Agility
Agile Process - Improved Flexibility
Agility is a development process that focuses on continuous decision makings & product releases.
It is based on development tools that help all project stakeholders to work together during all project phases, hence providing high flexibility
Development tools that sustain an Agile process must provide means to helps all stakeholders to get advance information (simulations, prototyping) and project metrics (test coverage progress, etc.) in order to be able to make decisions along all project phases.
Non Agile Process Compared
A non Agile process assumes that everything can or must be decided before the project development starts.
This implies that the specification phase is longer and must tackle with many non validated assumptions that may lead to uncorrect decisions, hence increasing project risks (technical, time-to-market, etc.)
