Scrum est une méthode agile gestion de projet méthodologie. Elle n'aborde pas les pratiques requises pour créer des "biens" de quelque nature que ce soit, mais nous donne plutôt les éléments suivants processus qui nous mènera de la conception d'une vision au produit final, quel que soit le processus de développement. Le processus Scrum ne vous dit pas cómo pour créer de la qualité. Il vous montre ce qu'est la qualité, où se situent vos problèmes et vous met au défi de les résoudre.
La programmation extrême est une méthode agile développement de logiciels méthodologie. Elle nous donne un processus pour créer des logiciels de manière agile et productive. Elle traite, sans s'y spécialiser, de la gestion du processus de développement, et se concentre principalement sur la pratiques d'ingénierie nécessaires pour fournir des logiciels de qualité.
Lors de l'adoption de Scrum pour le développement de logiciels, les pratiques d'ingénierie sont importées d'une pratique agile de développement de logiciels, le plus souvent de XP. Ces pratiques sont celles qui peuvent être adoptées d'une manière découplée du reste des pratiques de développement. Le plus souvent, ces pratiques sont les suivantes Développement piloté par les tests, remaniement, programmation en binôme et récits d'utilisateurs Il s'agit là d'un élément essentiel de Scrum, mais qui n'est en aucun cas obligatoire, ni la seule façon de faire les choses (il est simplement fortement recommandé). Modélisation agile est une autre source commune de pratiques d'ingénierie agile.
En résumé, lorsque l'on mélange Scrum et XP, ce qui est de loin le mélange le plus courant, on utilise tous les artefacts de gestion de Scrum, par exemple les Sprints, les Scrums quotidiens, les rétrospectives, les tableaux d'évaluation, etc. et l'on ajoute le TDD, le refactoring, la programmation en binôme et la conception JIT via les User Stories de XP.
Bien sûr, Scrum étant Scrum, c'est ainsi que l'on commence, et l'on adapte constamment (on refait, si l'on veut) le processus pour répondre aux besoins spécifiques de l'organisation.