Why Scrum was the original Model-T of Agile
This is the first in a series of articles:
The challenges rampant in the 90s
At the time, developers were burdened with excessive processes and were not organized into true teams. Rather, development was organized into projects with teams being formed around them.
A project manager would do some analysis with the help of a business analyst and create the requirements for what was to be done. Then a “team” would be formed to work off the requirements. Once the team was done a QA person would be brought in to see how the team did. Often, the team would go off to work on another project.
This classic waterfall approach is fraught with risk, waste, and multi-tasking.
These four responsibilities – identifying the requirements, building the functionality, validating the functionality, and managing the project – were done by different people – each with multiple projects going on
There was little conversation and much confusion.
Chaos reigned.
The main problems were:
Sometimes, teams would be organized as cross-functional teams by chance. These would typically be three times more effective than the ones I described. But the lack of understanding how development worked meant that no one noticed.
Then Scrum came along. It was a simple idea.
Create a team which has all of the skills required to create value. You’d need:
The beauty of Scrum is its simplicity. People could learn it quickly – a good Scrum Master could guide them in the iterative steps required:
Having well-defined, cross-functional teams that could self-manage meant those doing the work decided how to do the work. Having sprints enabled people outside of the team to coordinate with the team at regular intervals.
The results were spectacular. Jeff Sutherland, the initial creator of Scrum, talked about 30 times of improvement – which was no exaggeration.
Just organizing into cross-functional teams creates at least a 3 times improvement. Doing the work in the disciplined way Scrum suggests, empirically validating what you’ve done, eliminates a lot of waste and creates another 3 times improvement. Then, if you use good coding and design methods as suggested, you get even another 3 times. 3x3x3 is 27 – close enough to 30 to validate Jeff’s assertion.
There were only a few requirements for Scrum to work:
Why Scrum worked
There are three main problems that afflict product development:
Scrum eliminated much of this waste. These were lowered by planning small increments with a focus on value, short development cycles to get feedback and avoiding multi-tasking by focusing on the completion of stories.
When looked through the eyes of Lean and value stream analysis we can see that Scrum was a partial implementation of these useful concepts.
Scrum’s focus on simplicity enabled it to be quickly adopted.
Its empirical approach enabled it to work in complex environments where we needed to inspect and adapt to the reality we were discovering. It was purposefully incomplete because it was recognized that no universal practices existed. Attempting to provide a full set of practices would be overwhelming. This also avoided prescribing practices on the teams that were not fit for purpose.
When teams used Scrum they had amazing success. Others noticed and the Scrum movement had started.
======
Please comment if you think anything I've written here is a misrepresentation of Scrum. Or if you think I've left something important out.
======
“It's easier to act your way into a new way of thinking, than think your way into a new way of acting.” Jerry Sternin
Thus, the task is, not so much to see what no one has seen yet; but to think what nobody has thought yet, about that what everybody sees. — Arthur Schopenhauer
?
?
Intentional Culture?? Effective, Respectful, Joyful, and Profitable Change ?? A2Agile.com
5 天前There were 19 models before T. He learned something essential with every model.