DEV Community

Mathilde Lelong
Mathilde Lelong

Posted on • Edited on

#TestCulture πŸ¦… Episode 1 - The foundations of the Agile method

In 1986, Ikujiro Nonaka & Hirotaka Takeuchi, two academics who observed companies such as Toyota, defined 3️⃣ categories of companies:
πšƒπš’πš™πšŽ 𝙰 companies, such as NASA πŸš€, which divide work into well-defined phases and do not move on to the next phase until the previous one has been completed.
πšƒπš’πš™πšŽ 𝙱 companies, where the phases overlap slightly, based on the observation that it is conceivable, for example, to start the architecture when 80% of the specifications have been completed.
πšƒπš’πš™πšŽ 𝙲 companies where everything is done at the same time, like in a rugby scrum.

Image description

The term 𝐚𝐠𝐒π₯𝐞 appeared in the English-speaking business world in the early 1990s. In 1991, James Martin based his vision on the continuous evolution of computer techniques and proposed a π‘šπ‘’π‘‘β„Žπ‘œπ‘‘ for rapid application development. ✍

πŸ’‘ If you don't know who is James Martin:
James Martin is an English consultant and author in information technology. He is known for his work on information technology engineering.
Image description

Subsequently, in 2001, a manifesto for Agile Software Development was written in the United States by 1️⃣7️⃣ software development experts. πŸ”Ž Each of these experts had already developed new methods that were lighter than traditional methods inspired by civil engineering. βš™πŸ› 

If agile methods did not appear thanks to this manifesto, it does however officially refer to these methods under the term 𝐚𝐠𝐒π₯𝐞.πŸ€“
The 4️⃣ values of the agile manifesto have been broken down into 1️⃣2️⃣ principles in order to provide operational support to teams wishing to follow them. πŸ’ͺ

The 4 values are:
πŸ‘‰ 𝐈𝐭𝐞𝐫𝐚𝐭𝐒𝐯𝐞: Delivers a full system at the very beginning and then changes the functionality of each subsystem with each new release. πŸ”
πŸ‘‰ 𝐈𝐧𝐜𝐫𝐞𝐦𝐞𝐧𝐭𝐚π₯: The system as specified in the requirements is partitioned into small subsystems by functionality. New functionality is added with each new release. πŸ”ƒ
πŸ‘‰ π’πžπ₯𝐟-𝐨𝐫𝐠𝐚𝐧𝐒𝐳𝐒𝐧𝐠: The team has the autonomy to organize itself to best complete the work items. πŸ“°
πŸ‘‰ π„π¦πžπ«π πžπ§π­: Technology and requirements are β€œallowed” to emerge through the product development cycle. πŸ“ˆ

Agile is currently an umbrella concept encompassing many methods. πŸ“œ Agile methods will not out rule traditional methods because diverse processes for software engineering are still needed. ☝️

Learn more about the foundations of the #Agile method on Agilitest' blog. Thread on Twitter.


πŸ“š π•Šπ• π•¦π•£π•”π•–π•€:
🎴 https://agilitest.com/cards/do-everything-at-the-same-time
🌐https://en.wikipedia.org/wiki/Agile_software_development
πŸ“• C. David, M. Lindvall, and P. Costa. "Agile software development." DACS SOAR Report 11. 2003.
πŸ“• K. Beck,M. Beedle, and A. Van Bennekum et al. Manifesto for agile software development. 2001.

Top comments (0)