exemples et solutions : difficultés de l’implémentation de scrum

26
EXEMPLES ET SOLUTIONS : DIFFICULTÉS DE L’IMPLÉMENTATION DE SCRUM L’IMPLÉMENTATION DE SCRUM François Gravel 26 octobre 2009

Upload: agile-tour-2009-quebec

Post on 24-May-2015

861 views

Category:

Technology


2 download

DESCRIPTION

Présentation de François Gravel de Frima Studio à l'Agile Tour 2009 Québec

TRANSCRIPT

Page 1: Exemples et solutions : Difficultés de l’implémentation de SCRUM

EXEMPLES ET SOLUTIONS : DIFFICULTÉS DE L’IMPLÉMENTATION DE SCRUML’IMPLÉMENTATION DE SCRUM

François Gravel26 octobre 2009

Page 2: Exemples et solutions : Difficultés de l’implémentation de SCRUM

FRIMA ET SON DOMAINE D’EXPERTISE

Page 3: Exemples et solutions : Difficultés de l’implémentation de SCRUM

CE QU’ON FAIT, D’OÙ ON VIENT….

• Fondé à Québec en 2003

• Studio indépendant de développement de jeux vidéo

• Spécialisé dans les univers virtuels (MMOG)

• Joueurs occasionnels• Joueurs occasionnels

Page 4: Exemples et solutions : Difficultés de l’implémentation de SCRUM

DOMAINE : JEUX VIDÉO

• Très mouvementé, les décisions ce prennent rapidement

• Technologies évoluent très rapidement

• Compétitif

• CRÉATIVITÉ – Émotions, goûts

• Nous devons être flexibles

Page 5: Exemples et solutions : Difficultés de l’implémentation de SCRUM

QUELQUES CHIFFRES …

• Leader de la croissance au Québec (4870 % sur 5 ans)

• 10e dans le palmarès Profit 100

• Mercuriades PME de l’année 2008

• 2 Octas pour jeu de l’année• 2 Octas pour jeu de l’année

• 250 employés (27 ans)

• Équipes de travail multidisciplinaires

• Plus de 18 projets en cours

• Centaines de jeux produits

• Studio à Matane

Page 6: Exemples et solutions : Difficultés de l’implémentation de SCRUM

LA MÉTHODE SCRUM CHEZ FRIMA

Page 7: Exemples et solutions : Difficultés de l’implémentation de SCRUM

QU’EST-CE QUE C’EST

• Gros Bon Sens

• Itérations “SPRINT” de 2 semaines ou 1 mois

• Responsabilité du projet repose sur l’équipe

• Product Owner s’assure de la rentabilité du projet en priorisant le travail à effectuer

• Le SCRUM Master facilite le travail de l’équipe, gestion du projet

• Travail d’équipe, transparence, adaptation, inspection, ajout rapide de valeur

Page 8: Exemples et solutions : Difficultés de l’implémentation de SCRUM

L’ADOPTION PAR ÉTAPE

• Daily meeting

• Sprint de 2 semaines

• Carnet de produit (Project backlog)

• Laisser plus de place à l’équipe

• Réunion de planification de Sprint

• Réunion d’inspection/adaptation du dernier Sprint

Page 9: Exemples et solutions : Difficultés de l’implémentation de SCRUM

CONTRAT ITÉRATIF

• Projet MMO en maintenance

• Le client est le Product Owner

• La notion de rentabilité lui revient de droit

• Ça marche très bien

Page 10: Exemples et solutions : Difficultés de l’implémentation de SCRUM

LES PROBLÈMES ET LES SOLUTIONS

Page 11: Exemples et solutions : Difficultés de l’implémentation de SCRUM

PRINCIPAL OBSTACLE RENCONTRÉ

• Le CONTRAT fixe

- Si tu ne le fais pas, un autre va le faire

Page 12: Exemples et solutions : Difficultés de l’implémentation de SCRUM

CONTRAT FIXE

• À l’encontre du triangle de production

Page 13: Exemples et solutions : Difficultés de l’implémentation de SCRUM

CONTRAT FIXE

• Hypothèse: « Tout le monde en veut plus pour son argent »

- Le contrat a un budget fixe

- Un temps fixe

- Des fonctionnalités fixes

• Conclusion: Le Product Owner ne peut pas être le client, mais ce dernier devra pouvoir influencer le Product Owner

