Scrum et programmation extrême (XP): meilleures pratiques

Nous suivons Scrum pour le développement de logiciels dans notre organisation. Bien que nous ayons une expérience équitable avec Scrum, nous ne parvenons pas à produire un bon code source à la fin de la journée. Les gens parlent de combiner Extreme Programming (XP) avec Scrum pour produire des résultats prévisibles.

J’ai parcouru les matériaux de la programmation extrême mais je n’ai pas pu obtenir une bonne image.

Comment sont utilisés Scrum et Extreme Programming dans le développement de logiciels?

Scrum est une méthodologie de gestion de projet agile. Il n’aborde pas les pratiques requirejses pour créer des «biens» de quelque nature que ce soit, mais nous offre le processus qui nous mènera de la création d’une vision au produit final, quel que soit le processus de développement réel. Le processus Scrum ne vous dit pas comment créer de la qualité. Cela vous montre quelle est la qualité, où sont vos problèmes et vous met au défi de les résoudre.

La programmation extrême est une méthodologie de développement logiciel agile. Cela nous donne un processus avec lequel créer des logiciels de manière agile et productive. Bien qu’il ne soit pas spécialisé dans la gestion du processus de développement, il se concentre principalement sur les pratiques d’ingénierie requirejses pour fournir des logiciels de qualité.

Lors de l’adoption de Scrum à des fins de développement logiciel, les pratiques d’ingénierie sont imscopes à partir de pratiques de développement logiciel agiles, le plus souvent à partir de XP. Ces pratiques sont celles qui peuvent être adoptées de manière découplée des autres pratiques de développement. Le plus souvent, ces pratiques sont les suivantes: développement piloté par les tests, refactoring, programmation par paires et user stories , même si elles ne sont en aucun cas requirejses dans Scrum, ou la seule façon de faire les choses (fortement recommandées). La modélisation agile est une autre source commune de pratiques d’ingénierie agile.

Donc, en combinant Scrum et XP, qui est de loin le mélange le plus courant, vous utilisez tous les artefacts de gestion de Scrum, par exemple Sprints, Scrums quotidiens, rétrospectives, graphiques, etc., et ajoutez le TDD, le refactoring, etc. programmation par paires et conception JIT via User Stories.

Bien sûr, Scrum étant Scrum, c’est comme ça que vous commencez et vous adaptez constamment (refactoring, si vous voulez) le processus pour répondre aux besoins spécifiques de votre organisation.