40
Jean-Philippe Vigniel 2010 A1 Le terrain Agile

soft-shake.ch - Le terrain Agile

Embed Size (px)

DESCRIPTION

Jean-Philippe Vigniel L'objectif est de présenter un retour d'experience réussie de la mise en place de SCRUM sur un gros projet d'innovation chez Orange. L'idée est de présenter les points issus de la méthode qui nous ont posé le plus de difficulté et voir comment un projet géré en agile peut s'insérer dans une organisation et des processus plutot waterfall. Les points abordés sont les suivants. Arrivé de la nouvelle équipe sur un projet géré en mode MOA/MOE plutot conflictuel Réorganisation de l'équipe et description des rôles Mise en place de SCRUM Gestion des réunions de lancement de Sprint Gestion de la construction du backlog avec un point détaillé sur la difficulté des User story unitaires. Gestion des tests internes et de la validation externe, Gestion du passage des jalons du groupe Gestion de la relation de confiance avec notre Product Owner et Sponsor.

Citation preview

Page 1: soft-shake.ch - Le terrain Agile

Jean-Philippe Vigniel

2010

A1

Le terrain Agile

Page 2: soft-shake.ch - Le terrain Agile

Agilité iPhone Java Incubateur

8:15 Accueil des participantsAccueil des participantsAccueil des participantsAccueil des participants

8:40 Mot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateursMot des organisateurs & Criée des orateurs

9:00 Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)Keynote de Nicolas Martignole (30 minutes)

9:40

10:40

- A1 -Le terrain Agile

Jean-Philippe Vigniel

- I1-Hello iPhone

Stephane Tavera

- J1 -NOSQL also means RDF stores: an

Android case studyFabrizio Giudci

- X1 -Le développement durable

Dominic Williams

11:00

12:00

- A2 -Integration of User Centered Design

in Agile Development of RIAJ. Borkenhagen, J. Desmazières

- I2 -Développement d'une application

iPhone pilotée par les testsEmmanuel Etasse, Van-Charles Tran

- J2 -La Tequila du développement Web

Nicolas Martignole

- X2 -Cloud Computing: anatomie et

pratiqueMarc-Elian Bégin

12:20

13:20

- A3 -Adoption de l'Agilité par les usages

Xavier Warzee

- I3 -Distribution d'applications iPhone

en Entreprise: Réalisation d'un AppStore interne

Géraud de Laval

- J3 -Vaadin - Rich Web Applications in

Server-side Java without Plug-ins or JavaScript

Joonas Lehtinen

- X3 -Les DVCS sont vos amis

Sébastien Douche

Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)Pause repas (50 minutes)

14h10 Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)Keynote de Regis Medina (30 minutes)

14h50

15h50

- A4 - Scrum, introduction et mise en

oeuvre avec iceScrumClaude Aubry

- I4 -Agile iOS Development

Jérôme Layat, Alexander Osterwalder

- J4 -JAX-RS and Java EE 6

Paul Sandoz

- X4 -IT Design & Ergonomy

Pascal Petit, Aude Lussigny

16h10

17h10

- A5 -Agilité : 10 ans déjà

Thierry Cros

- I5 -Optimizing iOS applications

Marc-Antoine Scheurer

- J5 -Ecrivez et automatisez vos tests

fonctionnels avec jBehaveXavier Bourguignon

- X5 -NoSQL : Enfin de la biodiversité

dans l'écosystème des BDOlivier Mallassi

17h30

18h30

- A6 -Lean engineering

Jean-Christophe Dubail

- I6 -iPhone et Agile, l'amour vache

Guillaume Duquesnay

- J6 -Let's make this test suite run faster

David Gageot

- X6 -The feel of Scala

Mario Fusco

Mot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombolaMot de la fin & tombola

Programme de la Conférence

www.soft-shake.ch

Page 3: soft-shake.ch - Le terrain Agile

Soft-shake 2010

Le terrain Agile

Jean-Philippe Vigniel

Page 4: soft-shake.ch - Le terrain Agile

Il était une fois...

Page 5: soft-shake.ch - Le terrain Agile

Un projet complexe

Page 6: soft-shake.ch - Le terrain Agile

Des intervenants ... nombreux

• Architecte

• Resp qualité• Resp qualité

• Projets connexes

• Resp process

• Resp Sécurité

• Budget• Budget

• ....

Page 7: soft-shake.ch - Le terrain Agile

Un processus lourd et appliqué à la lettre

Page 8: soft-shake.ch - Le terrain Agile

Des relations ... compliquées

Page 9: soft-shake.ch - Le terrain Agile

Et une jolie impasse

Page 10: soft-shake.ch - Le terrain Agile

Le passage à l'Agile

Page 11: soft-shake.ch - Le terrain Agile

La colocalisation

Page 12: soft-shake.ch - Le terrain Agile

Le coaching

Nécessaire pour

• La gestion des réunions• La gestion des réunions

• La gestion des User Stories

• Convaincre le marketing

Page 13: soft-shake.ch - Le terrain Agile

L'organisation de l'équipe

