1<br />Prez Flash :: Application LifeCycle Management<br />Olivier GAUDEFROY<br />
Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />2<br />
ALM – Définition (1/2)<br />ALM = Application Life Cycle  Management<br />3 piliers fondamentaux<br />Software Development...
ALM – Définition (2/2)<br />Coordination des différentes activités du développement d’un projet informatique à travers <br...
ALM - Historique<br />5<br />
La convergence ALM <br />Convergence des développeurs<br />Référentiel de code source<br />Intégration continue<br />Tests...
Anatomie de l’ALM<br />7<br />Gestion de projet<br />Plannification / Suivi<br />Gouvernance<br />Intégration continue<br ...
ALM – Les fondamentaux<br />Fédération d’outils multiples<br />Gestionnaire de sources<br />Définition des besoins / Spéci...
Les enjeux adressés par l’ALM<br />Fluidification des flux, processus et informations entre les équipes et chaque personne...
ALM – Quelques idées reçues …<br />N’est pas lié à une technologie spécifique<br />N’est pas lié à une typologie unique d’...
Les 5 points clés de l’ALM<br />Favoriser l’intégrité et le partage des informations entre les intervenants<br />Lier et a...
Enjeux pour les équipes projet<br />Gestion de projet<br />Infrastructure unifiée de pilotage<br />Maîtrise fine de la pro...
ALM – La voie de la maturité<br />Direction<br />Equipe<br />Dévelop.<br />Niveau de maturité<br />13<br />
Les principaux players du marché<br />14<br />Editeurs : <br />HP ALM 11<br />IBM Rational Team Concert<br />Microsoft TFS...
Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />15<b...
Modèle de rationalisation - CMMI<br />CMMI = CapabilityMaturity Model Integration<br />Définit une échelle de maturité à 5...
Gestion des anomalies
Gestion des releases
…</li></li></ul><li>Les 5 niveaux CMMI – (1/2)<br />Niveau 1 : Initial, l’ère des héros<br />Repose sur la bonne volonté d...
Les 5 niveaux CMMI - (2/2)<br />Niveau 4 : Maîtrisé<br />Processus clés sous contrôle statistique<br />Surveillance d’indi...
Bénéfices de la rationalisation<br />Principal enjeu : décloisonner l’organisation<br />Communication dans l’entreprise<br...
Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />20<b...
Exemple d’ALM - TFS 2010<br />TFS = Team Foundation Server, l’ALM de Microsoft<br />3 releases majeures<br />TFS 2005<br /...
TFS 2010 - Architecture<br />22<br />
TFS 2010 – Portail projet<br />Site internet SharePoint regroupant la totalité des éléments du projet<br />Automatiquement...
TFS 2010 – Exemple de portail<br />24<br />
Work Item, le cœur du produit<br />Principe général TFS : tout est lié, hiérarchisé, tracé<br />Elément unitaire de travai...
Work Item – Saisie dans Eclipse<br />26<br />
Work Item – Saisie dans Visual Studio 2010<br />27<br />
Work Item – Saisie dans Excel 2007<br />28<br />
Work Item – Saisie dans MS Project<br />29<br />
Work Item – Requêtage depuis Outlook 2007<br />30<br />
Process Template – l’outil de standardisation<br />Le but : standardiser les processus de développement en les déclarant e...
TFS 2010 - Reporting<br />32<br />2 niveaux de rapports<br />Standards, déduits du processtemplate.<br />Personnalisés, dé...
TFS 2010 - Exemples de rapports<br />33<br />
TFS 2010 - Un point sur les outils<br />N’impose pas un changement radical dans les outils de suivi traditionnels<br />Exc...
Prochain SlideShare
Chargement dans…5
×

Application lifecycle management

3 105 vues

Publié le

