Download - Valtech - Plateforme Agile

Transcript
Page 1: Valtech - Plateforme Agile

Jihane Khalil!Consultant!05 62 47 64 [email protected]!

Plateforme Agile Séminaire du 28 juin 2012

Philippe Caroux!Consultant Sénior!07 87 77 43 [email protected] !

Page 2: Valtech - Plateforme Agile

Principes agiles

Pratiques agiles!

Outils métiers agiles!

Pratiques agiles outillées!

Démonstration!

Conclusion!

Introduction!

Agenda

Page 3: Valtech - Plateforme Agile

Introduction

Page 4: Valtech - Plateforme Agile

Plateforme Agile / Introduction!

Plateforme agile : des concepts aux outils Ò  Les valeurs et principes agiles

Ò  Les pratiques agiles

Ò  Les outils métiers

Ò  La relation métiers / pratiques

Ò  Les pratiques outillées représentatives

Ò  Démonstration

Page 5: Valtech - Plateforme Agile

Principes agiles

Page 6: Valtech - Plateforme Agile

Plateforme Agile / Valeurs agiles!

Manifeste Agile (2001)

Ò  Les individus et leurs interactions  sont mis en avant plutôt que les processus et les outils.

Ò  Les logiciels sont opérationnels sans besoin de documentation exhaustive.

Ò  La collaboration avec le client est permanente plutôt que purement contractuelle.

Ò  L’adaptation au changement est privilégiée plutôt que le suivi strict et non modifiable des plannings.

Page 7: Valtech - Plateforme Agile

Plateforme Agile / Principes agiles!

Ò  Les individus et leurs interactions : •  L’avancement du projet suit un rythme soutenable et constant. •  Les équipes sont auto-organisées.

Ò  Les logiciels : •  La livraison de versions opérationnelles se fait le plus souvent possible. •  La mesure de l’avancement du projet se fait en termes de fonctionnalités.

Ò  La collaboration avec le client : •  La satisfaction du client est prioritaire. •  La coopération entre client et équipe projet est permanente.

Ò  L’adaptation au changement : •  Les demandes de changement sont les bienvenues. •  L’ajustement des comportements et des pratiques est régulier.

Page 8: Valtech - Plateforme Agile

Plateforme Agile / Pratiques agiles!

Valeurs

Principes

Pratiques

Page 9: Valtech - Plateforme Agile

Pratiques agiles

Page 10: Valtech - Plateforme Agile

Plateforme Agile / Du besoin au produit!

Besoin Thèmes Product Backlog

Release Backlog

Iteration Backlog Taches Produit

partiel Produit

Anomalies, évolutions

Page 11: Valtech - Plateforme Agile

Plateforme Agile / Pratiques types!

Ò  Définition de la vision et de la roadmap

Ò  Création du « Product Backlog  »

Ò  Formalisation du « Release plan »

Ò  Déroulement des itérations

Ò  Intégration continue

Ò  Gestion des changements

Page 12: Valtech - Plateforme Agile

Outils métiers agiles

Page 13: Valtech - Plateforme Agile

Plateforme Agile / Outils métiers!

Métier

Communication Gestion de projet Gestion de configuration Développement Intégration Test

Page 14: Valtech - Plateforme Agile

Plateforme Agile / Outils agiles!

Agile

Natifs

Propriétaire : •  Version One •  Rally Open source : •  iceScrum

Non - natifs

Propriétaire : •  Jira + GreenHopper Open source : •  Trac + Agilo

Page 15: Valtech - Plateforme Agile

Plateforme Agile / Entités agiles!

Project

Release

Iteration

Product Backlog

Release Backlog

Iteration Backlog

Feature

Story

Defect

Task

Projet

Produit

Page 16: Valtech - Plateforme Agile

Plateforme Agile / Métiers agiles!

Projet

Produit

Communication

Test (Auto)

Intégration (continue)

Gestion de configuration Développement

(TDD, TDR, Peer…)

Gestion de projet (SCRUM)

Page 17: Valtech - Plateforme Agile

Pratiques agiles outillées

Page 18: Valtech - Plateforme Agile

Plateforme Agile / Pratiques représentatives!

Ò  Création du Product Backlog Ò  Déroulement d’itération

Ò  Intégration continue

Besoin Product Backlog Itération

Intégration continue

Livrables

Prototype

Page 19: Valtech - Plateforme Agile

Plateforme Agile / Création du Product Backlog!

Team

Besoin

Communication Gestion de projet agile PO

Compte-rendu

Features / Stories priorisées

Analyse + Ateliers

Publication

Création PB

Product Backlog

Ateliers Fonc & Tech

Publication

Page 20: Valtech - Plateforme Agile

Plateforme Agile / Déroulement d’itération!

PB

Développement Gestion de configuration

PO Team

SB

Bilan + Rapports + Améliorations

Sélection Stories

Développement + TU

Mise à jour tâches

Revue Démonstration Rétrospective

Gestion de projet agile Communication

Création/Estimation tâches

Code + TU Intégration continue

Binaire

Packaging + Livraison

Temps passé

Publication

Page 21: Valtech - Plateforme Agile

Plateforme Agile / Intégration continue!

Code + TU

Intégration continue Test Team

Code + TU

Partage du code

On commit: Build + TU

Exécution des TU

Gestion de configuration

Lancement des TU

Rapports de TU Rapports de TU

Nightly commit: Build + TU

Lancement des Verif & Tests Exécution TU + Analyse code + Couverture code + Test fonc auto

Rapports de Verif & Tests Rapports de Verif & Tests

Page 22: Valtech - Plateforme Agile

Plateforme Agile / Passage aux outils métiers !

Ò  Exemple: consolidation sur l’outil d’intégration continue

•  Liste de fonctionnalités identifiées •  On commit (Jenkins) •  Nightly commit (Jenkins)

•  Liste des interfaces avec d’autres outils •  Test unitaires (JUnit) •  Analyseur statique (Sonar) et dynamique de code (JProfiler) •  Test fonctionnel automatique (Fitnesse)

Ò  Les outils d’intégration continue et de tests sont essentiels à la plateforme agile

Page 23: Valtech - Plateforme Agile

Démonstration

Page 24: Valtech - Plateforme Agile

Plateforme Agile / Exemple de plateforme agile!

Outil Type Métier

Confluence Wiki Communication

Jira + GreenHopper

Tracking + Reporting agile

Gestion de projet agile

Jenkins Intégration continue Intégration continue

Sonar Analyse de code Test (Vérif)

JUnit Test unitaire Test

Eclipse Développement Développement

SVN Gestion de sources Configuration

Démonstration: plateforme Agile Valtech

Page 25: Valtech - Plateforme Agile

Conclusion

Page 26: Valtech - Plateforme Agile

Plateforme Agile / Conclusion!

Une plateforme agile idéale ?

Ò  Des outils adaptés au projet agile

Ò  Une combinaison possible d’outils agiles et non agiles

Ò  Des outils disponibles pour chaque pratique

Ò  Des outils au service de l’équipe et non imposés

Ò  Des outils qui s’intègrent facilement

Ò  Des outils qui servent les principes agiles