@kylecoberly
www.kylecoberly.com
(Hat tip to Ron Jeffries)
P
1
2
SS
3
C
LF
CF
RF
B
B
B
B
B
B
B
B
B
(Stuuuuupid)
P
C
LF
RF
B
B
B
B
P
C
LF
RF
B
B
B
B
P
C
LF
RF
B
B
B
B
P
CF
LF
RF
WSBH
WSBH
WSBH
WSBH
P
CF
LF
RF
WSBH
WSBH
WSBH
WSBH
P
1
2
SS
3
C
LF
CF
RF
B
B
B
B
B
B
B
B
B
Predictive
Adaptive
Iterative
Scrum
XP
Kanban
Frameworks
Implementations
Individuals and interactions
over
Processes and tools
Individuals | Interactions |
---|---|
Kyle | Talking |
Elyse | Reviewing |
Duncan | Training |
Miles | Developing |
Processes | Tools |
---|---|
Chain of command | Instant messaging |
Sign-offs | Meetings |
Eligibility | Training courses |
Handoffs | IDEs |
Working software
over
Comprehensive documentation
The Binder
Requirement
Software
Necessary documentation
Customer collaboration
over
Contract negotiation
Money, Scope, Time
The Problem
Customer
Dev Team
Responding to change
over
Following a plan
"Read my mind!"
"Predict the future!"
"We're getting closer!"
"Is this it?"
That is, while there is value in the items on the right, we value the items on the left more.
(half of)
"The most efficient and effective method of conveying information to and within a development team is face-to-face conversation."
"Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage."
"At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly."
"Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely."
"Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage."
"Continuous attention to technical excellence and good design enhances agility."
"It's a scam!"
"It's a get rich quick scheme!"
"Just an MBA mind-fuck"
"Sounds like a consultant payday to me"
Authors of the agile manifesto:
"It's all just common sense repackaged!"
"We were doing this for years before you jackals showed up!"
"There's people who are good at this and people who are bad at this and that's it."
Uncommon Sense |
---|
Embrace change |
Build one feature at a time |
Test as you build |
Deploy early and often |
"Common Sense" |
---|
Plan the work up front |
Build one layer at a time |
Build then test |
Deploy when you're done |
"This is just about business!"
"What does this have to do with making software?"
"You figure out your shit, I'm too busy making the app over here."
"Business-driven development is a plague."
Assuming the right problem...
Assuming the right solution...
"You can't just apply a rote process to a team and get results."
"Stand-ups are stupid and demoralizing!"
"Right, the road to better software is paved with more meetings."
"Good luck making real software without PMs or designers"
"Collaboration just makes people nervous!"
"It's a system made to grind developers down and average them out."
"Having constant deadlines makes everything crunch time!"
"This is micromanagement."
(Hat tip: Jeff Sutherland)
@kylecoberly
kylecoberly.com
P
1
2
SS
3
C
LF
CF
RF
B
B
B
B
B
B
B
B
B
End Zone
End Zone
G
G
T
T
QB
RB
RB
WR
WR
PG
PG
SF
PF
PF
SF