implements Huggable
Lives on as IBM zSeries
Is it still valid?
Even for Unskilled tasks
(Depending on swim lanes,
and how early)
@Crell Get a second speaker on stage, and give both halves of the talk simultaneously. You'll be able to fit in 2x the material.
— Greg Anderson (@greg_1_anderson) September 7, 2016
What should we learn from this?
A substantial bank of test cases, exploring the input range and probing its boundaries, must be prepared, run, and recorded.
—Page 6
Automated testing was already a thing in 1975.
What's your excuse?
Extrapolation of times for the hundred-yard-dash shows that a man can run a mile in under 3 minutes.
—Page 88
Effort = Constant * NumInstructions1.5
—Nanus and Farr, Page 89
Num interactions | Instructions per person-year |
---|---|
Very few | 10,000 |
Some | 5,000 |
Many | 1,500 |
Joel Aron, Page 90
Large: 25 programmers, 30,000 instructions
But that's for assembly!
PL/I code follows same curve ...for statements
More power/statement => more productivity
Lines of code in Symfony: 441464
What should we learn from this?
Divide and conquer
Wrong!
(Credit: http://comunidad.iebschool.com/)
The problem space is hard
The tools are hard to use
Hey, look, Open Source!
The way to be more productive is to write less code
The way to be more productive is to reuse more code
Ease of use = functionality / conceptual complexity
Smart division of labor
But that's Cathedral design; that's aristocracy!
Cathedrals are still standing...
Designs watch dial and hands
Builds gears and bells
Ongoing cooperative effort, high communication
What should we learn from this?
Director of Developer Experience Platform.sh
Idea to Cloud Hosting
Stalk us at @PlatformSH