Your SlideShare is downloading. ×
0
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Application lifecycle management
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Application lifecycle management

2,523

Published on

Team Fou

Team Fou

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,523
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
88
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 1<br />Prez Flash :: Application LifeCycle Management<br />Olivier GAUDEFROY<br />
  • 2. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />2<br />
  • 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. 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. ALM - Historique<br />5<br />
  • 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. 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. 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. 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. 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. 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. 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. ALM – La voie de la maturité<br />Direction<br />Equipe<br />Dévelop.<br />Niveau de maturité<br />13<br />
  • 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. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />15<br />
  • 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. Gestion des anomalies
  • 18. Gestion des releases
  • 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. 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. 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. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />20<br />
  • 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. TFS 2010 - Architecture<br />22<br />
  • 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. TFS 2010 – Exemple de portail<br />24<br />
  • 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. Work Item – Saisie dans Eclipse<br />26<br />
  • 29. Work Item – Saisie dans Visual Studio 2010<br />27<br />
  • 30. Work Item – Saisie dans Excel 2007<br />28<br />
  • 31. Work Item – Saisie dans MS Project<br />29<br />
  • 32. Work Item – Requêtage depuis Outlook 2007<br />30<br />
  • 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. 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. TFS 2010 - Exemples de rapports<br />33<br />
  • 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. Agenda<br />Panorama de l’ALM<br />Rationalisation des processus<br />Un exemple d’ALM<br />Questions / Réponses<br />35<br />
  • 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 />

×