Software development is increasingly performed in an Agile way. There are less boundaries between different functions and people will perform different roles. Many organizations struggle to fit testing, development, analysis, and project management into the Agile way of working. The objective of I4Agile (Improvement for Agile) is therefore to make this easier. It provides insight in the maturity of software development activities in Agile context and it helps teams to grow to a higher maturity level. The approach is fit for organizations that just started applying Agile as well as for organizations with Agile experience.
The I4Agile model has a strong relation to the Agile manifesto and its underlying principles. For the terms that are used in scrum, the definitions from the scrum guide are used. Since not everybody in the Agile world uses scrum, a suitable interpretation for other development methods needs to be made by the user of the model. As a result, the model is usable in different Agile contexts.
The architecture of the model is similar to many other improvement models. Key areas provide the necessary coverage of relevant aspects. Within each key area, growth is expressed by means of the levels Forming, Norming and Performing.
Each next level builds on the previous one (from left to right). Furthermore the model consists of checkpoints. A checkpoint describes a practice that reflects something of significant value to reach a particular level.
Flexibility and focus is provided by dividing the model in different modules all related to different aspects of development work. At the moment, the following modules are present:
(*) Are equal to the TI4Agile key areas
|Planning & Estimation||1||2||3||4||1||2||3||4||1||2||3||4|
|Key areas testing||Forming||Norming||Performing|
|Regression & E2E testing||1||2||3||4||1||2||3||1||2||3||4|
|Key areas development||Forming||Norming||Performing|
|Key areas (project) management||Forming||Norming||Performing|
|Demand – supply coordination||1||2||3||1||2||3||1||2||3|
|Project management profession||1||2||3||1||2||3||4||1||2||3|