Team Fou

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
3 105
Sur SlideShare
0
Issues des intégrations
0
Intégrations
76
Actions
Partages
0
Téléchargements
99
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Application lifecycle management

  1. 1. 1<br />Prez Flash :: Application LifeCycle Management<br />Olivier GAUDEFROY<br />
  2. 2. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />2<br />
  3. 3. ALM – Définition (1/2)<br />ALM = Application Life Cycle Management<br />3 piliers fondamentaux<br />Software Development Life Cycle <br />Gestion de projet <br />Release Management<br />Démarche permettant de gérer le cycle de vie des logiciels<br />Qualité logicielle<br />Collaboration<br />Pilotage<br />3<br />
  4. 4. ALM – Définition (2/2)<br />Coordination des différentes activités du développement d’un projet informatique à travers <br />La formalisation de processus liant ces activités<br />La gestion des relations de ces activités avec le code produit<br />Le reporting sur l’ensemble de ces activités<br />Fournit un cadre formel de travail et d’organisation<br />Vise à l’industrialisation des développements<br />Standardisation des processus<br />Standardisation des méthodes<br />Standardisation des outils<br />4<br />
  5. 5. ALM - Historique<br />5<br />
  6. 6. La convergence ALM <br />Convergence des développeurs<br />Référentiel de code source<br />Intégration continue<br />Tests unitaires<br />IDE<br />Convergence des équipes projets<br />Gestionnaire de tâches<br />Gestionnaire d’anomalies<br />Gestionnaire documentaire<br />Convergence de l’ensemble des équipes impliquées<br />ALM<br />6<br />ALM<br />
  7. 7. Anatomie de l’ALM<br />7<br />Gestion de projet<br />Plannification / Suivi<br />Gouvernance<br />Intégration continue<br />Développement<br />Spécifications<br />Gestion de la qualité<br />Tests<br />Maintenance<br />Livraison<br />
  8. 8. ALM – Les fondamentaux<br />Fédération d’outils multiples<br />Gestionnaire de sources<br />Définition des besoins / Spécifications<br />Intégration continue<br />Déploiement<br />Tests<br />Maintenance<br />Organisationnel<br />Pilotage des projets par les bonnes pratiques<br />Itérations courtes<br />Focus sur la qualité<br />Gestion de la maintenance<br />8<br />
  9. 9. Les enjeux adressés par l’ALM<br />Fluidification des flux, processus et informations entre les équipes et chaque personne<br />Etablir un référentiel unique et commun à tout le monde<br />Fournir des indicateurs à la bonne personne au bon moment<br />Formalisation des processus méthodologiques<br />Rétro analyse  Cercle vertueux dans la gestion du cycle de vie logiciel<br />9<br />
  10. 10. ALM – Quelques idées reçues …<br />N’est pas lié à une technologie spécifique<br />N’est pas lié à une typologie unique d’utilisateurs <br />Développeur : Usine logicielle<br />Equipe : Usine logicielle et méthodologique<br />Direction : Gouvernance et gestion de projet<br />N’implique pas nécessairement des méthodes agiles<br />N’est pas une solution magique, nécessite une réflexion sur l’organisation et les méthodes de travail<br />10<br />
  11. 11. Les 5 points clés de l’ALM<br />Favoriser l’intégrité et le partage des informations entre les intervenants<br />Lier et automatiser les processus de développement par un workflow définissant une méthodologie adaptée<br />Fournir le lien entre la spécification, le composant technique et le cas de test<br />Mesure des impacts en cas de modification facilitée<br />Capitaliser les « best practices »<br />11<br />
  12. 12. Enjeux pour les équipes projet<br />Gestion de projet<br />Infrastructure unifiée de pilotage<br />Maîtrise fine de la productivité<br />Maîtrise des coûts<br />Equipe<br />Amélioration de la communication dans les équipes<br />Rendre visible la progression<br />Personne<br />Avoir une vision claire de ses taches ouvertes<br />Comprendre l’ensemble du projet<br />12<br />
  13. 13. ALM – La voie de la maturité<br />Direction<br />Equipe<br />Dévelop.<br />Niveau de maturité<br />13<br />
  14. 14. Les principaux players du marché<br />14<br />Editeurs : <br />HP ALM 11<br />IBM Rational Team Concert<br />Microsoft TFS<br />MKS<br />ThoughtWorks Studios<br />Solutions sur mesure :<br />SAP<br />BULL<br />CAPGEMINI<br />
  15. 15. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />15<br />
  16. 16. Modèle de rationalisation - CMMI<br />CMMI = CapabilityMaturity Model Integration<br />Définit une échelle de maturité à 5 niveaux<br />Définit les indicateurs pour évaluer les activités en rapport avec l’échelle<br />Maturité = déploiement de façon cohérente des processus documentés, gérés, mesurés, contrôlés et continuellement améliorés<br />Modèle de référence, fournit un ensemble de bonnes pratiques à respecter, ne présuppose pas de leur implémentation<br />Gestion des exigences <br />Planification projet <br />Suivi projet<br />Gestion des risques<br />Métriques<br />Assurance Qualité<br />16<br /><ul><li>Gestion de la configuration
  17. 17. Gestion des anomalies
  18. 18. Gestion des releases
  19. 19. …</li></li></ul><li>Les 5 niveaux CMMI – (1/2)<br />Niveau 1 : Initial, l’ère des héros<br />Repose sur la bonne volonté des personnes<br />Pas d’évaluation de l’efficacité et des performances<br />Documentation inexistante<br />Niveau 2 : Géré<br />Processus projet discipliné<br />Visibilité sur ses développements (coûts, délais, qualité)<br />Niveau 3 : Défini<br />Ensemble de processus standards ajustés à chaque projet<br />Application des processus contrôlés par un groupe processus<br />Capitalisation de l’expérience sur chaque projet<br />17<br />
  20. 20. Les 5 niveaux CMMI - (2/2)<br />Niveau 4 : Maîtrisé<br />Processus clés sous contrôle statistique<br />Surveillance d’indicateurs quantitatifs<br />Elimination des différentes causes de variation<br />Niveau 5 : Optimisé<br />Boucle permanente d’optimisation<br />Processus<br />Technologies<br />Optimisation sur analyse coût/bénéfice<br />18<br />
  21. 21. Bénéfices de la rationalisation<br />Principal enjeu : décloisonner l’organisation<br />Communication dans l’entreprise<br />Communication entre les différentes équipes<br />Communication dans les équipes<br />Amélioration de la qualité du produit livré<br />Amélioration de la productivité du projet<br />Réduction des coûts, respect des délais<br />Meilleure visibilité pour la management<br />Meilleure gestion des risques<br />19<br />
  22. 22. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />20<br />
  23. 23. Exemple d’ALM - TFS 2010<br />TFS = Team Foundation Server, l’ALM de Microsoft<br />3 releases majeures<br />TFS 2005<br />TFS 2008<br />TFS 2010<br />Un peu de « dogfooding »<br />Successeur de Microsoft Visual Source Safe<br />Utilisé depuis 2000 en interne par Redmond sur tous leurs développements<br />Investissements massifs en communication externe depuis 2010<br />Produit hautement paramétrable<br />21<br />
  24. 24. TFS 2010 - Architecture<br />22<br />
  25. 25. TFS 2010 – Portail projet<br />Site internet SharePoint regroupant la totalité des éléments du projet<br />Automatiquement pré-configuré en fonction du choix méthodologique<br />Facilement paramétrable par l’utilisateur<br />Propose nativement <br />Gestion documentaire versionnée et collaborative  Spécifications<br />Calendrier projet<br />Annuaire<br />Taches actives affectées (notion de Work Item)<br />Bugtracker<br />Rapports d’intégration continue<br />Reporting d’avancement<br />23<br />
  26. 26. TFS 2010 – Exemple de portail<br />24<br />
  27. 27. Work Item, le cœur du produit<br />Principe général TFS : tout est lié, hiérarchisé, tracé<br />Elément unitaire de travail s’inscrivant dans une structure arborescente<br />Fortement typé<br />Bug<br />Issue<br />Etape partagée<br />Tache<br />Cas de test<br />User Story<br />25<br />Hiérarchisé<br />Parent / Enfant<br />Prédécesseur / Successeur<br />Testé par / Test<br />Lié<br />Etape partagée<br />Cas de test manuel<br />
  28. 28. Work Item – Saisie dans Eclipse<br />26<br />
  29. 29. Work Item – Saisie dans Visual Studio 2010<br />27<br />
  30. 30. Work Item – Saisie dans Excel 2007<br />28<br />
  31. 31. Work Item – Saisie dans MS Project<br />29<br />
  32. 32. Work Item – Requêtage depuis Outlook 2007<br />30<br />
  33. 33. Process Template – l’outil de standardisation<br />Le but : standardiser les processus de développement en les déclarant explicitement dans un workflow hébergé par TFS.<br />Choix d’une méthodologie « officielle »<br />SCRUM<br />CMMI<br />MSF<br />…<br />Développement d’une méthodologie adaptée possible à partir d’un standard<br />MSF for Agile Software Development<br />MSF for CMMI ProcessImprovment<br />31<br />
  34. 34. TFS 2010 - Reporting<br />32<br />2 niveaux de rapports<br />Standards, déduits du processtemplate.<br />Personnalisés, développés sur mesure à partir d’indicateurs.<br />Consultables depuis<br />IDE (Visual Studio / Eclipse)<br />Outlook<br />Site projet Sharepoint<br />En quasi temps réel, (env. 1h de décalage avec datawarehouse)<br />
  35. 35. TFS 2010 - Exemples de rapports<br />33<br />
  36. 36. TFS 2010 - Un point sur les outils<br />N’impose pas un changement radical dans les outils de suivi traditionnels<br />Excel 2007<br />MS Project<br />Nécessite une réflexion sur les processus internes pour une formalisation<br />ALM multi-technologique intégré sur les principaux environnements de développement<br />Visual Studio : nativement intégré<br />Eclipse : Team Explorer Everywhere<br />Cross Platform : Windows, Mac OS, Linux<br />Interopérable<br />API publique déjà exploitée en interne (CruiseControl)<br />Outils du marché existant (UrbanTurtle, TFS Outlook)<br />34<br />
  37. 37. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />35<br />
  38. 38. Questions ?<br />Retrouvez nous sur le blog technique de Klee<br />http://blog.kleegroup.com/teknics<br />teKnics@kleegroup.com<br />@teKnics_Klee<br />36<br />

×