Quelles sont les 4 valeurs du développement agile ?


Les quatre valeurs du MANIFESTE AGILE

Le Manifeste Agile est composé de quatre valeurs fondamentales et de 12 principes de soutien qui dirigent l'approche Agile du développement logiciel. Chaque méthodologie Agile applique les quatre valeurs de manière différente, mais toutes s'appuient sur elles pour guider le développement et la livraison de logiciels fonctionnels de haute qualité.


1. Les individus et les interactions plutôt que les processus et les outils
La première valeur du manifeste Agile est "Les individus et les interactions plutôt que les processus et les outils." Valoriser les personnes plus que les processus ou les outils est facile à comprendre car ce sont les personnes qui répondent aux besoins de l'entreprise et qui conduisent le processus de développement. Si le processus ou les outils dirigent le développement, l'équipe est moins réactive au changement et moins susceptible de répondre aux besoins des clients. La communication est un exemple de la différence entre la valorisation des individus et celle des processus. Dans le cas des individus, la communication est fluide et se produit lorsque le besoin s'en fait sentir. Dans le cas du processus, la communication est programmée et nécessite un contenu spécifique.


2. Logiciel de travail par rapport à une documentation complète
Historiquement, d'énormes quantités de temps étaient consacrées à la documentation du produit pour le développement et la livraison finale. Les spécifications techniques, les exigences techniques, le prospectus technique, les documents de conception d'interface, les plans de test, les plans de documentation et les approbations requises pour chacun. La liste était longue et était une cause des longs retards dans le développement. Agile n'élimine pas la documentation, mais il la rationalise sous une forme qui donne au développeur ce qui est nécessaire pour faire le travail sans s'enliser dans les détails. Agile documente les exigences sous forme de récits d'utilisateurs, qui sont suffisants pour qu'un développeur de logiciels commence la tâche de construire une nouvelle fonction.
Le Manifeste Agile valorise la documentation, mais il valorise davantage les logiciels qui fonctionnent.

3. Collaboration du client par rapport à la négociation du contrat
La négociation est la période pendant laquelle le client et le chef de produit élaborent les détails d'une livraison, avec des points en cours de route où les détails peuvent être renégociés. La collaboration est une créature entièrement différente. Avec les modèles de développement tels que Waterfall, les clients négocient les exigences du produit, souvent de manière très détaillée, avant que le travail ne commence. Cela signifie que le client est impliqué dans le processus de développement avant le début du développement et après son achèvement, mais pas pendant le processus. Le Manifeste Agile décrit un client qui est engagé et qui collabore tout au long du processus de développement, faisant. Il est ainsi beaucoup plus facile pour le développement de répondre aux besoins du client. Les méthodes agiles peuvent inclure le client à intervalles pour des démonstrations périodiques, mais un projet pourrait tout aussi bien avoir un utilisateur final faisant partie de l'équipe au quotidien et assistant à toutes les réunions, s'assurant que le produit répond aux besoins commerciaux du client.

4. Répondre au changement plutôt que de suivre un plan
Le développement logiciel traditionnel considérait le changement comme une dépense, il devait donc être évité. L'intention était de développer des plans détaillés et élaborés, avec un ensemble défini de fonctionnalités et avec tout, généralement, ayant une priorité aussi élevée que tout le reste, et avec un grand nombre de nombreuses dépendances à livrer dans un certain ordre afin que l'équipe puisse travailler sur la prochaine pièce du puzzle.

Avec Agile, la brièveté d'une itération signifie que les priorités peuvent être déplacées d'une itération à l'autre et que de nouvelles fonctionnalités peuvent être ajoutées dans l'itération suivante. Le point de vue d'Agile est que les changements améliorent toujours un projet ; les changements apportent une valeur supplémentaire.

L'itération est une étape importante dans le développement d'un projet.