Académique Documents
Professionnel Documents
Culture Documents
les fondamentaux
Méthode Agiles
Agilité du SI
Cela évite ainsi les grands ensembles applicatifs couvrant des périmètres trop
larges et sources de rigidité. Cela permet également un meilleur alignement
fonctionnel /applicatif .
En interne
Valider que les développements sont bien terminés et intégrés
Mesurer la qualité lors des recettes internes
S’assurer de la compétence des ressources
Communiquer auprès de la direction de projet et du management
Donner une vision globale du projet à l’équipe
Auprès du client
Le rassurer sur le bon déroulement des développements
Lui présenter l’application et éviter tous risques majeurs de rejet
Lui donner une mesure précise de l’avancement en % et en nombre de
fonctionnalités
Avoir son retour sur la qualité perçue
Transparence totale !
L’alternative
«Une méthode agile est une approche itérative et incrémentale, qui est
menée dans un esprit collaboratif avec juste ce qu’il faut de formalisme.
Elle génère un produit de haute qualité tout en prenant en compte
l’évolution des besoins des clients»
Plusieurs méthodes
... de très nombreuses techniques
L’alternative
L’alternative
Les individus et les interactions plutôt que les processus et les outils
12.«À intervalle régulier, l'équipe réfléchit aux moyens de devenir plus efficace, puis
accorde et ajuste son comportement dans ce sens».
Comparaison
Zéro stock
Sprint ou itération
Habituellement entre 2 et 4 semaines.
Sprint review
Généralement 4h< (la moitié de la durée du Sprint Planning Meeting). Plutôt
1 à 2h.
Sprint retrospective
Généralement 4h< (la moitié de la durée du Sprint Planning Meeting). Plutôt
1 à 2h.
Daily Scrum
15Mn
Mise en œuvre
Mise en œuvre
Mise en œuvre
Récapitulatif des étapes
Itération 0
Itération 1 –n
Planification de sprint
Déroulement du sprint
Réunion quotidienne
Mise en visibilité des infos projet
Courbe du reste à faire
Démo
Rétrospective
Courbe d’avancement
(Itération finale)
Equipe agile
Constitution de l’équipe
Taille de l’équipe : 7 +/-2 membres
Forming
Les membres de l’équipe souhaitent se faire accepter les uns des autres
Ils s’observent, font connaissance, évitent les conflits
Storming
Les caractères s’affirment et les individus confrontent leurs idées et leurs
perspectives sur les problèmes à résoudre
Norming
L’équipe avance dans le même sens.
Performing
Quelques équipes seulement parviennent à atteindre ce niveau de
performance élevée.
Ces équipes fonctionnent comme une unité et parviennent à réaliser les
travaux sans obstacles particuliers.
Adjourning and transforming
Lorsque le projet se termine, l’équipe peut être dissoute ou
Si le projet continue, l’équipe se transforme pour pouvoir atteindre de
nouveaux paliers d’amélioration
Le product owner
Prendre les décisions métier, mais pas les décisions techniques (équipe)
Fixer les priorités métier (Capacité et pouvoir de prioriser, de repousser, d'ajouter, ...)
Faire vivre le product backlog(liste des user stories)
Trancher sur les points de litige concernant le produit
Pouvoir changer d'avis d'un sprint à l'autre (en acceptant le surcoût)
Valider les éléments qui lui sont présentés.
Le scrumMaster
Le directeur du produit:
Peut changer l’ordre des items
Peut modifier le contenu du Backlog de produit en cours de projet tant que ces
changements n’affectent pas les éléments du sprint en cours !
L’équipe :
Peut ajuster les durées en cours de projet selon l’expérience acquise
USER STORIES
Les histoires utilisateurs (user story) ne sont pas des cas
d'utilisations (use case)
« Une user story (histoire utilisateur) est une exigence logicielle
formulée en une ou
plusieurs phrases dans le langage de tous les jours ou celui lié
au métier de l’utilisateur.
Les user stories sont utilisées dans le développement logiciel dit
Agile comme
spécifications (en même temps que les tests d’acceptance). Le
formalisme est limité à un
carte de type postit.
»
Les User Story encouragent à ne pas entrer dans le détail tant
que cela n'est pas
nécessaire.
Conseil pour formaliser le
besoin
Elles doivent répondre aux critères suivants (INVEST) :
I –Independent
Indépendante pour faciliter son traitement.
N –Negotiable
Elle est négociée, discutée dès les réunions d’estimation et de planification du
Sprint mais aussi tout au long de ce dernier.
V –Valuable
Elle est source de valeur pour le Client final ou l’utilisateur.
E –Estimable
Elle est estimée par les équipes de développement; une estimation relative c’est à
dire les unes par rapport aux autres, en story points.
S -SizedAppropriatelyou Small
Le plus souvent petite car susceptible d’être traitée (livrée et testée) par l’équipe sur
une seule itération de 2 à 3 semaines.
T –Testable
Une User Story “de qualité” est avant tout testable, déjà dans sa forme et surtout
dans le sens où les critères d’acceptation sont envisagés d’entrée.
Daily Scrum
Radiateur d’information
Vélocité
Points de vigilance :
La vélocité n’est pas un outil de management pour optimiser la capacité de l’équipe
pression et rôle du Scrum Master
L’augmentation de la vélocité n’est pas toujours une bonne nouvelle…
C’est un outil de planification pour le reste du projet
Vélocité
Déroulement :
1.Analyser le plan d’actions précédent
Demander à chaque personne de noter :
2.
1.Ce qui a bien fonctionné
2.Ce qui n’a pas bien fonctionné
3.Suggestions d’amélioration
Regrouper les informations en élimant les doublons et les afficher
3.
4.Prioriser ensemble chaque point
Déterminer ensemble un plan d’actions «réaliste» pour le prochain Sprint
5.
A noter:
Le directeur de produit n’est pas convié, seuls l’équipe et le
ScrumMaster participent à cette réunion qui appartient à l’équipe.
Seule l’équipe décide des aménagements à apporter par la suite, le
ScrumMaster veillera à ce que ces derniers soient respectés.
Avantages
Faire des bilans sans attendre la fin du projet
Evaluer la motivation de l’équipe et renforcer l’esprit d’équipe
Des discussions sur l’efficacité des tests, l’intervention des experts, la
vélocité peuvent s’avérer très constructif pour les itérations suivantes.
Temps alloué:
Environ 1h par nombre de semaines dans l’itération
1 à 2 h par personne par itération au minimum
Facteurs de succès
Dynamique d’équipe
La force d’une équipe qui s'engage sur des objectifs …
Quelques pratiques favorisent cette dynamique ..
le partage actif et passif de l’information projet
la création d’un esprit d’équipe
l’implication des membres pour contribuer à la réussite du projet
la diffusion des savoirs et le développement des compétences
Le ScrumMaster veille à :
impulser un rythme
rappeler le cadre méthodologique
conserver des modes de communication simples
donner la visibilité sur l’avancement du sprint et de l’itération
gérer les difficultés identifiées
Avantages :
Communication facilitée et plus efficace
Permet la communication passive
Renforce la cohésion
WarRoom :
toutes les informations importantes sont visibles
forme visuelle et «simplifiante»
toutes les informations affichées sont utiles
pertinentes
à jour
Facteurs humains
Compréhension de la démarche Agile
Motivation des équipes
Engagement managérial
Respect de la démarche agile
Eligibilité des projets
Objectifs clairs et négociés
Mise à disposition des ressources nécessaires
Organisation
Disponibilité des acteurs de l’Agilité : ScrumMaster mais surtout Product Owner
=>Accompagnement de la démarche
Résistance au changement
Peur de la transparence
Etre pressé
Manquer de rigueur