Affirmation

Agile est un engagement à tendre vers l’excellence, à être toujours plus professionnel et à favoriser les comportements professionnels dans l’industrie logiciel

Lier management et développement

C’est un paragraphe qui me tient à coeur car Agile ne se résume pas uniquement à de la gestion de projet. Comme souligné dans de nombreux ouvrages Agile c’est le lien entre l’expertise technique et la gestion de projet informatique

The main goal of Agile is to provide business agility and customer satisfaction, and that is achieved via close collaboration, iterative development, short feedback loops, and technical excellence. (Clean Agile: Back to Basics)

De plus, eXtreme Programming dès 1999 fait le lien entre les deux sphère en proposant des le TDD, la Continuous Integration comme pratiques techniques.

Mais …

Bien que le mouvement Agile naît ainsi …

… Many Agile adoptions have treated technical practices as secondary compared to the management and team practices that some Agile frameworks emphasize. (Accelerate p41)

Ce qui conduira à l’emergence du software craftsmanship.

Conséquence

Ne pas laisser de côté l’expertise et les pratiques techniques. En plus des ouvrages cités précédemment, le livre Accelerate: The Science of Lean Software and DevOps dédit son Chapitre 4 Technical Practices apporte des chiffres sur l’importance du technique :

Par exemple

If you want to improve your culture, implementing CD practices will help. By giving developers the tools to detect problems when they occur, the time and resources to invest in their development, and the authority to fix problems straight away, we create an environment where developers accept responsibility for global outcomes such as quality and stability. This has a positive influence on the group interactions and activities of team members ’ organizational environment and culture. (p 47)

Et ceci impactera la qualité de votre logiciel

  • Strong identification with the organization you work for (see Chapter 10)
  • Higher levels of software delivery performance (lead time, deploy frequency, time to restore service)
  • Lower change fail rates
  • A generative, performance-oriented culture (see Chapter 3)

impact of CD