Pedro Luiz Martins Cruz

Pedro Luiz Martins Cruz

compartilhe:   compartilhar no facebook compartilhar no twitter compartilhar no linkedin compartilhar no whatsapp compartilhar no telegram

What are Agile methodologies?

Shortly after the publication of the Agile Manifesto, many people considered XP synonymous with Agile. Later, this happened with Scrum. However, several other Agile methodologies exist, such as Crystal, Kanban, Flight Levels, SAFe, Unified Flow, and others. Let's dive into the world of Agile methodologies.

April/19/2022 - 19 minutes reading

We have a few criteria to consider when deciding whether a methodology belongs to the Agile group. The first criterion is that the method's creator participated in signing the Agile Manifesto. The second criterion is whether the method follows the same values and principles in the Agile Manifesto.

To clarify these criteria, let's mention the manifesto, and the most important phrase in it is the opening sentence, which many people overlook when explaining the Agile Manifesto: "We are uncovering better ways of developing software by doing it and helping others do it." In other words, we will start with the methodologies that existed during the Agile Manifesto, but we will not stop there, as the search for better ways of working is continuous.

For methodologies created after the manifesto, we will mainly base our analysis on the values described immediately after this phrase and also on the principles of the manifesto.

Methodologies of the Agile Manifesto Signatories

The Agile Manifesto was signed in February 2001 during a people meeting using lightweight management methods to assist in software development.

Some signatories had created their own methods and succeeded in their projects. At that time, most projects were failing, and they were finding better ways to manage and develop software..

It is important to note that the Agile Manifesto references software development, and its name is The Manifesto for Agile Software Development. Therefore, the following list highlights the significant technical contributions of the signatories to programming and software.

However, we will focus on the methodologies, as they have been applied to various fields of knowledge and have become excellent ways to improve work management.

The signatories have been actively speaking and contributing to knowledge about agility. Additionally, we highlight their contributions and books:

Signatory Contribution

Kent Beck

Methodology: Extreme Programming - XP (creator)

Authored of the following books:

  1. Smalltalk Best Practice Patterns
  2. Extreme Programming Explained: Embrace Change
  3. Planning Extreme Programming
  4. Test-Driven Development by Example
  5. Implementation Patterns
  6. Created JUnit

Mike Beedle

Methodology: Scrum (contributed)

He held a PhD in Physics

He was the CEO of Enterprise Scrum Inc.

Co-author of the first Scrum book: Agile Software Development with Scrum

Created Enterprise Scrum to scale Scrum

Arie van Bennekum

Co-author of the book - Lean Agile Marketing: How to Become Agile and Deliver Marketing Success

Alistair Cockburn

Methodology: Crystal (creator), Heart of Agile (creator)

PhD in Computer Science

Co-founder of the International Consortium for Agile

He wrote the following books:

  1. Surviving Object-Oriented Projects
  2. Writing Effective Use Cases
  3. Agile Software Development
  4. Patterns for Effective Use Cases
  5. People and Methodologies in Software Development
  6. Crystal Clear : A Human-Powered Methodology for Small Teams
  7. Agile Software Development: The Cooperative Game

Ward Cunningham

Methodology: Extreme Programming - XP (contributed)

MMaster’s in Computer Science

Developed the first Wiki

Authored the book: The Wiki Way The Wiki Way

Martin Fowler

Methodology: Extreme Programming - XP (contributed)

Chief Scienist da ThoughtWorks

Authored the books::

  1. Analysis Patterns: Reusable Object Models
  2. UML Distilled: A Brief Guide to the Standard Object Modeling Language
  3. Refactoring: Improving the Design of Existing Code
  4. Planning Extreme Programming
  5. Patterns of Enterprise Application Architecture
  6. Domain-Specific Languages
  7. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
  8. Refactoring: Ruby Edition

Maintains the website: martinfowler.com/

James Grenning

He wrote the following book: Test-Driven Development for Embedded C: Building Hihg Quality Embedded Software

Created Planning Poker

Jim Highsmith

Methodology: Adaptive software development - ASD (creator)

Authored the books:

  1. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems
  2. Agile Software Development Ecosystems
  3. Agile Project Management: Creating Innovative Products
  4. Adaptive Leadership: Accelerating Enterprise Agility
  5. EDGE: Value-Driven Digital Transformation

Andrew Hunt

Authored the books:

  1. The Pragmatic Programmer
  2. Serie: The Pragmatic Bookshelf
  3. Practices of an Agile Developer

Ron Jeffries

Methodology: Extreme Programming - XP (contributed)

Authored the books:

  1. Extreme Programming Installed
  2. Extreme Programming Adventures in C#
  3. The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece

Jon Kern

Maintains the website: technicaldebt.com/

Brian Marick

Authored the books:

  1. The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing
  2. Everyday Scripting with Ruby – For Teams, Testers and You
  3. Programming Cocoa with Ruby: Create Compelling Mac Apps Using RubyCocoa

