Week 10: Before SCRUM

SCRUM Week 10

scrum
scrum-week10
before-scrum
Before SCRUM, software development primarily followed methodologies like Waterfall, V-Model
Author

albertprofe

Published

Tuesday, June 1, 2021

Modified

Friday, November 1, 2024

📘 Summary: SCRUM Week 10 - Before SCRUM

Before SCRUM, software development primarily followed methodologies like Waterfall, V-Model, Incremental Model, and Spiral Model, which had their advantages but lacked flexibility and early adaptability.

The Project Management Office (PMO) provided organizational standards.

Agile principles evolved from Toyota’s manufacturing principles, Lean Manufacturing, Crystal Clear, and Refactoring. In the 1990s, Jeff Sutherland and Ken Schwaber independently developed SCRUM, formalizing roles and events.

The Agile Manifesto in 2001 marked a pivotal moment. SCRUM’s integration with Toyota Production System at Toyota Connected exemplifies its effectiveness in Lean Production. Embracing SCRUM requires understanding complexity, teamwork, and continual improvement. Agile isn’t a goal; it’s an outcome.


Keywords: SCRUM Week 10 - Before SCRUM

Waterfall Model, V-Model, Incremental Model, Spiral Model, Project Management Office (PMO), Agile Principles, Toyota Production System (TPS), Lean Manufacturing, Crystal Clear, Refactoring, Toyota Connected, Lean Production, Taiichi Ohno.



1 Agile and Managment history

1.1 Agile and Managment 1945-2000

Before SCRUM, software development primarily followed methodologies like Waterfall, V-Model, Incremental Model, and Spiral Model:

Methodology Description Characteristics Advantages Disadvantages Year Created Decades Most Used
Waterfall Model Linear and sequential approach to software development. Sequential phases: requirements, design, implementation, testing, deployment, and maintenance. Easy to understand, well-suited for small projects. Lack of flexibility, late detection of errors. 1950s 1960s-1980s
V-Model Extension of the Waterfall model emphasizing verification and validation at each stage. Testing phase corresponds to each development stage, forming a V-shape. Early detection of issues, specific deliverables. Similar inflexibility as the Waterfall model. 1980s 1990s-2000s
Incremental Model Divides system functionality into small, manageable modules or increments. Each increment builds on the functionality of the previous one, with the final product formed by integrating all increments. Partial implementation, early delivery, easier testing. Requires careful planning, potential integration issues. 1970s 1980s-1990s
Spiral Model Combines iterative development with aspects of the Waterfall model, incorporating risk assessment and mitigation. Involves cycles with planning, risk analysis, engineering, testing, and evaluation. Better risk management, accommodates changes. Complex, extensive documentation, not suitable for small projects. 1988 1990s-2000s
PMO (Project Management Office) Organizational structure defining and maintaining project management standards and practices. Provides governance, establishes best practices, ensures alignment with business goals, and offers support to project managers. Standardization, support, alignment with goals. May not directly manage projects, requires proper implementation. 20th Century 1990s-Present

2 Agile milestones

Agile history from Toyota, Crystal, Refactorin to SCRUM

Agile history from Toyota, Crystal, Refactorin to SCRUM

From Toyota’s manufacturing principles to the Agile Manifesto and Scrum, agile methodologies have continually adapted, fostering collaboration, adaptability, and customer-centricity in software development processes.

Agile methodologies have evolved over decades, with roots tracing back to post-World War II Japan. In 1945, Toyota implemented concepts influenced by W. Edwards Deming’s Total Quality Management, shaping the Toyota Production System (TPS). TPS emphasized continuous improvement, flexibility, and customer value.

In the 1980s, Toyota engineer Taiichi Ohno introduced Lean Manufacturing, influencing agile practices by emphasizing efficiency and eliminating waste.

Crystal Clear, an agile methodology developed by Alistair Cockburn in the 1990s, emphasized communication and teamwork. Concurrently, Martin Fowler’s “Refactoring” book highlighted iterative code improvement.

In the 1990s and early 2000s, Jeff Sutherland and Ken Schwaber independently developed Scrum. Rooted in empirical process control theory, Scrum formalized roles (Scrum Master, Product Owner, and Development Team) and events (Sprints) to enhance software development agility.

The software development industry began adopting agile principles in the 1990s. A seminal moment was the publication of the Agile Manifesto in 2001, where software developers articulated values such as individuals and interactions over processes and tools.

3 Toyota SCRUM

Toyota Connected uses Scrum combined with the Toyota Production System to deliver Lean Production, enabling teams to deliver rapid PDCA cycles. Scrum of Scrums, Meta Scrum, and the chief product owner, are some of the approaches used to scale Scrum for multiple teams and products. Agility is not the goal. It’s a result, an outcome.

Note
  • There is no one-size-fits-all approach to being agile, or to scaling Scrum
  • Lean and Agile are different things, but are great partners
  • You can be lean without being agile, and you can be agile without being lean
  • Executives must be fully engaged and part of the process
  • Understanding complexity and multi-team systems is critical for success

3.1 Taiichi Ohno

Taiichi Ohno

Taiichi Ohno

Taiichi Ohno philosophy:

  • You are a cost >>> First reduce waste.
  • First say, “I can do it.” >>> And try before everything.
  • The workplace is a teacher >>> You can find answers only in the workplace.
  • Do anything immediately >>> Starting something right now is the only way to win.
  • Once you start something, persevere with it >>> Do not give up until you finish it.
  • Explain difficult things in an easy-to-understand manner >>> Repeat things that are easy to understand.
  • Waste is hidden. Do not hide it >>> Make problems visible.
  • Valueless motions are equal to shortening one’s life.
  • Re-improve what was improved for further improvement.
  • Wisdom is given equally to everybody. The point is whether one can exercise it.

4 SCRUM experiences

4.1 Why Do Managers Hate Agile?

Why don’t Agile and management get along? In a poll last Wednesday of some 400 people working in many different firms where the practices known as Agile and Scrum are being implemented,

88% reported tension between the way Agile/Scrum teams are managed in their organization and the way the rest of the organization is managed.

Only 8% reported “no tension.”

The vertical world of hierachical bureaucracy

The vertical world of hierachical bureaucracy

As Gary Hamel has noted, hierarchical bureaucracy solved two essential problems:

  • getting semiskilled employees to perform repetitive activities competently and efficiently;
  • coordinating those efforts so that products could be produced in large quantities.

In a stable environment, these liabilities didn’t matter much.

Change wasn’t important. (…) With semi-skilled employees performing repetitive tasks, collaboration wasn’t important. And who really cared if the workers were dispirited? It was enough that they had their job and their paycheck.

Then the world became turbulent

But the world changed and the marketplace became turbulent. There were a number of factors: Globalization, deregulation, and new technology, particularly the Internet. The Internet changed everything.

The answer was, collaboration, teamwork, Agile.

The horizontal world of Agile

The horizontal world of Agile

4.2 Banc de Sabadell & British bank TSB

What broke the bank

4.3 Delta and Northwest merger

How to Merge Two Airlines

4.4 How Cisco IT Uses Agile Development

How Cisco IT Uses Agile Development with Distributed Teams and Complex Projects

4.5 Microsoft

5 References

Back to top