Agile

There is no ‘Agile Methodology’ or ‘Agile Framework’

Agile is not a methodology or framework. Agile is more of a general description of how things are done, but one that is often overused and misapplied. Agile does not have to be iterative and incremental – although strict Agile Manifesto interpretations do insist on it being for software, no one listens to that anymore.

Agile practices can be found being used in all sorts of industries and companies all over the world, but Agile itself doesn’t really strictly define any practices. In fact, the more you insist on Agile being a specific set of practices, the less Agile you become. Defining strict practices can limit adaptability, a key component of Agile.

Agile is a generic or “umbrella” term for an operational framework or methodology that strives to keep a focus on requirements by using adaptive approaches and continuous improvement practices. – What is Agile?

Agile existed before the name “Agile” was first used. The origins of Agile come from four scientific theories.

  • Systems Theory
  • Chaos Theory
  • Network Theory
  • Adaptive Systems Theory

Collectively, those four theories are called Complexity Theory. The key idea here is “Complex” or the handling of large complex systems.


Books on Agile


 

When software started to become large and difficult to conceptualize, people began to look for new ways to develop software. They brought in iterative and incremental development practices and began bringing in ideas from Complexity Theory. (*There is some debate about when this first occurred, but it was somewhere between the late 1970s and early 1990s.)

Kanban Board

As a bit of a side note here, Kanban took a slightly different route of evolution. Although Kanban is often/sometimes regarded as an Agile methodology, its origin is a bit different.

During the 1980s and 1990s, several of these frameworks for handling large complex projects were developed. The Unified Process, Scrum, XP, Test Driven Development, and DSDM as well as many others, were created for handling the complexity of developing modern software.

In 2001, a group of people got together and decided to call many of the shared practices Agile. There are now dozens of frameworks that get called Agile, and dozens of Internet debates about what Agile actually is. We do know, though, that Agile is not a framework or a methodology.

 

Sources/Relevant Information

Agnostic Agile: 12 Principles of Agnostic Agile

Agile Manifesto (Software Development Focused): Manifesto for Agile Software Development

Agile Alliance: Agile 101

Agile Business Consortium: DSDM Agile Project Framework

Complex Adaptive Systems: https://www.udemy.com/complex-adaptive-systems/

Bhasin H. Complexity Theory of Business. Retrieved from https://www.marketing91.com/complexity-theory/

Mary Uhl-Bien, Russ Marion, Bill McKelvey, Complexity Leadership Theory. Retrieved from http://theclariongroup.com/images/GooglePlus-Docs/Complexity-Leadership-Article.pdf.

Lichtenstein B, Uhl-Bien M, Marion R, Seers A, Orton J, Schreiber C. Complexity leadership theory: An interactive perspective on leading in complex adaptive systems. Emergence: Complexity and Organization. 2006 Dec 31 [last modified: 2016 Nov 26]. Edition 1. doi: 10.emerg/10.17357.289e129e99e80aa333abfde5fb792d3d. Retrieved from https://journal.emergentpublications.com/article/complexity-leadership-theory-an-interactive-perspective-on-leading-in-complex-adaptive-systems/

Categories: Agile

Tagged as: , ,

1 reply »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.