How the Agile approach aims at solving the time problem
Agile has lots to do with time management, so it may help us deal with the time issues around information systems. To explain how, we will go back to what Agile is and then observe different ways it can solve the time-based complexity we need to tame.
A metaphor to explain Agile
Agile is about taking the time factor into account. In a V-cycle development process, everything is planned and time passing by is only supposed to make things go forward in the process. The Agile approach recognizes that time is itself a factor in the project, and it appears everywhere:
- There is time negotiation because quality should not be compromised, and adding resources does not make a software project get quicker (“five cooks do not bake a cake in 10 minutes instead of 50”). So, the only way to adjust to hazards is to increase the time or reduce the functional scope (which comes back again to increasing time if the client...