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

Weitere ähnliche Inhalte

Was ist angesagt?

Webinar Bizagi BPM - Etude de cas client
Webinar Bizagi BPM - Etude de cas clientWebinar Bizagi BPM - Etude de cas client
Webinar Bizagi BPM - Etude de cas clientBizagi
 
Implantation TSP et PSP Leçons Apprises Fra
Implantation TSP et PSP Leçons Apprises FraImplantation TSP et PSP Leçons Apprises Fra
Implantation TSP et PSP Leçons Apprises FraFrederick Lussier
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentauxCOMPETENSIS
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessZakaria Bouazza
 
BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationKhaled Fayala
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yjesmien CH
 
ERP, Pret A Implanter Mode D’Emploi Cours 10
ERP, Pret A Implanter  Mode D’Emploi Cours 10ERP, Pret A Implanter  Mode D’Emploi Cours 10
ERP, Pret A Implanter Mode D’Emploi Cours 10jeandescoteaux
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnelscvcby
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logicielMajid CHADAD
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logicieldanaobrest
 
Modèle en v
 Modèle en v Modèle en v
Modèle en vbouye2209
 
Introduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling NotationIntroduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling NotationSanae BEKKAR
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERPAyoub Minen
 
J bpm workflow
J bpm workflowJ bpm workflow
J bpm workflowBENFTIMA
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1SQLI
 

Was ist angesagt? (20)

Cartographie Métier : méthodologie
Cartographie Métier : méthodologieCartographie Métier : méthodologie
Cartographie Métier : méthodologie
 
Ttup
TtupTtup
Ttup
 
Webinar Bizagi BPM - Etude de cas client
Webinar Bizagi BPM - Etude de cas clientWebinar Bizagi BPM - Etude de cas client
Webinar Bizagi BPM - Etude de cas client
 
Implantation TSP et PSP Leçons Apprises Fra
Implantation TSP et PSP Leçons Apprises FraImplantation TSP et PSP Leçons Apprises Fra
Implantation TSP et PSP Leçons Apprises Fra
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentaux
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
BPMN : Business Process Modelling Notation
BPMN : Business Process Modelling NotationBPMN : Business Process Modelling Notation
BPMN : Business Process Modelling Notation
 
2 TUP
2 TUP2 TUP
2 TUP
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52y
 
ERP, Pret A Implanter Mode D’Emploi Cours 10
ERP, Pret A Implanter  Mode D’Emploi Cours 10ERP, Pret A Implanter  Mode D’Emploi Cours 10
ERP, Pret A Implanter Mode D’Emploi Cours 10
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnels
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
Modèle en v
 Modèle en v Modèle en v
Modèle en v
 
Introduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling NotationIntroduction à BPMN 2.0 - Business Process Modeling Notation
Introduction à BPMN 2.0 - Business Process Modeling Notation
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERP
 
J bpm workflow
J bpm workflowJ bpm workflow
J bpm workflow
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
 

Ähnlich wie Application lifecycle management

Présentation BPM CBOK V3
Présentation BPM CBOK V3Présentation BPM CBOK V3
Présentation BPM CBOK V3BPMSinfo
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)LeClubQualiteLogicielle
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...Business At Work
 
Modèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEVModèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEVPierre
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Présentation_MIAGE_CAMTEL_PMCN
Présentation_MIAGE_CAMTEL_PMCNPrésentation_MIAGE_CAMTEL_PMCN
Présentation_MIAGE_CAMTEL_PMCNHermann NGUIMO
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logiciellePyxis Technologies
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)LeClubQualiteLogicielle
 
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...PMI-Montréal
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 
Web-formation | Les outils Lean d'amélioration du poste de travail
Web-formation | Les outils Lean d'amélioration du poste de travailWeb-formation | Les outils Lean d'amélioration du poste de travail
Web-formation | Les outils Lean d'amélioration du poste de travailXL Groupe
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plmpistesil
 
Lean Software Development et pratiques Agiles
Lean Software Development et pratiques AgilesLean Software Development et pratiques Agiles
Lean Software Development et pratiques AgilesEric Le Merdy
 
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8CERTyou Formation
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Dominic Danis
 
Le six sigma : ça marche
Le six sigma : ça marcheLe six sigma : ça marche
Le six sigma : ça marcheLaurent
 
Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...Bonitasoft
 

Ähnlich wie Application lifecycle management (20)

Présentation BPM CBOK V3
Présentation BPM CBOK V3Présentation BPM CBOK V3
Présentation BPM CBOK V3
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)20120124 05 - Le Model-based Testing aujourd'hui (Inria)
20120124 05 - Le Model-based Testing aujourd'hui (Inria)
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
 
Modèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEVModèle de maturité CMMi-DEV
Modèle de maturité CMMi-DEV
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Présentation_MIAGE_CAMTEL_PMCN
Présentation_MIAGE_CAMTEL_PMCNPrésentation_MIAGE_CAMTEL_PMCN
Présentation_MIAGE_CAMTEL_PMCN
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logicielle
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)
 
BPM Concepts de base
BPM Concepts de baseBPM Concepts de base
BPM Concepts de base
 
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
Introduction de la gestion de projet Agile au sein de l’équipe Réseau de Bell...
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Web-formation | Les outils Lean d'amélioration du poste de travail
Web-formation | Les outils Lean d'amélioration du poste de travailWeb-formation | Les outils Lean d'amélioration du poste de travail
Web-formation | Les outils Lean d'amélioration du poste de travail
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Introduction Au Plm
Introduction Au PlmIntroduction Au Plm
Introduction Au Plm
 
Lean Software Development et pratiques Agiles
Lean Software Development et pratiques AgilesLean Software Development et pratiques Agiles
Lean Software Development et pratiques Agiles
 
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
 
Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010Communaute dot net Montreal juin2010
Communaute dot net Montreal juin2010
 
Le six sigma : ça marche
Le six sigma : ça marcheLe six sigma : ça marche
Le six sigma : ça marche
 
Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...Bonnes pratiques #5 - Votre première application est en production. Et mainte...
Bonnes pratiques #5 - Votre première application est en production. Et mainte...
 

Mehr von Klee Group

Web Sémantique — Linked Data
Web Sémantique — Linked DataWeb Sémantique — Linked Data
Web Sémantique — Linked DataKlee Group
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOPKlee Group
 
Panorama d'applications Web
Panorama d'applications WebPanorama d'applications Web
Panorama d'applications WebKlee Group
 
Sécurité des applications Web
Sécurité des applications WebSécurité des applications Web
Sécurité des applications WebKlee Group
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)Klee Group
 

Mehr von Klee Group (11)

HTML5
HTML5HTML5
HTML5
 
Web Sémantique — Linked Data
Web Sémantique — Linked DataWeb Sémantique — Linked Data
Web Sémantique — Linked Data
 
Introduction AOP
Introduction AOPIntroduction AOP
Introduction AOP
 
Panorama d'applications Web
Panorama d'applications WebPanorama d'applications Web
Panorama d'applications Web
 
Internet@TV
Internet@TVInternet@TV
Internet@TV
 
Sécurité des applications Web
Sécurité des applications WebSécurité des applications Web
Sécurité des applications Web
 
noSQL
noSQLnoSQL
noSQL
 
Drools
DroolsDrools
Drools
 
Talend
TalendTalend
Talend
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Architecture orientée service (SOA)
Architecture orientée service (SOA)Architecture orientée service (SOA)
Architecture orientée service (SOA)
 

Application lifecycle management

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