1 / 11

Généralités sur l’agilité

Généralités sur l’agilité. Mise en œuvre proposée. Principes du plateau. Rôles et acteurs. Suivi et pilotage. Agilité technique. Contractualisation agile. Synthèse. Exemple de réalisation.

solana
Download Presentation

Généralités sur l’agilité

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation De nombreux projets informatiques suivent le cycle en V standard. Cette méthode présente des avantages mais aussi des limites connues : manque d’adaptabilité, documentation surabondante... D’autres fonctionnements existent, ce sont les méthodes agiles, basées sur un fonctionnement itératif. Il n’y a toutefois pas de règle absolue, selon la nature et l’environnement des projets, il conviendra de choisir la méthodologie la plus adaptée voire de mixer les 2 méthodes en introduisant la dose d’agilité adéquate dans le projet. L’objet de ce document est de décrire la manière de mettre en œuvre les méthodes agiles par Cereza dans le cadre d’une offre packagée intégrant philosophie de travail, méthodologie de projet et outillage technique

  2. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation temps temps n Cycles agiles 1 Cycle en V • Les méthodologies agiles visent à réaliser des développements informatiques dans un système où les acteurs tendent vers une collaboration mutuellement profitable, par opposition à un système concurrentiel. • Les différentes étapes du développement traditionnel s’établissent alors sur du court terme pour plus de souplesseet de réactivité, c’est le principe de « l’agilité ». • Ces méthodes itératives sont simplement la contraction des méthodes en cascade traditionnelles, on y retrouve les spécifications - sous une forme plus proche du besoin - puis les phases de développement, de test et finalement la livraison. • Dans ces projets, le client et le fournisseur font équipe dans l’accomplissement des objectifs. • Scrum est la méthode agile la plus utilisée, elle propose une structure simple et adaptée pour implémenter une solution agile complète. Les méthodes agiles offrent une alternative au cycle en V standard en proposant un fonctionnement itératif et collaboratif

  3. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Sprint hebdo Sprint hebdo Sprint hebdo Sprint hebdo Sprint hebdo Besoin métier Évolutions priorisées Version livrable Application complète      Cycle répété n fois Scrum quotidien Scrum quotidien Scrum quotidien Scrum quotidien Scrum quotidien Cereza met en œuvre une méthode classique inspirée de Scrum : • Les besoins métiers sont traduits en une liste d’évolution produit. • Ces évolutions produits sont priorisées afin de définir le contenu d’une version. • L’équipe construit une liste de tâches techniques et répartit celles-ci entre les différents sprints pour aboutir à la livraison d’une version cohérente. • Ces tâches sont développées dans un environnement technique agile La valeur ajoutée des méthodes agile est désormais reconnue dans le monde du développement logiciel. Néanmoins, une mauvaise application peut mener à des difficultés importantes (interfaces avec les SI en place, maintenance et pérennité des solutions, gestion contractuelle …) Fort de son expérience, Cereza préconise la mise en en œuvre de la méthode Scrum à travers la mise en place d’un plateau intégré de développement agile

  4. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation MOE AMOA Client  Développement  Spécification  Besoin fonctionnel Itérations Itérations Socle technique agile ScrumMaster Dév Instances de pilotage partagées Dév Plateau intégré de développement agile : l’importance de chaque mot • Plateau  L’équipe projet est colocalisée en un seul lieu  Transparence et interactions entre les acteurs • Intégré  L’équipe-projet est constituée des différents profils : MOE / MOA / Client  Rapidité de décision • Développement agile  L’équipe-projet met en œuvre la méthode scrum  Raccourcissement des cycles Le bon fonctionnement du plateau s’appuie sur une définition précise du rôle des acteurs, des instances de pilotage adaptées et un environnement technique agile lui aussi. Une bonne définition des rôles et des instances de pilotage du plateau, associée à des outils techniques adaptés, permettent de mettre en œuvre les méthodes agiles dans uncadre formalisé et performant.

  5. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Rôle de la Maîtrise d’oeuvre Rôle de l’Assistance à maîtrise d’ouvrage Rôle du CLIENT Rôle du Scrum Master Échanges avec le client • Formalisation du besoin • Rédaction des spécifications • Proposition de priorisation des évolutions • Support au déploiement (formation / accompagnement) Pilotage projet et expertise métier • Arbitrage des décisions • Pilotage du projet • Expertise métier • Validation des spécifications • Validation de la recette métier Pilotage des développements • Valider le contenu des Sprints avec l’AMOA • Cadencer les développements • Maîtriser l’intégration continue • Piloter l’équipe de développement Réalisation des développements • Développer les taches affectées • Comprendre le métier • Interagir en direct avec l’AMOA si besoin • Suivre les processus Agiles Spécifications Priorités Tests techniques Besoins métier Priorités Tests métier Rôle des développeurs Échanges avec la Maîtrise d’oeuvre • Fournir les spécifications par Sprint • Échanger en cours de développement • Recetter les versions • Se disponibiliser pour la MOE La fonction centrale d’assistance à maîtrise d’ouvrage joue un rôle décisif de pilotage et de lien entre le client et la maîtrise d’œuvre informatique

  6. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Point scrum Point quotidien de suivi des développements réalisés la veille et planifiés le jour J Point scrum hebdo Point hebdomadaire de suivi du développement du sprint en cours Comité projet Comité hebdomadaire d’arbitrage du sprint en cours Comité de pilotage Comité mensuel de pilotage du projet MOE MOE AMOA MOE AMOA Client MOE AMOA Client Planning d’un mois type Point scrum Point scrum hebdo Comité projet Comité de pilotage Il est nécessaire de mettre en place le nombre juste adapté d’instances de suivi du projet : Le respect rigoureux des instances planifiées reste le meilleur garde-fou aux risques de dérives du projet, tant en terme budgétaire ou calendaire que de conformité aux besoins fonctionnels.

  7. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Outils techniques Framework Java/.net Gestion des bugs et demandes d’évolutions ( Bugzilla / Extenso) • Messagerie instantanée par Jabber (Neos) • Wiki • Répertoire partagé Outils collaboratifs • Maven • JUnit • Ibatis Utilisation de composants standards Subversion Gestion du Code Source Sonar Contrôle Qualité Logicielle Hudson Intégration continue Qualité et réactivité du développement Compilation quotidienne automatisée Possibilité technique de livrer une version rapidement Méthodes et bonnes pratiques • Capitalisation sur le Framework • Pair Programming • Rotation des équipes • Revues de code • Suivi des builds Package quotidien Package quotidien Package quotidien Recette sprint hebdo Livraison version La réussite d’un projet de développement agile passe aussi par l’utilisation d’outils autorisant une évolutivité importante de l’application : c’est l’« agilité technique »

  8. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Le fonctionnement en méthode agile étant fait pour mener des projets qui suivent de manière réactive l’évolution des besoins métier, le cadre contractuel mérite la souplesse nécessaire afin de ne pas être un frein ou une contrainte à l’avancement du projet. Le contrat est un moyen d’instaurer une collaboration saine entre un client et son sous-traitant. Les limites du contrat au forfait coût fixe / périmètre fixe étant connues, il est préférable d’opter autant que possible pour une collaboration opérationnelle à toutes les étapes du projet : Contreparties : • Transparence complète dans le fonctionnement du projet • Suivi régulier de l’avancement et de la conformité aux objectifs fixés NB : Les modalités de contractualisation restent quoi qu’il en soit à discuter au cas par cas Avant le contrat Partage des estimations Avant le projet Partage des objectifs et des moyens En cours de projet Mise à jour régulière des objectifs Après le projet Partage du coût des succès ou des échecs Un cadre contractuel adapté au fonctionnement itératif est un facteur supplémentaire de réussite d’un projet de développement agile.

  9. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Synthèse du besoin Nos atouts • Mener efficacement un projet SI qui réponde aux problématiques métier • Démarche de partenariat • Méthodologie • Intégration MOE/AMOA • Expérience • Réactivité • Outillage technique Délais de mise en oeuvre Réponse aux besoins métier Projet SI réussi Coûts de développement Le plateau intégré de développement agile, ce qu’il faut en retenir : Un état d’esprit partagé dans un cadre méthodologique éprouvé : un environnement performant pour la réussite de vos projets.

  10. Généralités sur l’agilité Mise en œuvre proposée Principes du plateau Rôles et acteurs Suivi et pilotage Agilité technique Contractualisation agile Synthèse Exemple de réalisation Refonte du SI de Naviland Cargo 1er cycle (inférieur à 3 mois) Constitution plateau-projet 1ère version opérationnelle Cadrage initial Conception Assemblage Développement Amélioration Cycle des versions Intégration continue Tests Recette Livraison Cadrage détaillé Déploiement Formation Accompagnement

More Related