formation aux méthodes agiles    

Le guide des méthodes agiles

  || Methodes Agiles..fr |par Raphaël Richard
   
 

Les méthodes agiles: formation et livre

 

Que sont les méthodes agiles ?

Les méthodes agiles se réfèrent à un ensemble de méthodes de développement de logiciels basées sur le développement itératif, où les exigences et les solutions évoluent grâce à la collaboration entre l'auto-organisation fonctionnelle des équipes cross fonctionnelles.

Le terme a été inventé en 2001, lorsque le Agile Manifesto a été rédigé.

Les méthodes agiles mettent, en général, l'accent sur:

Formation aux méthodes agiles

Les méthodes agiles remettant en cause des fondamentaux, si vous avez une formation classique, il est souhaitable de suivre une formation courte aux méthodes agiles afin de rapidement passer en revue, les différentes approches, les limites et points forts de chacune et de pratiquer via des ateliers.

De nombreux organismes se sont lancés dans la formation aux méthodes agiles

  • Formations Gestion de projets et méthodes (IB-groupe Cegos)
  • Formation "Gérer ses projets avec les méthodes agiles" (IB-groupe Cegos)
  • Formation Gestion de projets informatiques (Orsys: intégré dans plusieurs séminaires de cette famille)
  • Formation Méthodes Agiles et CMMI (Affinity Software)
  • Formation ScrumMaster certifiante animée par Arlen Bankston (Xebia Training)
  • Formation ScrumMaster certifiante animée par Jeff Sutherland (Xebia Training)
  • Formation Product Owner certifiante animée par Arlen Bankston (Xebia Training)
  • Formation "ScrumMaster avancé - Un coach en pratique" animée par Veronique Messager Rota (Xebia Training)
  • Formation Développement agile avec Scrum et XP animée par Guillaume Bodet (Xebia Training)
  • Formation ScrumMaster certifiante animée par Sanjiv Augustine (Xebia Training)
  • Formation "Gérer les Projets Informatiques : Approche Cascade, Processus Unifié et Méthodes Agiles" (David Brocard)

Histoire des méthodes agiles

o 1.1 Les principes de l'Agile Manifesto

* 2 Caractéristiques des méthodes Agile

* 3 Comparaison avec les autres méthodes

o 3.1 Comparaison avec d'autres méthodes de développement itératif

o 3.2 Comparaison avec la méthodologie Waterfall

o 3.3 Comparaison avec la programmation «cow-boy »

* 4 Méthodes Agile et la méthode tailoring

* 5 méthodes Agile

* 6 Pratiques des méthodes Agiles

* 7 Au-delà de développement de logiciels

* 8 Measuring agility 8 agilité de mesure

* 9 9 Expérience et la réception

o 9.1 Adéquation des méthodes agiles

o 9.2 Expérience des rapports

o 9.3 La critique



Jeff Sutherland - l'un des inventeurs de la Scrum Agile de logiciels processus de développement

La définition moderne du développement logiciel agile évolué dans le milieu des années 1990 dans le cadre d'une réaction contre "poids lourd" des méthodes, perçu comme étant caractérisé par une très réglementé, enrégimentés, micro-géré l'utilisation du modèle de cascade de développement. Le processus originaires de cette utilisation du modèle de cascade a été perçue comme bureaucratique, lente, humiliante, et incompatible avec la façon dont les développeurs de logiciels réellement effectuer un travail efficace. Un cas peut être faite que l'élaboration de méthodes itératives et agiles marque un retour aux pratiques de développement dès le début de l'histoire du développement de logiciels. Au départ, les méthodes agiles ont été appelés "méthodes légeres."

Un développement de logiciels processus d'adaptation a été présenté dans un document par Edmonds (1974). Notable début méthodes Agiles comprennent Scrum (1995), Crystal Clear , Extreme Programming (1996), adaptation de développement logiciel , entité Driven Development , et des systèmes dynamiques de développement Méthode (DSDM) (1995). Ces sont maintenant généralement dénommé Agile Méthodologies, après le Manifeste Agile publié en 2001.

