SlideShare una empresa de Scribd logo
1 de 62
L'agilité Agnès CREPET @agnes_crepet Cyril LACÔTE @clacote 13 aout 2011 TogoJUG - Lomé
Sommaire de la session ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction aux méthodes agiles
Bilan des projets informatiques ,[object Object],[object Object],[object Object],Standish Group CHAOS report : 2003 Projet réalisé dans les coûts et les délais : 34% Projet abandonné : 15% Projet en dépassement : 51% Moyenne du dépassement : +43%
Méthodologies projet classiques Spécification des besoins Analyse Réalisation Test Recette Démarrage Effet Tunnel Effet Big-Bang
Fonctions utilisées d'un logiciel Près de la moitié des fonctionnalités ne sont jamais utilisées !
Evolution du besoin Le besoin d'un logiciel d'entreprise évolue jusqu'à 50% % changement des exigences Taille du projet en points de fonctions
L'inéluctable imperfection
Il devient nécessaire... ,[object Object],[object Object],[object Object],[object Object]
Il devient nécessaire... ,[object Object],[object Object],[object Object],[object Object]
Il devient nécessaire... ,[object Object],[object Object],[object Object],[object Object]
[object Object]
Le manifeste des méthodes agiles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Le manifeste des méthodes agiles ,[object Object]
L’agilité se décline en 12 principes ,[object Object],« Le changement est bienvenu, même tardivement dans le développement. Les processus agiles exploitent le changement comme avantage compétitif pour le client »
L’agilité se décline en 12 principes ,[object Object],« Les gens de l'art et les développeurs doivent collaborer  quotidiennement au projet  »
L’agilité se décline en 12 principes ,[object Object],« La méthode la plus efficace pour transmettre l'information est une conversation en face à face »
L’agilité se décline en 12 principes ,[object Object],« Les processus agiles promeuvent un rythme de  développement soutenable. Commanditaires,  développeurs et utilisateurs devraient pouvoir  maintenir le rythme indéfiniment »
L’agilité se décline en 12 principes ,[object Object],« Une attention continue à l'excellence technique et à la  qualité de la conception améliore l'agilité »
L’agilité se décline en 12 principes ,[object Object],« À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens »
Emergence des méthodes agiles
Les nouvelles approches ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Une pléthore de nouvelles  approches XP Scrum Kanban Lean …
Un retour d'expérience …  plutôt qu'un long discours méthodologique
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Contexte du projet
Scrum Scrum est un processus agile qui permet de produire la plus grande valeur métier dans la durée la plus courte Du logiciel qui fonctionne est produit à chaque « sprint » (2 à 4 semaines)   timebox Le métier définit les priorités. L'équipe s'organise elle-même pour déterminer la meilleure façon de produire les exigences les plus prioritaires A chaque fin de sprint : release déployable et testable par les utilisateurs finaux Deux rôles importants dans l’équipe Scrum:     Product Owner  et  Scrum Master Scrum en 100 mots
Product Owner Scrum Master Définit les fonctionnalités du produit Définit les priorités dans le backlog en fonction de la valeur « métier » Ajuste les fonctionnalités et les priorités à chaque itération si nécessaire Teste les releases Accepte ou rejette les résultats Vulgarise   les valeurs et les pratiques de Scrum Contribue à améliorer les outils et les pratiques de l’ingénierie Facilite une coopération poussée entre tous les rôles et fonctions Protège l'équipe des interférences extérieures Met l’accent sur la créativité et la gestion autonome des membres
Processus itératif ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Recette Utilisateur -  janvier 2010
Une itération ? Backlog de produit Annuler Emballage Retour Itération 1 mois Retour But de l’itération Liste des tâches Produit partiel livrable et testable   Coupons Emballage Coupons Annuler 24 heures
Backlog de produit  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Backlog de produit
Un backlog de produit ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],UC Points Priorité Monitorer les lignes de préparation 10 5 Consulter une ligne de préparation 5 4 Lancer des fabrications 5 1 Pré-affecter la traçabilité 15 1 Editer les documents de fabrication 20 1
Planification d'une itération Planification d’une itération  Conditions métier Capacité de l'équipe Backlog de  produit Complexité Technos Produit actuel Périmètre   ,[object Object],[object Object],[object Object],Plan ,[object Object],[object Object],[object Object],But de l’itération Liste des tâches dans JIRA
Planification Itérative en continue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Traçabilité pour toute création ou modification de lots Coder la couche de persistance  (1 jour) ‏ Ecrire les test fixtures  (0,5 jour) ‏ Coder la classe Ligne de Prep.  (0,75 jour) Maj les tests de perf.  (0,5 jour) ‏
Vie du backlog de l’itération ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Burndown Chart Scrum
TDD Test Driven Development
Développement piloté par les tests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Développement piloté par les tests Codage du test Compilation Correction des  erreurs de compilation Lancement du test échec Ecriture du code Lancement du test Jusqu’à ce qu’il passe Refactor
Intérêt du TDD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L’outillage L'outillage de l'agilité
Sommaire ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pratiques agiles impactant l’outillage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L'usine logicielle agile Plateforme collaborative Gestion de projet Gestion de sources Gestion de tickets Plateforme de tests Tests de performances Validation, recettes Plateforme d'intégration Intégration continue Tests Métriques Postes développeur IDE Tests unitaires Modélisation UML Gestion des exigences
Outils collaboratifs : gestion de sources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestion de sources : bonnes pratiques ,[object Object],[object Object],[object Object],[object Object],[object Object]
Outils collaboratifs : Bug Tracker ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outils collaboratifs : Bug Tracker ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bug Tracker : bonnes pratiques ,[object Object],[object Object],[object Object],[object Object]
La collaboration... mondiale ! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
L’outillage des développeurs : IDE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pour les développeurs : construction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Construction : Maven ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Construction : Maven ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tests ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Démo : tests avec mock-objects A TESTER SANS IMPLÉMENTATION !
Out ils de mesure de la qualité du code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outils de vérification du code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intégration continue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intégration continue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lectures… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Où se renseigner ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sources Traduction de Claude Aubry www.aubryconseil.com Certains Slides sont issus d’une présentation de Mike Cohn sous license libre  www.mountaingoatsoftware.com

