Le développement agile, (ou "développement adaptatif"), peut être considéré comme un style de développement logiciel :
Intératif
Centré sur les personnes
Met l'accent sur la satisfaction du client
L’objectif est de répondre aux demandes tout en respectant les délais et les coûts.
Parmi ces méthodes on peut citer :
SCRUM
Le terme "Scrum" vient du rugby. Il veut dire mêlée en français.Il s’agit en fait plus d'une gestion de ressources humaines que d'une méthode de développement de logiciels. Cette méthode met en avant le côté humain du développement. On doit cette approche à Ken Schwaber.
La méthode Scrum est une méthode dite agile. Elle fournit aux développeurs "agiles" un cadre favorisant l’aspect humain et le travail d’équipe. Il est possible grâce à cette méthode de traiter des projets plus importants. Scrum ne propose aucune technique de développement, juste des pratiques de management. Il s'agit en fait d'un cadre de gestion de projets bien adapté aux méthodes de développement agile.
Les principales caractéristiques de Scrum sont :
Identifier les changements très tôt
Donner toute confiance aux développeurs et les laisser faire leur travail
Faire des itérations courtes de 30 jours ("sprints")
Faire des réunions tous les jours pour encadrer les équipes et recaler les objectifs
Crystal
Crystal clear est une méthode de gestion de projet informatique. Très modulable, elle s’adapte à tout type de projets.Cette méthode possède une procédure découpée en plusieurs phases :
La spécialisation : consiste à observer les utilisateurs dans leur environnement pour mieux identifier leurs besoins. Les cas d'utilisation identifiés sont ensuite classés par ordre de priorité, ce qui permet de savoir quelles fonctionnalités doivent être développées en premier.
Un draft de conception : Réalisé dès le début du projet, il inclu les choix technologiques et l'architecture choisie.
Le planning : échéancier des dates importantes.
Les itérations : Au cours de cette phase, la réalisation proprement dite de l'application se fait.
Crystal présente plusieurs avantages des méthodes agiles : rapidité, livraisons fréquentes, flexibilité, elle convient aux petites structures (6 personnes) et est efficace dans les projets de petite taille.