En 2001, 17 personnalités dans le domaine du développement agile (alors appelé «poids des méthodes de lumière") se sont réunis à la station de ski de Snowbird en Utah pour discuter des moyens de créer des logiciels dans un léger, plus rapide, plus axée sur les gens manière. Ils inventé les termes "méthodes agiles" et "méthodes agiles", et ils ont créé le Manifeste Agile , considéré comme la définition canonique du développement agile et d'accompagnement des principes agiles. Plus tard, certaines de ces personnes ont formé l'Alliance Agile, un organisme sans but lucratif qui favorise le développement agile.

Les méthodes agiles sont une famille de processus de développement, et non pas une approche unique au développement de logiciels. Les États Agile Manifesto:

Nous sommes en découvrir de meilleures façons de développer des logiciels en le faisant et en aidant les autres le faire. Grâce à ce travail que nous avons appris à apprécier:

* Les particuliers et les interactions des processus et des outils

* les logiciels de travail sur la documentation complète

* la collaboration avec le client sur la négociation de contrats

      • Répondre au changement avant de suivre suivant un plan

Autrement dit, si il ya une valeur en points sur la droite, nous apprécions les objets sur la rive gauche.

Principes méthodes agiles

Certains des principes derrière le Manifeste Agile:

* La satisfaction du client par la livraison rapide et continue de logiciels utiles

* logiciel de travail est rendu fréquemment (semaines plutôt qu'en mois)

* logiciel de travail est la principale mesure de progrès

* Même les changements tardifs dans les exigences sont les bienvenus

* Fermer la coopération quotidienne entre les gens d'affaires et les développeurs

* conversation en tête-à-face est la meilleure forme de communication (co-implantation)

* Les projets sont construits autour de personnes motivées, qui devrait être de confiance

* Une attention continue à l'excellence technique et une bonne conception

* Simplicité

* L'auto-organisation des équipes

* adaptation régulière à l'évolution des circonstances

Le manifeste a engendré un mouvement dans l'industrie du logiciel connu sous le nom de développement logiciel agile.

En 2005, Alistair Cockburn et Jim Highsmith réunissent un autre groupe d'experts de la gestion de projet et, à cette occasion, rédige un additif, connu sous le nom Déclaration PM de l'interdépendance .

Les principes de fonctionnement "agiles" peuvent être trouvées dans la fabrication sans gaspillage et Six Sigma. Ces concepts comprennent de correction des erreurs, l'élimination des déchets, la création de flux, ajouter de la valeur client, et les travailleurs d'habilitation. Les concepts ont d'abord été formellement adoptés dans les 14 principes de la méthode Toyota , les deux piliers du système de production Toyota ( Just-in-time et d'automatisation intelligente ), la méthode 5S et de Deming 14 points. Celles-ci ont été résumées dans les sept points de développement de logiciels de soudure .

Caractéristiques communes des méthodes Agile

La programmation en binôme - l'un des logiciels les techniques de développement agile


Il existe de nombreuses méthodes spécifiques de développement agile. La plupart de promouvoir le développement, le travail d'équipe, la collaboration et l'adaptabilité processus tout au long du cycle de vie du projet.


Les méthodes agiles briser les tâches en petites étapes de la planification minimale, et ne concerne pas directement la planification à long terme. Les itérations sont des délais courts (" timeboxes ») qui durent habituellement de une à quatre semaines. Chaque itération implique un travail d'équipe à travers un cycle de développement logiciel complet, y compris la planification, l'analyse des besoins , conception , codage , tests unitaires et tests d'acceptation quand un produit de travail est démontré aux intervenants. Cela permet de minimiser le risque global, et permet au projet de s'adapter rapidement aux changements. Les intervenants de produire la documentation requise. Une itération ne peut pas ajouter des fonctionnalités assez pour justifier une mise en marché, mais l'objectif est d'avoir une version disponible (avec un minimum de bugs ) à la fin de chaque itération. [6] itérations multiples peuvent être nécessaire pour libérer un produit ou de nouvelles fonctionnalités.


Composition de l'équipe dans un projet Agile est généralement inter-fonctionnelles et de s'auto-organise sans tenir compte de toute la hiérarchie d'entreprise existant ou le rôle social de membres de l'équipe. Les membres de l'équipe normalement assumer la responsabilité de tâches qui offrent la fonctionnalité nécessite une itération. Ils décident individuellement façon de répondre aux exigences d'une itération classique.

 

.

 

 

 

Formations sur des thématiques proches

 
 
         
eXTReMe Tracker