Forum PHP 2007 - Methodes Agiles

50 %
50 %
Information about Forum PHP 2007 - Methodes Agiles

Published on January 11, 2009

Author: goldoraf

Source: slideshare.net

Du Chaos à l'Agilité

Le guide du développeur en CDD CDD : Chaos Driven Development ;)

DON'T PANIC !

Qui suis-je ? Raphaël Rougeron ● 30 ans, marié, 1 enfant ● Développeur web à la CCIP ●

Contexte Très petite équipe : 2 développeurs ! ● Client interne ● Deadlines arbitraires ● Pas de chef de projet identifié ● Développeurs quot;multi-tâchesquot; : plusieurs projets ● concurrents, à divers stades d'avancement

Préambule Les méthodes agiles ne sont pas des religions : ● vous êtes libres de choisir les pratiques qui vous conviennent. Il y a bien sûr des contextes dans lesquels les ● méthodes traditionnelles (Waterfall, Spiral...), appliquées rigoureusement, fonctionnent très bien. Ex : logiciel de contrôle de la navette spatiale 1 seul bug par version sur 420.000 lignes de code !

Agile-driven Plan-driven Criticalité faible Criticalité forte ● ● Developpeurs Développeurs ● ● expérimentés inexpérimentés Besoins changeant Besoins relativement ● ● très souvent stables Petites équipes Grandes équipes ● ● Environnement Culture de l'ordre ● ● chaotique

Rapport CHAOS (Standish Group, 1994) 31,1 % de projets annulés ● 52,7 % de projets aboutis mais hors budget ou ● hors délais 16,2 % de projets réussis ●

Facteurs défavorables politique(s), manque de soutien des managers ● priorités concurrentes ● spécifications incomplètes ● manque d'implication des utilisateurs ● manque de moyens ● attentes irréalistes (ou pas de besoins réels) ● changements des spécifications ● planification défaillante ●

Facteurs favorables implication des utilisateurs ● soutien des managers ● expression claire des besoins ● attentes réalistes ● échéances rapprochées ● vision claire des objectifs du projet ● équipe concentrée sur le projet ●

Facteurs favorables implication des utilisateurs ● soutien des managers ● expression claire des besoins ● attentes réalistes ● échéances rapprochées ● vision claire des objectifs du projet ● équipe concentrée sur le projet ●

Phase 1 : initialisation du projet Toutes les idées ne sont pas bonnes ● Savoir dire non ● Le sacro-saint quot;cahier des chargesquot; ● 2 points-clés : vision et besoins ●

Facteurs favorables implication des utilisateurs ● soutien des managers ● expression claire des besoins ● attentes réalistes ● échéances rapprochées ● vision claire des objectifs du projet ● équipe concentrée sur le projet ●

Phase 2 : Go !

Implication des utilisateurs Les valeurs d'XP : Communication ● Simplicité ● Feedback ● Courage ● Respect ●

Echéances rapprochées C'est le principe de base de la plupart des méthodes agiles pour minimiser les risques. Chaque itération est un projet complet : analyse des besoins ● planning ● conception ● implémentation ● test ● documentation ●

SCRUM itération = sprint ● mêlées quotidiennes ● tout est time-boxed ● scrum master en relation avec le client ●

Liste de fonctionnalités (backlog) ID Nom Importance Estimation Description Notes 1 Upload multi-fichiers 30 4 L'utilisateur doit pouvoir Utiliser le plugin extjs sélectionner plusieurs fichiers locaux et les transférer en leur appliquant des métadonnées communes 2 Fil RSS par tag 10 2 Lorsqu'il visualise les résultats Limiter à 25 le nombre de d'une recherche par tag, photos dans le fil l'utilisateur peut cliquer sur un lien pour s'abonner au fil RSS correspondant

Sprint planning : objectifs S'accorder sur un but pour le sprint ● Choisir une date pour présenter le résultat du ● sprint au client Obtenir des éclaircissement sur les ● fonctionnalités souhaitées Estimer le nombre de points (jours/hommes ● idéaux) par fonctionnalité Sélectionner les fonctionnalités à implémenter ● durant le sprint

Importance #1 30 Upload multi-fichiers Descriptif Estimation L'utilisateur doit pouvoir sélectionner plusieurs fichiers locaux et les transférer en leur appliquant des métadonnées communes Notes Utiliser le plugin extjs

Estimations et vélocité Raphaël + Jérémie = 28 jours/hommes ● Précédent facteur de concentration : 40 % ● (12 points / 30 jours) Vélocité estimée : 40 % X 28 = 11,2 ● Le total des estimations des fonctionnalités ● sélectionnées ne doit pas dépasser 11 !

Les pratiques d'XP Programmation en Conventions de ● ● binôme nommage Jeu du Planning Appropriation ● ● collective du code TDD ● Conception simple ● Client sur site ● Utilisation de ● Intégration continue ● métaphores Refactoring ● Rythme soutenable ● Livraisons fréquentes ●

TDD : les outils SimpleTest ● PHPUnit ● un nouveau venu : PHPSpec ●

TDD : notre approche Tests unitaires couvrant la couche métier ● Approche quot;top-downquot;, plutôt BDD en fait ● Tests fonctionnels uniquement pour certaines ● fonctionnalités quot;critiquesquot; (authentification, ...)

Intégration continue VCS ! ● Subversion + Trac + TortoiseSVN – = le tiercé gagnant l'intégration quotidienne des modifications impose – une certaine discipline (ne pas se disperser) 3 environnements : dev, recette et prod ● Utilisation expérimentale de Capistrano : ● http://devthatweb.com/view/deploy-any-project-using-capistrano-2

PHP est un langage agile ! Simplicité ● Capacités d'intégration ● Librairies, frameworks ●

Add a comment

Related presentations

Related pages

Agile Softwareentwicklung – Wikipedia

Agile Softwareentwicklung ist der Oberbegriff für den Einsatz von Agilität (lateinisch agilis: flink; beweglich) in der Softwareentwicklung. Je nach ...
Read more

Agile Alliance

Agile Alliance is a nonprofit organization with global membership, committed to advancing Agile development principles and practices. Agile Alliance ...
Read more

IceScrum - Your open source agile tool

Agile. iceScrum is not limited to Scrum: it gets the best out of all agile practices and principles. Tool Integration. Maintain traceability and data ...
Read more

Manifesto for Agile Software Development

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it.
Read more

Ebooks-Gratuits.Me > Agile Alliance.pdf : 18900 Résultats 1/20

31 Agile Adoption: Measuring Its Worth - Support.sas.com Agile Adoption: Measuring its worth Page 17 ... Agile has touched all facets of R&D, including our ...
Read more

Creating an Agile Schedule with MS Project - MPUG

Use Fields and Groups to Create an Agile Schedule with MS Project. I have read many comments that MS Project cannot be used for Agile projects. While I ...
Read more

Agile Adoption 2008 Survey Results - Methods & Tools

... Methods & Tools looked again in 2008 at the adoption of agile software development ... (2007) Agile Project Management Tooling Survey by Trail Ridge ...
Read more

Méthodes agiles, ils y trouvent leur compte

Elles voulaient en finir avec le mythe des spécifications figées du cahier des charges. Ce qui les a poussées tout droit vers les méthodes agiles ...
Read more

Les Méthodes Agiles (draw my life) Projet MMI16 MMI - YouTube

Lors d'un projet étudiant sous la supervision d'Irène Doan et Martine Bornerie nous avons réalisé ce "Draw My Life" afin de présenter Les ...
Read more