En tant que développeur solo, je pense que j'utilise un processus de type Agile, mais j'aimerais comparer ce que je fais à un vrai Agile et voir si je peux améliorer mon propre processus.
Existe-t-il un livre qui est la norme de facto pour décrire les meilleures pratiques, méthodologies et autres informations utiles sur Agile? Qu'en est-il de ce livre qui le rend spécial?
Il y a le manifeste agile , mais pour un canonique livre?
Non. Il y a beaucoup de livres.
Développement de logiciels agiles, principes, modèles et pratiques . Ceci est axé sur les pratiques et le codage des développeurs et est une lecture incontournable pour tout développeur sérieux sur le développement de logiciels agiles. Il y a aussi une version C # du livre que lui et son fils Micah ont écrit, donc si vous êtes un développeur .NET, cette version pourrait être celle qu'il vous faut.
Pour un aperçu des pratiques globales du projet agile, consultez The Art of Agile de James Shore et Shane Warden. Il est axé sur XP pratiques (mais c'est vraiment parce que XP est l'endroit où toutes les pratiques de développement spécifiques sont définies), mais a une vue d'ensemble sur la façon dont les projets Agile travail.
Une grande chose à propos de ce livre est que James Shore publie gratuitement l'intégralité du texte sur son site Web, vous pouvez donc essayer avant d'acheter.
Pratiques d'un développeur agile: travailler dans le monde réel
C'est un excellent livre pour avoir une idée du fonctionnement d'une équipe agile, et c'est une lecture très rapide (quelques heures). Je le donne au nouveau personnel de mon organisation - technique et non technique - et j'ai toujours eu des retours positifs.
Probablement le livre le plus ancien dont je me souvienne qui a contribué à rendre les principes Agile populaires. Agile devient rapidement un mot à la mode dans le monde de la technologie. Je pense que Extreme Programming (XP) est un bon point de départ avant que le terme Agile ne semble perdre tout son sens.
Pour "le processus Agile" - regardez "Agile Estimating and Planning" de Mike Cohn - en gardant à l'esprit qu'il est centré sur Scrum.
Cohn couvre beaucoup de bases ainsi que certaines des choses avec lesquelles les nouvelles équipes Scrum ont souvent du mal - estimation à l'aide de Story Points vs jours idéaux, que faire si vous échouez une histoire dans un sprint, quand réestimer/taille et quand ne pas le faire, etc.
Il aborde également des sujets très intéressants qui relèvent principalement du propriétaire d'un produit - des choses comme la façon d'évaluer et de hiérarchiser les fonctionnalités, etc.
Osherove présente une approche très pragmatique des tests unitaires. Présente une bonne approche sur la façon de refactoriser le code pour le rendre plus testable, comment rechercher les coutures, etc. Il s'agit cependant d'un livre centré sur .Net.
Je viens de l'acheter moi-même et j'ai trouvé que c'était un regard rafraîchissant sur la façon de commencer avec Agile.
Livre d'Alistair Cockburns sur son Méthodologies Crystal vaut la peine d'être lu - en partie parce qu'il vous donne une alternative aux méthodes Scrum habituelles, et en partie parce qu'il était l'un des gars originaux qui est venu avec Agile en premier lieu, donc j'espère qu'il sait de quoi il parle.
Crystal est une méthodologie intéressante car elle évolue de petites équipes à de très grandes, il décrit les changements nécessaires pour faire fonctionner Agile dans ces différents environnements.
Modèles d'adoption agiles: une feuille de route vers le succès organisationnel par Amr Elssamadisy
Développement agile et itératif: guide du gestionnaire par Craig Larman
Estimation et planification agiles par Mike Cohn
Gestion de projet agile: création de produits innovants par Jim Highsmith
Rétrospectives agiles: créer de bonnes équipes par Esther Derby et Diana Larsen
Développement de logiciels agiles par Alistair Cockburn
Développement logiciel agile avec Scrum par Ken Schwaber et Mike Beedle
Devenir agile: ... dans un monde imparfait par Greg Smith et le Dr Ahmed Sidky
La valeur commerciale des méthodes logicielles agiles: maximiser le roi avec des processus et de la documentation juste à temps par David F. Rico, Hasan H. Sayani et Saya Sone
La collaboration expliquée par Jean Tabaka
Livraison continue: versions de logiciels fiables grâce à l'automatisation de la construction, des tests et du déploiement par Humble et Farley
Crystal Clear: une méthodologie humaine pour les petites équipes par Alistair Cockburn
Encyclopédie du génie logiciel éditée par Phillip A. Laplante
Un changement intrépide par Linda Rising et Mary Lynn Manns
Développement d'un logiciel orienté objet, guidé par des tests Freeman and Pryce
Jeux d'innovation: créer des produits révolutionnaires grâce au jeu collaboratif de Luke Hohmann
Développement logiciel Lean - Une boîte à outils agile pour les responsables du développement logiciel par Mary et Tom Poppendieck
Solutions Lean par Jim Womack et Dan Jones
Pensée maigre par Jim Womack et Dan Jones
Gérer les projets agiles par Sanjiv Augustine
Gérer l'usine de design par Donald G. Reinertsen
Planification d'une programmation extrême par Kent Beck et Martin Fowler
Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum par Craig Larman et Bas Vodde
Guide de poche Scrum: Un guide de démarrage rapide pour le développement de logiciels Agile par Peter Saddington
Le pont du chef de projet logiciel vers l'agilité par Michele Sliger et Stacia Broderick
Aujourd'hui et demain par Henry Ford (à partir de 1926)
Histoires d'utilisateurs appliquées par Mike Cohn