24
© Copyright Pyxis Technologies Ou la quête de la recette miracle L’agilité dans des projets de grande envergure SeDevelopperAgilement.com

l'Agilité dans les projets Envergure Mtl

Embed Size (px)

DESCRIPTION

La présentation démontre que les grands projets peuvent être Agile et qu’ils en ont besoin ! Présentation faite sur l'Agile Tour à Montréal le 27 octobre 2009. Retrouvez la biographie de Léo et plus d'informations et des photos sur www.SeDevelopperAgilement.com

Citation preview

Page 1: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Ou la quête de la recette miracle

L’agilité dans des projets de grande envergure

SeDevelopperAgilement.com

Page 2: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Présentation

Objectif• Démontrer que les grands projets peuvent être agiles et

qu’ils en ont besoin

Qui suis-je?• Ex-directeur TI d’une compagnie financière• Projet de 20 000 jours-personnes

La vraie vie • Des bonnes pratiques basées sur une expérience vécue

2

Page 3: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Les prémisses

Oubliez ça! Il n’y a pas de recette!

Gardez ça simple et stupide (KISS)

3

PAS D

E RECETTE

Page 4: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

C’est quoi un projet d’envergure?

4

Plus de 10 000 jours-personnes?

Réalisé dans une grande organisation?

Voué à l’échec?

De plus de 1 000 000$ ?

Inutile?

Longgggggggggggggggggggggggg?

Avec beaucoup de ressources?

Avec des nouvelles technologies?

Page 5: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Quelques exemples

Les projets ponts• Grande complexité• Planification hyper-détaillée• Valeur d’affaires importante

5

Page 6: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Quelques exemples

Les projets cathédrales• Durent longtemps• On plante les chênes au

départ pour faire des bancs à la fin

• La valeur est produite qu’à la toute fin

• Le résultat final correspond rarement au besoins initiaux

6

Page 7: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Quelques exemples

Les projets pyramides• Grande complexité de conception• Valeur discutable• Mode de construction peu collaboratif

7

Page 8: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Quelques exemples

GIRES, 200 millions• Radio-Canada, septembre 2003

CSST, 30 millions• La Presse, janvier 2009

Carra, 53 millions• La Presse, mars 2009

Dossier de santé du Québec, 178 millions• MSSS, avril 2009

Ontario e-health system, 1 milliard• National Post, octobre 2009

8

Page 9: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

La valeur

Difficulté de définir la valeur• Paradoxe de l’eau et du diamant, Adam Smith, 1776

La définition de la valeur en économie :• Utilité dans l’organisation• Rapport de l’offre et de la demande• Investissement nécessaire

La valeur varie selon les projets et est basée sur l’apport à la mission et à la vision de l’organisation (alignement avec les affaires).

9

Page 10: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

La complexité des projets

La technologie• N-tiers• 3GL• Multiples vendeurs• Open Source

Les êtres humains• Le choc des générations• Les personnalités• Les trois « dités »

10

Page 11: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Traditionnellement

11

Complexité

Valeur

d’affairesProjets

Agiles

PAS D

E RECETTE

Page 12: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Où on veut des projets agiles?

12

Complexité

Valeur

d’affairesProjets

Agiles

Projets

AgilesProjets

AgilesProjets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles Projets

Agiles

Projets

AgilesProjets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Projets

Agiles

Page 13: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Les livraisons

But : Livrer de la valeur souvent• Radically Simple IT, David M. Upton, Bradaly R. Staats,

Harvard Business Review, Article R0830J

Mais : Livrer souvent a des impacts sur :• Les utilisateurs (essais continus, présence constante,

rétroaction rapide, …);• Les développeurs (intégration continue, humilité,

rigueur,…);• Les affaires (nouveaux indicateurs de gestion, perte du

sentiment de contrôle, …);• Les fournisseurs TI : infrastructures, support, DBA,

orientations technologiques,…

13

Page 14: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Les acteurs d’un projet

14

Les affaires

Les fournisseursLes utilisateurs

Page 15: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

La gestion du changement

Les utilisateurs seront touchés• Nouvelle version plus souvent, formation adaptation des processus