Más contenido relacionado

La actualidad más candente

Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
NovUp
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
azeau
 

La actualidad más candente (20)

Scrum - Une méthode agile sous la loupe ...
Scrum  - Une méthode agile sous la loupe ...Scrum  - Une méthode agile sous la loupe ...
Scrum - Une méthode agile sous la loupe ...
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Scrum
ScrumScrum
Scrum
 
Présentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarnPrésentation scrum pour cours leeaarn
Présentation scrum pour cours leeaarn
 
No scrum no win atbx 2015 v1.0
No scrum no win   atbx 2015 v1.0No scrum no win   atbx 2015 v1.0
No scrum no win atbx 2015 v1.0
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilité
 
Scrum cook and go
Scrum cook and goScrum cook and go
Scrum cook and go
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
Kanban, un outil simple de gestion de la production.
Kanban, un outil simple de gestion de la production.Kanban, un outil simple de gestion de la production.
Kanban, un outil simple de gestion de la production.
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Methode Agile
Methode Agile Methode Agile
Methode Agile
 
Meilleures pratiques en gestion de projets agile [Webinaire]
Meilleures pratiques en gestion de projets agile [Webinaire]Meilleures pratiques en gestion de projets agile [Webinaire]
Meilleures pratiques en gestion de projets agile [Webinaire]
 
Historique des méthodes agiles
Historique des méthodes agilesHistorique des méthodes agiles
Historique des méthodes agiles
 
At nancy10 scrumv2.0
At nancy10 scrumv2.0At nancy10 scrumv2.0
At nancy10 scrumv2.0
 
JCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec IcescrumJCertif 2012 : Scrum avec Icescrum
JCertif 2012 : Scrum avec Icescrum
 

Destacado

Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013
agnes_crepet
 
Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bdd
agnes_crepet
 

Destacado (11)

#12 rétrospective et roti
#12 rétrospective et roti#12 rétrospective et roti
#12 rétrospective et roti
 
Introduction à l'agilité numélink - 24 mai 2012 - #6 transition
Introduction à l'agilité   numélink - 24 mai 2012 - #6 transitionIntroduction à l'agilité   numélink - 24 mai 2012 - #6 transition
Introduction à l'agilité numélink - 24 mai 2012 - #6 transition
 
