The Art of Agile Development (O'Reilly) de James Shore et Shane Warden

Pierre Chauvin

Présentation du livre "The Art of Agile Development", de James Shore et Shane Warden. Merci à Claude LELOUP pour sa relecture.

- Titre : The Art of Agile Development (O'Reilly) de James Shore et Shane Warden

- Auteur : Pierre Chauvin

- Parution : 31 décembre 2010

- Mise à jour : 5 janvier 2011

- Licence : Copyright ® 2011 Pierre Chauvin. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- 1. Informations

- 2. Présentation de l'éditeur

- 3. Critique

- 4. Table des matières

- 5. Commandez

1 - Informations

Auteur(s): James Shore et Shane Warden
Editeur: O'Reilly Media
Version: 26 octobre 2007
Nombre de pages: 440 (Anglais)
Prix approximatif: 26,57 Euros
Commander le livre: Amazon

2 - Présentation de l'éditeur

The Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software. Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly.

This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience with Extreme Programming (XP). You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers. The Art of Agile Development gives you clear answers to questions such as:

- How can we adopt agile development?

- Do we really need to pair program?

- What metrics should we report?

- What if I can't get my customer to participate?

- How much documentation should we write?

- When do we design and architect?

- As a non-developer, how should I work with my agile team?

- Where is my product roadmap?

- How does QA fit in?

The book teaches you how to adopt XP practices, describes each practice in detail, then discusses principles that will allow you to modify XP and create your own agile method. In particular, this book tackles the difficult aspects of agile development: the need for cooperation and trust among team members.

Whether you're currently part of an agile team, working with an agile team, or interested in agile development, this book provides the practical tips you need to start practicing agile development. As your experience grows, the book will grow with you, providing exercises and information that will teach you first to understand the rules of agile development, break them, and ultimately abandon rules altogether as you master the art of agile development.

"Jim Shore and Shane Warden expertly explain the practices and benefits of Extreme Programming. They offer advice from their real-world experiences in leading teams. They answer questions about the practices and show contraindications - ways that a practice may be mis-applied. They offer alternatives you can try if there are impediments to applying a practice, such as the lack of an on-site customer.

3 - Critique

Bien que pas assez synthétique à mon goût, "The art of Agile Development" reste un ouvrage de référence car il contient de très nombreux conseils et rappels sur les bonnes pratiques à adopter pour effectuer un développement logiciel maîtrisé, en amenant de la valeur ajoutée et en se focalisant sur les individus. Vous y retrouverez une analyse des préceptes du Agile Manifesto, croisé avec le "Manifesto for Software Craftsmanship".

Les auteurs ne se sont pas cependant limités à cette analyse et le livre porte également des conseils issus de leur expérience. Il vous aidera à mieux comprendre ce que représente "l'agilité" en termes d'ingénierie logicielle, ce qu'est XP et les analogies avec les autres approches "agiles" comme Scrum ou le Lean. Il est divisé en nombreux sous-chapitres qui contiennent, pour chaque description de la bonne pratique (presque des patterns parfois), les questions les plus fréquentes sur l'application du principe, les résultats attendus et observables, les contre-indications, ainsi que les alternatives. Très "Open-minded" donc.

Concrètement, vous serez amené à découvrir XP et ses différentes phases (Planning, Analysis, Design et Coding, Testing, Deployment), les rôles nécessaires, des recommandations pour renforcer la cohésion des équipes et l'organisation des bureaux, la maîtrise des espaces d'information, l'art d'effectuer des rétrospectives et Kaizen efficaces, les Stands-Up meetings, l'intérêt d'une forge logicielle pratique et résolument orientée vers le testing et l'intégration continue, TDD, etc.

Mon avis est ainsi particulièrement positif, et j'aurai certainement l'occasion de relire des parties de ce référentiel. Une lecture appropriée à tout développeur, mais également aux DSI qui souhaitent développer une informatique reposant sur des valeurs très fortes de participation, de confiance, de développement personnel, et de valeur ajoutée logicielle.

4 - Table des matières

Chapitre 1. Why Agile?
Chapitre 2. How to Be Agile
Chapitre 3. Understanding XP
Chapitre 4. Adopting XP
Chapitre 5. Thinking
Chapitre 6. Collaborating
Chapitre 7. Releasing
Chapitre 8. Planning
Chapitre 9. Developing
Chapitre 10. Values and Principles
Chapitre 11. Improve the Process
Chapitre 12. Rely on People
Chapitre 13. Eliminate Waste
Chapitre 14. Deliver Value
Chapitre 15. Seek Technical Excellence

5 - Commandez

Commandez sur www.amazon.fr : 26,57 EUR TTC seulement !!!