d’affaires plus rapide• Les former sur l’Agilité• Éviter le clivage – informatique – utilisateurs - affaires

Les TI seront touchées• Ne pas l’oublier• Le rôle des gestionnaires

Ça prend :• Une volonté de la direction (engagement);• Une équipe ou une personne dédiée à la gestion du changement.

15

Page 16: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

L’engagement de la direction

Facteurs d’engagement de la direction• Leadership• Communication• Implication• Adhésion• Confiance

Concrètement• Donner les moyens aux équipes

• Aménagement adaptée• Formations• Technologies (vidéo conférence, écrans, post-it, salles pour démo…)• …

• S’intéresser à l’Agilité (en faire la promotion)• Célébrer le succès

16

Leadership

Page 17: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Les rôles et responsabilités

Les rôles SCRUM traditionnels

Les nouveaux rôles hors SCRUM• Liés au scrum de scrum• Liés à la gestion de projet• Reddition de compte • Coordination

Hiérarchie – Pouvoir - Responsabilisation• Favoriser le leadership• Attention aux rôles de gestion à des gens innovants

(principe de Peter, 3M)• Attention au contrôle

17

PAS D

E RECETTE

Page 18: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Le contrôle

18

« You can’t control what you can’t measure »- Tom de Marco, Controlling Software Projects: Management, Measurement, and

Estimation, Prentice Hall/Yourdon Press, 1982

«  Implicit in the quote is that control is an important aspect, maybe the most important, of any software project. But it isn’t. » … « Your job is to go about the project incrementally, adding pieces to the whole in the order of their relative value, and doing integration and documentation and acceptance testing incrementally as you go. »- Tom de Marco, Software Engineering: An Idea Whose Time Has Come and Gone?, IEEE Software, 2009

Page 19: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

La structure des équipes

Trois niveaux de structure• La structure utilisateurs/affaires• La structure de projet• La structure de l’équipe de développement

La structure doit être comprise de tous• Communiquée à tous les niveaux – attention à la

« réunionite aiguë »• À garder simple à tous les niveaux

19

PAS D

E RECETTE

Page 20: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Des équipes à dimension humaine

Divide et impera

Wikipedia : En politique et en sociologie, diviser pour régner

est une stratégie gagnante visant à réduire des concentrations

de pouvoir en éléments qui, pris individuellement,

ont moins de puissance que celui qui implémente la stratégie.

Le Petit Robert : créer des rivalités, des discordes entre ceux

qu'on gouverne, qu'on dirige, afin qu'ils ne s'unissent

pas contre le dominateur.

20

Page 21: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

La structure des équipes TI

21

PAS D

E RECETTE

• Équipes SCRUM

autogérées

• Support aux

équipes

• Gestion financièr

e, humaine

• Direction TI

• Équipe support au

dév.

• Équipe architecture

• Chef de projet

• Équipe 1

• Équipe 2

• Équipe 3

• Équipe 4

Comité d’arrimage avec les partenaires

Comité utilisateur

Comité suivi de programme

Comité directeur du

projet

Comité organique

Comité d’arrimage

technologique

Comité de suivi en projet

Scrum de scrum

Comité de gestion du

changement

Comité de formation

Comité d’architecture fonctionnelle

Page 22: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

La structure des équipes TI

22

• Équipes SCRUM

autogérées

• Gestion

• Chef de projet

• Direction• RH

• Équipe 1

• Équipe 2

• Équipe 3

• Équipe 4

Les équipes sont responsables de l’architecture et du support de

l’environnement

Page 23: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Motivation des ressources

23

Charge de travail

Motivation

…je crois que la façon la plus sûre de tuer un homme c'est de l'empêcher de travailler en lui donnant de l'argent. – Félix Leclerc

Page 24: l'Agilité dans les projets Envergure Mtl

© Copyright Pyxis Technologies

Conclusion

« La vitesse est une chose merveilleuse,

sauf si vous allez dans la mauvaise direction. »*

* The value habit (A practical guide to creating value), Deloitte Development, Deloitte Touche Tohmatsu

28