#6 transition agile
#6 transition agile#6 transition agile
#6 transition agile
 
Introduction à l'agilité numélink - 24 mai 2012 - #5 management
Introduction à l'agilité   numélink - 24 mai 2012 - #5 managementIntroduction à l'agilité   numélink - 24 mai 2012 - #5 management
Introduction à l'agilité numélink - 24 mai 2012 - #5 management
 
#2 gestion de projet
#2 gestion de projet#2 gestion de projet
#2 gestion de projet
 
Agile Tour Bordeaux - Octobre 2012 - Des mots, des maux ? Demo !
Agile Tour Bordeaux - Octobre 2012 - Des mots, des maux ? Demo !Agile Tour Bordeaux - Octobre 2012 - Des mots, des maux ? Demo !
Agile Tour Bordeaux - Octobre 2012 - Des mots, des maux ? Demo !
 
Introduction à l'agilité iut lyon 1 sept2013
Introduction à l'agilité   iut lyon 1 sept2013Introduction à l'agilité   iut lyon 1 sept2013
Introduction à l'agilité iut lyon 1 sept2013
 
FKUG - Meetup du 12 mai 2015 : REX projet pilote ScrumBan
FKUG - Meetup du 12 mai 2015 : REX projet pilote ScrumBanFKUG - Meetup du 12 mai 2015 : REX projet pilote ScrumBan
FKUG - Meetup du 12 mai 2015 : REX projet pilote ScrumBan
 
#10 convergence
#10 convergence#10 convergence
#10 convergence
 
Iut agile lyon 20 nov. 2013 - bdd
Iut agile lyon   20 nov. 2013 - bddIut agile lyon   20 nov. 2013 - bdd
Iut agile lyon 20 nov. 2013 - bdd
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 

Similar a Agilite togo jug_final

Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
Dominic Danis
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
agnes_crepet
 

Similar a Agilite togo jug_final (20)

Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
1.pdf
1.pdf1.pdf
1.pdf
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
#7 méthodes
#7 méthodes#7 méthodes
#7 méthodes
 
Scrum xp
Scrum xpScrum xp
Scrum xp
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima Experts
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Module 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptxModule 3 - Seance 1 - Scrum.pptx
Module 3 - Seance 1 - Scrum.pptx
 
Retour d expérience_sur_l_agilité
Retour d expérience_sur_l_agilitéRetour d expérience_sur_l_agilité
Retour d expérience_sur_l_agilité
 
Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilites
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.ppt
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilité
 
12 agile
12 agile12 agile
12 agile
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Méthodes agile
Méthodes agileMéthodes agile
Méthodes agile
 

Más de agnes_crepet

Introduction à l'agilité numélink - 24 mai 2012 - #1 définition
Introduction à l'agilité   numélink - 24 mai 2012 - #1 définitionIntroduction à l'agilité   numélink - 24 mai 2012 - #1 définition
Introduction à l'agilité numélink - 24 mai 2012 - #1 définition
agnes_crepet
 

Más de agnes_crepet (17)

#1 définition
#1 définition#1 définition
#1 définition
 
#5 management
#5 management#5 management
#5 management
 
#4 pratiques techniques
#4 pratiques techniques#4 pratiques techniques
#4 pratiques techniques
 
#9 processus continu de fabrication
#9 processus continu de fabrication#9 processus continu de fabrication
#9 processus continu de fabrication
 
#8 jeux sérieux
#8 jeux sérieux#8 jeux sérieux
#8 jeux sérieux
 
Iut lyon 1 introduction à l'agilité - 20 juin 2012
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
 
#3 etapes projet
#3 etapes projet#3 etapes projet
#3 etapes projet
 
Introduction à l'agilité numélink - 24 mai 2012 - #0 debut
Introduction à l'agilité   numélink - 24 mai 2012 - #0 debutIntroduction à l'agilité   numélink - 24 mai 2012 - #0 debut
Introduction à l'agilité numélink - 24 mai 2012 - #0 debut
 
