agilité et recherche - aubry conseil...evolution du génie logiciel vers les méthodes agiles...
TRANSCRIPT
Evolution du génie logiciel vers les méthodes agiles
Agilité et rechercheINRA -13 juin 2012 - Toulouse
Introduction rapide du vocabulaire
SCRUM
mardi 12 juin 2012
Rétrospective
2
1987 2012
SADT SA/RT OMT UML SDL RUP SCRUM
Agile Manifesto!Orienté Objet
Mon parcours en génie logiciel depuis mon arrivée à Toulouse
1995 2001
Modèles etprocessus
mardi 12 juin 2012
Nouveau !
Empirisme
Transparence
Auto-organisation
Rythme
PriorisationEmergence
Agile, quoi de neuf, doc ?
3mardi 12 juin 2012
Approche prédictive
4
Modélisation, processus..., le génie logiciel des années 90
a conduit à un décalage avec la
réalité
Empirisme
mardi 12 juin 2012
Approche empirique
5
Planifier
Exécuter
InspecterAdapter
Halte aux processus lourds !
Les gros processus et les plans détaillés, les
spécifications détaillées et les
conceptions détaillées qui vont avec
sont remplacés par des cycles courts
favorisant une rétro-action rapide.
Empirisme
mardi 12 juin 2012
Cycles de vie extrêmes
Spec. Archi Codage TestExtrême séquence
SACT
SACT
SACT
SACT
SACT
SACT
SACT
SACT
SACT
SACT
Texte
Extrême itératif
SACT
Une activité par phase, un seul incrément
De nombreux incréments, toutes les activités en même temps
Rythme
mardi 12 juin 2012
Des rythmes réguliers
SACT
SACT
SACT
SACT
SACT
SACT
S
AT
Release
SACT
SACT
SACT
SACT
S
Sprint
• 0 à 50% de spec avant• 0 à 30% dʼarchi avant• 4 à 8 itérations• 0 à 10 % du test aprèsSprint
«zéro»Test
système
Rythme
Le développement est rythmé par des boites de temps à
date fixéemardi 12 juin 2012
Prioriser
8
Le travail de l’équipe porte sur les choses qui apportent le plus de valeur pour la date fixée
Priorisation
22
32
32
52
35
Produit
mardi 12 juin 2012
... mais finir
9
Tu as rangé ta chambre ?
Ayé !
Priorisation
L’objectif est de finir vite quelque chose, mais avec un niveau de qualité défini collectivement
mardi 12 juin 2012
Equipe complète
10
Auto-
organisation
L’équipe, qui inclut le
représentant des utilisateurs, a le
pouvoir et l’autorité pour organiser son
travail en fonction des
objectifs
mardi 12 juin 2012
Management visuel
11
Transparence
Le suivi est fait de manière simple par
l’équipe pour que cela soit
visible et facilement
compréhensible par tout le
monde
A faire A finir
Fini
mardi 12 juin 2012
Equipe apprenante
12
Emergence
L’équipe devient capable de faire
émerger des idées pour le produit, de faire émerger sa conception et de faire émerger une meilleure façon de travailler ensemble
mardi 12 juin 2012
Bon, d’accord, je veux être agile
13
Nouveau !
Empirisme
Transparence
Auto-organisation
Rythme
PriorisationEmergence
mardi 12 juin 2012
Passons aux pratiques
14
Euh, il faut tout prendre ? Sinon, comment choisir ? En fonction du contexte !
mardi 12 juin 2012
Toutes les situations sont différentes
15
La plupart des pratiques sont utiles pour la plupart des
projets, mais elles ne s'appliquent pas
partout de la même façon et leur
application évolue dans le temps
mardi 12 juin 2012
Rupture ou évolution ?
16
Comme disait Jaurès : Evolution révolutionnaire !
L’agilité est un voyage.
Les mesures prises pour adapter l’agilité au
contexte ne doivent pas être considérées comme des adoucissants, mais comme des préparatifs
pour aller plus loin.
mardi 12 juin 2012
Pour commencer le voyage (sans risquer l’effet de mode)
L’association des agilistes toulousains : agiletoulouse.fr Les occitans : agile-occitanie.orgLe référentiel des pratiques agiles :
referentiel.institut-agile.fr/Des formateurs et coachs : federationagile.comUn outil Open Source développé à Toulouse :
icescrum.org et kagilum.comLe blog Scrum, Agilité & Rock’n roll :
www.aubryconseil.com
17
Tarif enseignant
mardi 12 juin 2012
Scrum
18
mardi 12 juin 2012
Vocabulaire
produit
22
32
32
52
35
1 à 4 semaines
19
ProductOwner
ScrumMaster
BacklogStories
mardi 12 juin 2012
Cérémonial du sprint
produit
23
22
32
52
35
planification
...
Scrum quotidien
rétro
revue
Tâches de développement
20mardi 12 juin 2012