Robert C. Martin

Maintains the website: cleancoder.com

Authored the books:

  1. Designing Object-Oriented C++ Applications Using the Booch Method
  2. Agile Software Development, Principles, Patterns, and Practices
  3. Clean Code: A Handbook of Agile Software Craftsmanship
  4. The Clean Coder: A Code Of Conduct For Professional Programmers
  5. Clean Architecture: A Craftsman's Guide to Software Structure and Design
  6. Clean Agile: Back to Basics
  7. Clean Craftsmanship: Disciplines, Standards, and Ethics

Steve Mellor

Authored the books:

  1. Object Oriented Systems Analysis: Modeling the World in Data
  2. Object Life Cycles: Modeling the World In States
  3. Executable UML: A Foundation for Model Driven Architecture
  4. MDA Distilled

Ken Schwaber

Methodology: Scrum (co-creator)

Head da Scrum.org

Cofounder da ScrumAlliance

Authored the books:

  1. Agile Software Development with Scrum
  2. The Enterprise and Scrum
  3. Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust

Jeff Sutherland

Methodology: Scrum (co-creator)

CEO da Scrum Inc

Authored the books:

  1. Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust
  2. Scrum: The Art of Doing Twice the Work in Half the Time
  3. A Scrum Book: The Spirit of the Game

Dave Thomas

Authored the books:

  1. The Pragmatic Programmer
  2. Serie: The Pragmatic Bookshelf

 
As we can see, the authors of the Agile Manifesto have published several books on technology and programming and created the methods: XP, Scrum, ASD, Crystal, and Heart of Agile.

Extreme Programming - XP

The most important methodology at the time was XP due to having a published book and an event to promote the method in 2000 in Italy. Its creator is Kent Beck, and he is one of the signatories. XP received contributions from Ward Cunningham and Martin Fowler.

Soon after the Manifesto, many people understood that Agile was XP and XP was Agile, as if they were the same thing, as noted by Gavin in 2003. [1]

Even today, people use XP, but research shows that it is used less in companies. [2]

Scrum

Scrum received support from several signatories and gained significant visibility to the point where it is now the company's most used methodology [2]. Created by Ken Schwaber and Jeff Sutherland, it received various contributions over time, with the most significant contributions from Mike Beedle.

Crystal

Crystal had several versions; the version for small teams was considered lightweight and thus regarded as agile. However, it has not appeared in research as a currently used method. [2]

Adaptative software development - ASD

ASD is a highly conceptual and abstract method, mainly proposing that practices emerge as needed, incredibly encouraging collaboration among all team members. ASD also has not appeared in research as a method currently being used.

Feature Driven Development - FDD

FDD is a method created before the Manifesto that follows the same principles. FDD does not incorporate the start of a new project; it assumes that something already exists and then follows an approach of identifying, designing, and implementing new features. It also appears infrequently in research.

Heart of Agile

Heart of Agile was included on the list as a methodology because signatory Alistair Cockburn created it. Still, he made it as a movement to revive Agile principles in 2015 (15 years after the Manifesto). We included it as a methodology because we see an evolution in the teachings and recognize some guidance as a methodology.

Methodologies that Follow the Principles of the Agile Manifesto

As mentioned earlier, we will also consider methodologies that follow the same principles as the Manifesto. Two exciting characteristics of agile methods are bringing the customer closer and using short delivery cycles to create a significant delivery from this. The following methodologies listed here adhere to these characteristics and the Manifesto's values

The Agile Manifesto has its values described as a decision-making filter:

The Agile Manifesto has its values described as a decision-making filter
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

The structure of the statements, where one thing is valued more than another and thus does not discard the less valued, serves to help decide on more important things.

Therefore, the following methodologies follow this decision-making filter, valuing the items on the left more, even if they also use the items on the right.

Lean

Lean was created before the Manifesto and influenced the decision on the principles. During the creation of the Agile Manifesto, Lean was mentioned by its participants, and they considered using the name Lean in the Manifesto. Still, the group ended up preferring the term "agile."

Books that describe the agile methods Scrum and XP often mention Lean. Kent Beck included flow in the second edition of the Extreme Programming book [3], and the Scrum Guide mentions Lean's influence [4]. However, Lean's creation is quite old; it was developed by Toyota as the Toyota Production System and later named Lean by the book The Machine That Changed the World.

We include Lean here as an agile methodology because it shares the same principles as the Manifesto and even inspired the creators of the Agile Manifesto and their methodologies.

Another major driver for considering Lean as an agile method was the book Lean Startup (known as Startup Enxuta in Portuguese) written by Eric Ries [5], which masterfully combines Lean techniques with agile methods and also popularizes the use of MVP.

Kanban

Kanban was created by David Anderson, and in its early days, the methodology was called Lean Kanban. The Kanban methodology revived many of Lean's industrial model teachings and significantly adapted them for knowledge work management, expanding its use across different fields.

