Kyle Coberly
kylecoberly.com
This matters
This doesn't
1875
Present
1950
1995
1910
Frederick Taylor
Henry Gantt
Harrington Emerson
James McKinsey
Peter Drucker
Jack Welch
Winston Royce
Dean Leffingwell
CI Lewis
Walter Shewart
W. Edwards Deming
Taichii Ohno
Joseph Juran
The Agile 17
Joshua Kerievsky
Symbolic logic, pragmatism
Control charts
Quality engineering
TPS
Quality management
The agile manifesto
Modern agile
"Scientific" management
Bonuses, predictive planning
Management hierarchy
Budgetary control
MBO, Outsourcing
Stack ranking
Waterfall
SAFe
Brian Robertson
Holocracy
Freedom
Control
Aubrey Daniels
Performance management
UK Government
Systems Analysis & Design
Planning
Testing
Building
Important geniouses
Understand customers
Consider the big picture
Gotta design before you build
Cheap idiots
Bugs, gotta catch 'em all
Outsource? Offshore?
Probably won't have much to do anyway
Expensive jerks
Don't waste their time!
Scared of other humans
Just need to be told what to do by a genious
Accountability for jerks
?
??
Users
Reality
(Goes to work on another project)
(Goes to work on another project)
(Competitor launches a better product)
What even is this shit?
Our DBA quit, we're stalled until we get another
Just doin' what I'm told
Remember, think like a user!
You're just bringing me in now??
None of this even kind of works
(Late coming in from another project)
Happy now??
No!
This sucks
Blame the nerds, my plan ruled
Next project
Let's build something useful!
This sucks
Ok, what about now?
I hate this
Next project
Let's build something useful!
This is ok
Ok, what about now?
Google's is better
Let's build something useful!
This is ok
Ok, what about now?
A little less of that
Ok, what about now?
Awesome!
We're building a boat!
Ok, we made something that floats
How is it going to move across land though?
Oh shit, that's a good point- I guess this needs to be more like a car than a boat
Just adding wheels to the boat didn't work
Now that I'm looking at it though, we could modify the hull a little
Oh that works great
We built a floating car!
-Or-
$42,000
Scope
Cost
Time
Cost
Time
Scope
This is fixed up front
We guess at these
We control these
This is flexible
No Flow!
Birds do it!
Bees do it!
Even tiny parts of me do it!
...a self-organizing system is intrinsically adaptive: it maintains its basic organization in spite of continuing changes in its environment. As noted, perturbations may even make the system more robust, by helping it to discover a more stable organization.
- Francis Heylighen
Analyst | Designer | Tester |
Senior Dev | Senior Dev | Mid-Level Dev |
Mid-Level Dev |
Junior Dev | Infrastructure |
Some Bureaucrat | Person who will only write SQL | Junior dev who does all the testing and documentation |
Exhausted Senior Dev who does all the work | Bored Senior Dev who criticizes everything | Laid off |
Technically on another team | Borrowed designer | Fired |
Human 1
Human 2
Human 3
Human 4
Human 5
Analysis
Design
Development
Testing
The team gets together once a day to talk about how to attack the day together and reaffirm their collective commitment. The "status" is already captured with an information radiator.
Everyone recites the details of their last 24 hours to a bored audience that isn't paying attention, often for the benefit of a manager whose only connection to this project is this meeting.
VERSUS
'Quality cannot be tested in' means, testing your product after it has been built, no matter how many times you do so, isn't going to add quality to your original design; build it right the first time and it will pass every test.
- Deming
BDD Cycle
Time
Complexity
Speed
Cut corners reduce speed
0% DONE
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
Minimally Marketable Features
User Stories
What corners are being cut? Who's burning out?
Why are we slower than we used to be?
TDD for the team!
kylecoberly.com