Introduction à l'agilité numélink - 24 mai 2012 - #11 rex
Introduction à l'agilité   numélink - 24 mai 2012 - #11 rexIntroduction à l'agilité   numélink - 24 mai 2012 - #11 rex
Introduction à l'agilité numélink - 24 mai 2012 - #11 rex
 
Introduction à l'agilité numélink - 24 mai 2012 - #10 convergen
Introduction à l'agilité   numélink - 24 mai 2012 - #10 convergenIntroduction à l'agilité   numélink - 24 mai 2012 - #10 convergen
Introduction à l'agilité numélink - 24 mai 2012 - #10 convergen
 
Introduction à l'agilité numélink - 24 mai 2012 - #9 processus
Introduction à l'agilité   numélink - 24 mai 2012 - #9 processusIntroduction à l'agilité   numélink - 24 mai 2012 - #9 processus
Introduction à l'agilité numélink - 24 mai 2012 - #9 processus
 
Introduction à l'agilité numélink - 24 mai 2012 - #8 jeux
Introduction à l'agilité   numélink - 24 mai 2012 - #8 jeuxIntroduction à l'agilité   numélink - 24 mai 2012 - #8 jeux
Introduction à l'agilité numélink - 24 mai 2012 - #8 jeux
 
Introduction à l'agilité numélink - 24 mai 2012 - #7 méthodes
Introduction à l'agilité   numélink - 24 mai 2012 - #7 méthodesIntroduction à l'agilité   numélink - 24 mai 2012 - #7 méthodes
Introduction à l'agilité numélink - 24 mai 2012 - #7 méthodes
 
Introduction à l'agilité numélink - 24 mai 2012 - #4 techniques
Introduction à l'agilité   numélink - 24 mai 2012 - #4 techniquesIntroduction à l'agilité   numélink - 24 mai 2012 - #4 techniques
Introduction à l'agilité numélink - 24 mai 2012 - #4 techniques
 
Introduction à l'agilité numélink - 24 mai 2012 - #3 etapes proj
Introduction à l'agilité   numélink - 24 mai 2012 - #3 etapes projIntroduction à l'agilité   numélink - 24 mai 2012 - #3 etapes proj
Introduction à l'agilité numélink - 24 mai 2012 - #3 etapes proj
 
Introduction à l'agilité numélink - 24 mai 2012 - #2 gestion pro
Introduction à l'agilité   numélink - 24 mai 2012 - #2 gestion proIntroduction à l'agilité   numélink - 24 mai 2012 - #2 gestion pro
Introduction à l'agilité numélink - 24 mai 2012 - #2 gestion pro
 
Introduction à l'agilité numélink - 24 mai 2012 - #1 définition
Introduction à l'agilité   numélink - 24 mai 2012 - #1 définitionIntroduction à l'agilité   numélink - 24 mai 2012 - #1 définition
Introduction à l'agilité numélink - 24 mai 2012 - #1 définition
 