• Le chargé de projet se retrouve donc le Product owner/Scrum Master = SACRILÈGE

Page 14: Exemples et solutions : Difficultés de l’implémentation de SCRUM

PRODUCT OWNER & SCRUM MASTER

• Le chargé de projet possède donc les deux chapeaux

• Par contre:

- nous avons des leads qui aident à porter le chapeau de SCRUM Master

- nous avons des Game designers qui peuvent aider à porter le chapeau de Product Owner

Page 15: Exemples et solutions : Difficultés de l’implémentation de SCRUM

QUE FAIT-ON DES RÔLES?

• Il n’y a pas de HÉROS avec SCRUM

• Lorsque l’équipe rencontre un problème, le personnel peut faire appel à nos spécialistes (Leads, Équipe de support)faire appel à nos spécialistes (Leads, Équipe de support)

• Inexpérience doit être encadré par des « leads » et des formateurs et la notion de d’autorité doit exister pour les « nombrils du monde »

Page 16: Exemples et solutions : Difficultés de l’implémentation de SCRUM

L’AUTORITÉ?

• Imposer

• Contrôler

• Faire confiance

• Facilité

• Diriger

20%

• Accompagner

80%

Page 17: Exemples et solutions : Difficultés de l’implémentation de SCRUM

LES RÔLES, ON LES GARDES

• Nous conservons nos « Leads », ils ont un rôle de SCRUM Master, de facilitateur et aident à organiser l’équipe

• La notion d’autorité se doit d’exister, mais dans un contexte harmonieux sans diriger, mais plutôt d’aiderharmonieux sans diriger, mais plutôt d’aider

Page 18: Exemples et solutions : Difficultés de l’implémentation de SCRUM

PROBLÈME: RÉSISTANCE

• Aucune résistance de la direction pour la méthodologie SCRUM en production

• Très grande résistance en rapport au contrat non fixe

Page 19: Exemples et solutions : Difficultés de l’implémentation de SCRUM

PROBLÈME: RÉSISTANCE DES ÉQUIPES

• Simplement, la résistance au changement

- Scrum = Régime Communisme

- Difficulté à faire adopter le sentiment de responsabilité

- Ne comprennent pas l’importance de la réunion quotidienne

- Difficulté à se commettre sur le travail à faire

- Etc.

• Il n’y a pas d’amélioration sans changement

Page 20: Exemples et solutions : Difficultés de l’implémentation de SCRUM

LES TESTS

• Les tests deviennent vite exponentiels

• Les solutions présentées

- Tests unitaires

- Tests fonctionnels automatisés

- Test de charge

• Solution Frima: nous conservons la notion de « Milestone »

Page 21: Exemples et solutions : Difficultés de l’implémentation de SCRUM

OUTILS ET GESTION DU TEMPS

Page 22: Exemples et solutions : Difficultés de l’implémentation de SCRUM

OUTIL DE GESTION

• Excel

- Très fonctionnel, très facile à utiliser

- Trop malléable, chaque projet a un style différent

- Pas de diffusion de l’information

• Sharepoint

- Très lourd à utiliser

- Pas intuitif

- Meilleure diffusion de l’information

• OnTime, à l’essai

Page 23: Exemples et solutions : Difficultés de l’implémentation de SCRUM

LES ITÉRATIONS DE 30 JOURS

• Chez nous, 30 jours, c’est trop long…

• 15 jours au lieu de 30 jours

• Pourquoi?

- la nature du domaine des jeux vidéos est très rapide et beaucoup de production sont terminées en 3-4 mois, c’est trop rapide! Pas le temps de s’adapter.

• Difficulté du 15 jours, plus difficile d’obtenir un livrable en fin de Sprint

Page 24: Exemples et solutions : Difficultés de l’implémentation de SCRUM

LES LIVRABLES (MILESTONES)

• First playable, Alpha, Beta, Release Candidate, Gold Master

• Nous appliquons Scrum tant que nous devons développer les features

• Nous avons un testeur tout au long du projet, mais pas une équipe de 15 du début à la fin

Page 25: Exemples et solutions : Difficultés de l’implémentation de SCRUM

?????

• Des questions ???

• Commentaires ???

• Insultes ???

Page 26: Exemples et solutions : Difficultés de l’implémentation de SCRUM

26 octobre 2009

FRIMASTUDIO.COM

26 octobre 2009