It is currently a very strong methodology in the agile community and has greatly helped adapt agile methods for different companies. Both Kanban and Lean have been ways to diversify management methods beyond software development teams.

The method is often confused with the Kanban board, which is widely used. Besides the board, the Kanban method employs many workflow techniques, detailing the flow and providing extensive management, making it the most adaptable method among those mentioned here.

The Kanban method has evolved significantly, being applicable to teams and services and even scaled across entire organizations. A significant contribution of Kanban was the Kanban Maturity Model, which greatly aids in the corporate vision of using agile methods.

OKR

The methodology created by Intel and popularized by use at Google follows the principles of the Agile Manifesto and has an excellent relationship with other agile methods. The OKR approach provides very good organizational strategic alignment using the key feature of agile methods, short cycles while being suitable for the strategic level.

Short cycles used in Scrum and XP are smaller cycles of less than one month, mainly dealing with smaller operational matters. In contrast, OKR deals with objectives and key results from the strategic level down through the organization, proposing 3-month cycles.

Design Thinking

Design Thinking appears on the list of agile methodologies due to the characteristics mentioned and some additional ones. Like agile methods, Design Thinking was created to improve product development and use facilitation in its process

Design Thinking is a set of best design practices that has been widely practiced in product and software development. It was included on our list for following the same principles and providing excellent results.

Flight Levels

Flight Levels was created by Klaus Leopold and introduced in his book Rethinking Agility. The method uses the terms "operational," "tactical," and "strategic" as levels of applying methods throughout an organization

It primarily uses the Kanban method, but other methods can also be used at each level, creating integration throughout the organization. Each level is called a flight level, which gives the method its name.

Unified Flow

Unified Flow is a method created in Brazil with great pride and was a co-creation of the Taller and Objective companies. Both companies scaled agility and created new ways of working to solve the obstacles they encountered, leading to the creation of Unified Flow.

The method definition: Multiple teams handling multiple projects (demands) in a common flow, with a shared backlog and load balancing (pressure).

Leading practices include: Flow Management, Load Management (also called flow pressure), Shared Queues, Knowledge Sharing, and Automation.[6]

SAFe

SAFe stands for Scaled Agile Framework. It is a method that incorporates other methods to apply to huge organizations with thousands of employees.

Large Scale Scrum - LeSS

A scaling method using Scrum, proposing the use of 8 teams with 8 people or even thousands of people focused on a single product. Its key feature is the synchronization of sprints between teams. It is the scaling methodology supported by ScrumAlliance.

Nexus

Another scaling method using Scrum, is proposing 3 to 9 Scrum teams working on a single product. Similar to LeSS, it features the synchronization of teams in a single Sprint. It is the scaling methodology supported by Scrum.org.

Disciplined Agile - DA

Scott Ambler and Mark Lines created Disciplined Agile, which has evolved to incorporate many Agile techniques into a single toolkit. Scott Ambler has been its major evangelist. In 2019, PMI acquired the method.

Conclusion

We sought a consistent way to list agile methodologies in this article, but other methods may follow the same principles and values of the Agile Manifesto. Our list included:

  1. XP
  2. Scrum
  3. Crystal
  4. ASD
  5. FDD
  6. Heart of Agile
  7. Lean
  8. Kanban
  9. OKR
  10. Design Thinking
  11. Flight Levels
  12. Unified Flow
  13. SAFe
  14. Less
  15. Nexus
  16. DA

We refer to all of these as methods or methodologies to simplify our analysis. Some consider themselves methods, others methodologies, but other terms are also used, such as frameworks, thinking models, and sets of practices. However, they all follow the same principles and values and assist in work management.

Would you like to learn more about these methods in depth?

Sign up for our courses.

References

[1] The Agile Umbrella, http://www. featuredrivendevelopment .com/node/531 acessado em 19/04/2022.

[2] State of Agile 2021:https://info.digital.ai/rs/981-LQX-968/images/RE-SA-15th-Annual-State-Of-Agile-Report.pdf;
State of Agile 2020: https://www.qagile.pl/wp-content/uploads/2020/06/14th-annual-state-of-agile-report.pdf;
State of Agile 2019: https://www.duxdiligens.com/wp-content/uploads/2019/09/13th-annual-state-of-agile-report_7_May_2019.pdf

[3] Kent Beck e Cynthia Andres. Extreme Programming Explained: Embrace Change, 2a edição, Addison-Wesley Professional, 2004.

[4] ScrumGuides: https://scrumguides.org/

[5] Eric Ries. The Lean Startup, Crown Business, 2011.

[6] Unified Flow: https://www.unifiedflow.org/.

Follow Us:

Synergyc on Youtube  Synergyc on Instagram  Synergyc on Facebook  Synergyc on Linkedin  Synergyc on Twitter