La notion de méthode agile s'applique aux méthodes ciblant le développement d'une application informatique.Ces méthodes Agiles permettent de développer des applications en impliquant au maximum le client permettant ainsi une plus grande réactivité face à ses besoins. Les méthodes agiles se veulent plus pragmatiques que les méthodes traditionnelles. Elles visent la satisfaction réelle du besoin du client, et non d'un contrat établi préalablement.De cette notion découlent quatre valeurs essentielles :
L'équipe « Personnes et interactions plutôt que processus et outils » : Une équipe soudée est bien plus importante que les moyens matériels ou les procédures. La communication est une notion fondamentale.
L'application « Logiciel fonctionnel plutôt que documentation complète » : Il est vital que l'application fonctionne. Le reste, et notamment la documentation technique, est secondaire, même si une documentation succincte et précise est utile comme moyen de communication.
La collaboration « Collaboration avec le client plutôt que négociation de contrat »: Le client doit être impliqué dans le développement et collaborer avec l'équipe tout au long du projet.
L'acceptation du changement « Réagir au changement plutôt que suivre un plan » : La planification initiale et la structure du logiciel doivent être flexibles afin de permettre l'évolution de la demande du client tout au long du projet.
Webpulser utilise ses méthodes de travail et au quotidien afin de vous offrir un environnement le plus transparent possible. Le client est au coeur de chaque projet.
Scrum
Scrum est une méthode agile destinée à la gestion de projet. Elle a vocation à augmenter grandement la productivité des équipes de développement en les focalisant sur des objectifs à courte échéance tout en incluant le client dans le processus de conception. Cette méthode se marie idéalement avec les méthodes de programmation eXtreme Programming.
eXtreme Programming
Méthode de développement conçue pour s'inclure parfaitement dans le cadre des méthodes agiles, l'eXtreme Programming est une nouvelle approche de la conception qui permet aux développeurs de produire du code propre et clair en incluant le client continuellement dans les processus de création, de test et de validation.
Basé sur le concept de travail en binôme sur des échéances très courtes, XP repose sur cinq valeurs :
La communication : Intense, elle maintien le lien entre les clients, les chefs de projet et les développeurs.
La simplicité : Le chemin le plus court est souvent le meilleur
Le feedback : Les retours clients et les tests unitaires permettent de limiter les erreurs sur le produit fini
Le courage : Certains changements demandent de refaire ce qui a déjà été fait pour repartir sur de meilleures bases
Le respect : Multilatéral, le respect du travail fourni, de l'investissement du client et des engagements.