Agilite togo jug_final

  • 1. L'agilité Agnès CREPET @agnes_crepet Cyril LACÔTE @clacote 13 aout 2011 TogoJUG - Lomé
  • 2.
  • 4.
  • 5. Méthodologies projet classiques Spécification des besoins Analyse Réalisation Test Recette Démarrage Effet Tunnel Effet Big-Bang
  • 6. Fonctions utilisées d'un logiciel Près de la moitié des fonctionnalités ne sont jamais utilisées !
  • 7. Evolution du besoin Le besoin d'un logiciel d'entreprise évolue jusqu'à 50% % changement des exigences Taille du projet en points de fonctions
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 22.
  • 23. Une pléthore de nouvelles approches XP Scrum Kanban Lean …
  • 24. Un retour d'expérience … plutôt qu'un long discours méthodologique
  • 25.
  • 26. Scrum Scrum est un processus agile qui permet de produire la plus grande valeur métier dans la durée la plus courte Du logiciel qui fonctionne est produit à chaque « sprint » (2 à 4 semaines) timebox Le métier définit les priorités. L'équipe s'organise elle-même pour déterminer la meilleure façon de produire les exigences les plus prioritaires A chaque fin de sprint : release déployable et testable par les utilisateurs finaux Deux rôles importants dans l’équipe Scrum:  Product Owner et Scrum Master Scrum en 100 mots
  • 27. Product Owner Scrum Master Définit les fonctionnalités du produit Définit les priorités dans le backlog en fonction de la valeur « métier » Ajuste les fonctionnalités et les priorités à chaque itération si nécessaire Teste les releases Accepte ou rejette les résultats Vulgarise les valeurs et les pratiques de Scrum Contribue à améliorer les outils et les pratiques de l’ingénierie Facilite une coopération poussée entre tous les rôles et fonctions Protège l'équipe des interférences extérieures Met l’accent sur la créativité et la gestion autonome des membres
  • 28.
  • 29. Une itération ? Backlog de produit Annuler Emballage Retour Itération 1 mois Retour But de l’itération Liste des tâches Produit partiel livrable et testable Coupons Emballage Coupons Annuler 24 heures
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. TDD Test Driven Development
  • 36.
  • 37. Développement piloté par les tests Codage du test Compilation Correction des erreurs de compilation Lancement du test échec Ecriture du code Lancement du test Jusqu’à ce qu’il passe Refactor
  • 38.
  • 40.
  • 41.
  • 42. L'usine logicielle agile Plateforme collaborative Gestion de projet Gestion de sources Gestion de tickets Plateforme de tests Tests de performances Validation, recettes Plateforme d'intégration Intégration continue Tests Métriques Postes développeur IDE Tests unitaires Modélisation UML Gestion des exigences
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. Démo : tests avec mock-objects A TESTER SANS IMPLÉMENTATION !
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. Sources Traduction de Claude Aubry www.aubryconseil.com Certains Slides sont issus d’une présentation de Mike Cohn sous license libre www.mountaingoatsoftware.com

Notas del editor

  1. effet tunnel   délai trop long entre l’expression des besoins et la mise en exploitation du système opérationnel.
  2. « Notre première priorité est de satisfaire le client en livrant tôt et régulièrement des logiciels utiles » C’est l’utilisateur qui décide ce qu’il faut faire Il faut l’impliquer tout au long de la réalisation « Le changement est bienvenu, même tardivement dans le développement. Les processus agiles exploitent le changement comme avantage compétitif pour le client   » Le processus doit permettre une gestion continue des exigences
  3. « Livrer fréquemment une application fonctionnelle, toutes les deux semaines à deux mois, avec une tendance pour la période la plus courte » Il faut adopter un cycle itératif et incrémental « Les gens de l'art et les développeurs doivent collaborer quotidiennement au projet  » Les utilisateurs doivent être disponibles
  4. « Bâtissez le projet autour de personnes motivées. Donnez leur l'environnement et le soutien dont elles ont besoin, et croyez en leur capacité à faire le travail » Il faut reconnaître le rôle du concepteur-développeur Il faut l’impliquer dans la réussite du projet « La méthode la plus efficace pour transmettre l'information est une conversation en face à face » Plutôt que de rédiger des documentations pénibles à écrire et à lire La documentation sert à capitaliser
  5. « Un logiciel fonctionnel est la meilleure unité de mesure de la progression du projet » C’est d’autant plus fiable que l’estimation du reste à faire ne l’est pas! « Les processus agiles promeuvent un rythme de développement soutenable. Commanditaires, développeurs et utilisateurs devraient pouvoir maintenir le rythme indéfiniment » Il faut éviter les coups de bourre en fin d’itération ou de projet C’est reconnaître que la fatigue finit par nuire au projet
  6. « La simplicité - l'art de maximiser la quantité de travail à ne pas faire - est essentielle » YAGNI : You aren’t Gonna Need It ! KISS : Keep It Simple, Stupid DRY : Don’t repeat Yourself « Une attention continue à l'excellence technique et à la qualité de la conception améliore l'agilité » Les méthodes agiles visent à faire du logiciel de qualité Mobiliser du personnel compétent, former, soutenir
  7. « Les meilleures architectures, spécifications et conceptions sont issues d'équipes qui s'auto-organisent » Donner beaucoup d’autonomie aux équipes Limiter l’impact des recommandations extérieures « À intervalles réguliers, l'équipe réfléchit aux moyens de devenir plus efficace, puis accorde et ajuste son comportement dans ce sens » Le processus doit inclure des temps pour prendre du recul