• La théorie– Pas de chef de projet

La pratiqueUn CP / Scrum Master– Pas de chef de projet

– Pas d'architecte

– Des rôles indifférenciés

– Le product Owner gère les User stories

Un CP / Scrum Master

Des Business analystes/Architectes

Une testeuse

Page 14: soft-shake.ch - Le terrain Agile

La forme

Page 15: soft-shake.ch - Le terrain Agile

Les pratiques agiles

Sprint de deux semaines

Daily meetingDaily meeting

User Stories évaluées en points

Le tableau et ses post-its

Vélocité de 24, 1Pt ~ 2h/jr

Min 0.5, max 8

3 stories actives simultanément 3 stories actives simultanément

Rétrospective, une pour 2/3 sprint

Page 16: soft-shake.ch - Le terrain Agile

Les pratiques agiles

Evaluations des taches .... Deux sprints

Suivi des taches.... Quelques sprints

Affichage du burdown chart ... Deux Sprints

Niko Niko … 1 mois? Et 3 personnes

Page 17: soft-shake.ch - Le terrain Agile

La définition d'une user story

En tant que .... je veux … pour

Divers

Démonstration

Migration

Page 18: soft-shake.ch - Le terrain Agile

La définition du done

� Doit être Validée par notre responsable testtest

� Il doit y avoir les évolutions de doc et les scripts de migration

Page 19: soft-shake.ch - Le terrain Agile

Les post it c'est bien mais... ca s'envole.

Page 20: soft-shake.ch - Le terrain Agile

Du coup il faut spécifier et ... documenter

• Analyst: Enterprise Architect

• Ecritures réservées aux Analystes, diffusé • Ecritures réservées aux Analystes, diffusé sous forme de site Web

• Chef de projet: Power Point et Excel

• Quality Center pour les testeurs

• Le tableau de suivi pour les développeurs• Le tableau de suivi pour les développeurs

Page 21: soft-shake.ch - Le terrain Agile

Les sprint meetings

• Démonstration

• Planification sprint • Planification sprint suivant

• Découpage en tache (équipe technique)

• Discussion des prochaines UC (Market + Business analyst)

Page 22: soft-shake.ch - Le terrain Agile

Les binômes

Page 23: soft-shake.ch - Le terrain Agile

Les récapitulatives

Page 24: soft-shake.ch - Le terrain Agile

L'équipe maudite

Page 25: soft-shake.ch - Le terrain Agile

Le fond

Page 26: soft-shake.ch - Le terrain Agile

SCRUM

Une méthodeUne méthodeItérative

et

incrémentaleincrémentale

Page 27: soft-shake.ch - Le terrain Agile

Les stories unitaires, un vrai casse tête

• Prioriser les stories interdépendantesinterdépendantes

• Éviter les redondances

• Conserver une direction cohérente

• Gérer les évolutions techniques• Gérer les évolutions techniques

• Gérer les risques

• Gérer les délais

Page 28: soft-shake.ch - Le terrain Agile

Le processus réel, un flux tendu

Page 29: soft-shake.ch - Le terrain Agile

Les processus

• Passage des audits CMMIs

• La documentation• La documentation

• Les indicateurs qualités

• Passage des différents jalons– Architecture Review

– Projet– Projet

– Gestion des defects

Page 30: soft-shake.ch - Le terrain Agile

Le voyage, une bonne métaphore?

• Un lieu et une date d'arrivée, un lieu et une date de départ

• Une cible réaliste, la vision

• Un budget

• Des critères de réussite,

• Un niveau de qualité (confort ...)

• Des éléments de sécurité: hôtel à l'arrivé, transfert aéroport.transfert aéroport.

• Un ajustement permanent

• Le cycle en V correspond à un douanier qui vous oblige à tout définir à l'avance

Page 31: soft-shake.ch - Le terrain Agile

Le voyage, une bonne métaphore?

• Définir la vision de la release (quelques epics)

• Varier sur le contenus des Epics• Varier sur le contenus des Epics

• Être positionné en permanence sur la trajectoire

• Les rigidités peuvent couler le projet et réduire drastiquement la motivation.drastiquement la motivation.

• La fin de la peur et le pouvoir du faire

Page 32: soft-shake.ch - Le terrain Agile

De l'importance de la technique

Page 33: soft-shake.ch - Le terrain Agile

L'architecture

Page 34: soft-shake.ch - Le terrain Agile

Les tests et l'intégration continue

•Tests unitaires

Hudson

•Tests unitaires•Tests intégration•Les livraisons

Page 35: soft-shake.ch - Le terrain Agile

En Bref

Page 36: soft-shake.ch - Le terrain Agile

Le rythme soutenable

Page 37: soft-shake.ch - Le terrain Agile

Un haut rendement

Page 38: soft-shake.ch - Le terrain Agile

L'innovation et la motivation

Page 39: soft-shake.ch - Le terrain Agile

De la théorie de l'engagement

Page 40: soft-shake.ch - Le terrain Agile

Et pour finir

Le pire des systèmes à l'exception de tous les Le pire des systèmes à l'exception de tous les autres