Agility is the result of a maturation of software development methods for over 30 years. It feeds on other areas of engineering but also takes into account the specificities of the domain software (immateriality, modularity, technological change, uncertainties ...). To be effective Agility requires a close combination of management and engineering practices. Far from being an uncoordinated approach, it requires great discipline and a strong commitment of everyone involved. Migrating Agility involves a real change of mindset, especially in relations between management and teams, and between the client and supplier. It must, for example:
|