42
Vis ma vie de chef de projet Drupal

Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

  • Upload
    actency

  • View
    2.673

  • Download
    1

Embed Size (px)

DESCRIPTION

Le support de notre conférence @ Drupagora 2013 - Premier événement européen sur Drupal dédié aux chefs de projets et DSI

Citation preview

Page 1: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Page 2: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

1. Vis ma vie de chef de projet Drupal2. Etat des lieux3. Gouvernance 4. Méthodologie5. Conclusion

Page 3: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

« Tout ce qui peut mal tourner, va mal tourner »

Loi de Murphy

« Ever tried. Ever failed. No matter. 

Try again. Fail again. Fail better. »Samuel Beckett

 Vis ma vie de chef de projet Drupal

Page 4: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

« What matters most is how well you walk through the fire » Charles Bukowski & @KSAlbrecht (Drupalcon Prague 2013)

Page 5: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

1. Vis ma vie de chef de projet Drupal2. Etat des lieux3. Gouvernance 4. Méthodologie5. Conclusion

Page 6: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Etude sur la résolution de projet

Vis ma vie de chef de projet Drupal

Source: « The Chaos Report » - du Standish Group – Juin 2013

Page 7: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Pourquoi un tel constat?

Vis ma vie de chef de projet Drupal

Gouvernance Méthodologie

3 contraintes majeures pour nos clients:

Budget fixe Périmètre fixe Agilité

Page 8: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Notre objectif

Vis ma vie de chef de projet Drupal

Page 9: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Page 10: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

1. Vis ma vie de chef de projet Drupal2. Etat des lieux3. Gouvernance 4. Méthodologie5. Conclusion

Page 11: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Portrait d’une équipe Drupal

Page 12: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Portrait d’une équipe client

Page 13: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

DIRECTEUR MARKETINGCOMMITMENT MANAGER CTO

CLIENTCHEF DE PROJET

SPOCCHEF DE PROJET FONCTIONNEL

DIRECTEUR 

DE

PROJET

ARCHITECTE DE L’INFORMATION

WEBDESIGNER

THEMER

CHEF DE PROJET TECHNIQUE

ARCHITECTE ADMIN SYSTEM

Lead Dev Développeur Front BuildersDéveloppeur Back

MARKETING/CONTENT OWNER/BUSINESSIT/HOSTING/SECURITE

SERVICE ACHATS

DIRECTEUR

COMMERCIAL

Vis ma vie de chef de projet Drupal

Gouvernance grand compte: le cercle vertueux

Page 14: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Page 15: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

1. Vis ma vie de chef de projet Drupal2. Etat des lieux3. Gouvernance 4. Méthodologie5. Conclusion

Page 16: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Page 17: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

1. Phase d’avant-vente

Budget prévisionnel / ArchitecteBudget prévisionnel / Architecte

POCPOC

BUSINESS CASE/TOCBUSINESS CASE/TOC

SOWSOW

SignatureSignature

RECEPTION PORECEPTION PO

Phase 

d’avant-vente Inclure l’éditeur

Démonstration

Soyez optimistes!

Liste de contraintes Créez des clés

pour le CPF

Ne commencez jamais avec la seule signature: attendez le PO

Phase 

de validation

Page 18: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Hosting17%

Hosting17%

Support 5%Support 5%

Maintenance13%

Maintenance13%

Projet44%Projet44%

Licence21%

Licence21%

Hosting  -60%Hosting  -60%

Support - 53%Support - 53%

Maintenance-0%

Maintenance-0%

Projet-12%Projet-12%

Licence-100%

Drupal a fait économiser

-40%sur le budget

Editeurs

Budget

Technologie

Drupal

Page 19: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

2. Etude d’implémentation

VOS CLES:

Un budget prévisionnelUne liste des contraintes de votre clientUne architecture prévisionnelle (avant-vente)

VOTRE OBJECTIF: VALIDER LES HYPOTHESES

Identifier toutes les variablesDéfinir tous les plans d’actionConfirmer ou mettre à jour le budget/planning

Page 20: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Objectif: Identifier toutes les variables, définir tous les plans d’action, confirmer ou mettre à jour le budget et le planning.

SSO?SSO?

EAI/LDAP?EAI/LDAP?

Securité?Securité?

Performance?Performance?

Network?Network?

TP Intégration/API?TP Intégration/API?

Migration de données?Migration de données?

Sitemap ? Sitemap ? 

Content types ?Content types ?

Identification des données /volumeIdentification des données /volume

Gouvernance ?Gouvernance ?

Migration de contenus?Migration de contenus?

Réunions hebdos & méthodoRéunions hebdos & méthodo

Identifiez ce que vous ne gérez pas = hors scope 

Identifiez ce que vous ne gérez pas = hors scope 

Lotissement & variables d’ajustement : principes agiles à fixer 

Lotissement & variables d’ajustement : principes agiles à fixer 

WORKSHOPS MARKETING

1. WORKSHOPSIT2. SET UP

PROJET 3.

Page 21: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Objectif: Identifier toutes les variables, définir tous les plans d’action, confirmer ou mettre à jour le budget et le planning.

SSO?SSO?

EAI/LDAP?EAI/LDAP?

Securité?Securité?

Performance?Performance?

Network?Network?

TP Intégration/API?TP Intégration/API?

Migration de données?Migration de données?

Sitemap ? Sitemap ? 

Content types ?Content types ?

Identification des données /volumeIdentification des données /volume

Gouvernance ?Gouvernance ?

Migration de contenus?Migration de contenus?

Réunions hebdos & méthodoRéunions hebdos & méthodo

Identifiez ce que vous ne gérez pas = hors scope 

Identifiez ce que vous ne gérez pas = hors scope 

Lotissement & variables d’ajustement : principes agiles à fixer 

Lotissement & variables d’ajustement : principes agiles à fixer 

WORKSHOPS MARKETING

1. WORKSHOPSIT2. SET UP

PROJET 3.

Avantages Drupal12% des modules sont dédiés à 

l’intégration

Imposer le standard Drupal

Avantages Drupal12% des modules sont dédiés à 

l’intégration

Imposer le standard Drupal

Page 22: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Objectif: Identifier toutes les variables, définir tous les plans d’action, confirmer ou mettre à jour le budget et le planning.

SSO?SSO?

EAI/LDAP?EAI/LDAP?

Securité?Securité?

Performance?Performance?

Network?Network?

TP Intégration/API?TP Intégration/API?

Migration de données?Migration de données?

Sitemap ? Sitemap ? 

Content types ?Content types ?

Identification des données /volumeIdentification des données /volume

Gouvernance ?Gouvernance ?

Migration de contenus?Migration de contenus?

Réunions hebdos & méthodoRéunions hebdos & méthodo

Identifiez ce que vous ne gérez pas = hors scope 

Identifiez ce que vous ne gérez pas = hors scope 

Lotissement & variables d’ajustement : principes agiles à fixer 

Lotissement & variables d’ajustement : principes agiles à fixer 

WORKSHOPS MARKETING

1. WORKSHOPSIT2. SET UP

PROJET 3.

Avantages DrupalPré-valider que les modules 

standards de Drupal = alternatives

Avantages DrupalPré-valider que les modules 

standards de Drupal = alternatives

Page 23: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

3. Conception fonctionnelle

KickOff clientKickOff client

KickOff interneKickOff interne

Feuille de route SMARTFeuille de route SMART

ContrôleContrôle

WorkshopsWorkshops

CycleCycle

Spécifications/ User stories

Spécifications/ User stories

Validation Validation 

Alertes & ArbitrageAlertes & Arbitrage

Stratégie planning Points d’attention

Scope détaillé Drupal full-standard

Développement par micro lot Parallélisation

Arbitrages planning / budget / périmètre

Contraintes

Scope, Planning, Budget Documentation

Page 24: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

3. Conception fonctionnelle

KickOff clientKickOff client

KickOff interneKickOff interne

Feuille de route SMARTFeuille de route SMART

ContrôleContrôle

WorkshopsWorkshops

CycleCycle

Spécifications/ User stories

Spécifications/ User stories

Validation Validation 

Alertes & ArbitrageAlertes & Arbitrage

Stratégie planning Points d’attention

Scope détaillé Drupal full-standard

Développement par micro lot Parallélisation

Arbitrages planning / budget / périmètre

Contraintes

Scope, Planning, Budget Documentation

Toujours orienter vers des 

modules « Out Of the box »

90% d’un projet peut être 

créé uniquement avec des 

modules standard

Toujours orienter vers des 

modules « Out Of the box »

90% d’un projet peut être 

créé uniquement avec des 

modules standard

Page 25: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

3. Conception fonctionnelle

KickOff clientKickOff client

KickOff interneKickOff interne

Feuille de route SMARTFeuille de route SMART

ContrôleContrôle

WorkshopsWorkshops

CycleCycle

Spécifications/ User stories

Spécifications/ User stories

Validation Validation 

Alertes & ArbitrageAlertes & Arbitrage

Stratégie planning Points d’attention

Scope détaillé Drupal full-standard

Développement par micro lot Parallélisation

Arbitrages planning / budget / périmètre

Contraintes

Scope, Planning, Budget Documentation

Profils Drupal Thémeur & Sitebuilder: 

Parallélisation et scalabilité x 2 comparé à Oracle/Sharepoint/WebSphere 

Profils Drupal Thémeur & Sitebuilder: 

Parallélisation et scalabilité x 2 comparé à Oracle/Sharepoint/WebSphere 

Page 26: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

4. Conception technique

Modification = arbitrage sur le scope ou le budget

Stratégie TechniqueSur Drupal

Validation et signature desspécifications / user stories finales

Comité de pilotage

Validation et signature desspécifications / user stories finales

Comité de pilotage

Architecture & Spécification Technique par lot / Sprint

CTO, CPT

Architecture & Spécification Technique par lot / Sprint

CTO, CPT

Avantage sur Drupal : plusieurs manières d’atteindre le même objectif.

Faites valider votre spécification / sprints par

Acquia = label qualité

Page 27: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

AnticipationMetacognitionRésilienceAgilité RéactionEnduranceGarde-fouGuerrier

Les armes d’un chef de projet bien équipé:

Page 28: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

GOOOOOOOOO

Page 29: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

5. Stratégie de production

L’effet autruche: Le combat d’une vie

Correctifs:1) Faire confiance 2) Pragmatisme3) Engagement

Root causes: - Bonne volonté- Peur- Excès de confiance

Page 30: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

5. Stratégie de production

L’effet autruche: Le combat d’une vie

Correctifs:1) Faire confiance 2) Pragmatisme3) Engagement

Root causes: - Bonne volonté- Peur- Excès de confiance

Basé sur nos propres 

statistiques: l’effet 

autruche peut doubler la 

consommation du budget 

d’un projet

Basé sur nos propres 

statistiques: l’effet 

autruche peut doubler la 

consommation du budget 

d’un projet

Page 31: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

5. Stratégie de production

Feuille de route

Feuille de route

Testing InterneTesting Interne DéveloppementDéveloppement

Cycle deCycle deDéveloppementDéveloppement

Demo ClientDemo Client

EngagementEngagementFine-TuningFine-Tuning

Revue de codeRevue de code

REGLES D’OR:

Itérations = sprints

Engagements avant de

commencer

Les devs peuvent annuler

leurs engagements à mi-

chemin

Le développeur a toujours

raison

Page 32: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

6. Stratégie de test

Votre pire ennemi: les régressions

Exécution tests(AI)

Exécution tests(AI)

Qualification Tickets(CPF)

Qualification Tickets(CPF)

TestingTestingInterneInterne

Renforcement de la bande-passante

CM

Renforcement de la bande-passante

CM

Rapport quotidien(CPT)

Rapport quotidien(CPT)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Estimation workload(CPT)

Estimation workload(CPT)

Résolution (DEV)Résolution (DEV)

Tests (CPT)Tests (CPT)

Page 33: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

6. Stratégie de test

Votre pire ennemi: les régressions

Exécution tests(AI)

Exécution tests(AI)

Qualification Tickets(CPF)

Qualification Tickets(CPF)

TestingTestingInterneInterne

Renforcement de la bande-passante

CM

Renforcement de la bande-passante

CM

Rapport quotidien(CPT)

Rapport quotidien(CPT)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Estimation workload(CPT)

Estimation workload(CPT)

Résolution (DEV)Résolution (DEV)

Tests (CPT)Tests (CPT)

L’architecture de Drupal 

vous permet de mettre en 

place de grosses équipes

L’architecture de Drupal 

vous permet de mettre en 

place de grosses équipes

Page 34: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Page 35: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

7. Stratégie de test

BWNew (todo) Resolved (validation)

Resolved Closed Reassigned to authorTickets Estimations Tickets Estimations

17/09/2013 53h 16 26,7h 2 1,5h 905 890 15

18/09/2013 28h 11 15,2h 7 11,0h 912 901 11

19/09/2013 14h 22 25,4h 2 0,7h 936 915 21

20/09/2013 0h 0

Page 36: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

7. Stratégie de test

BWNew (todo) Resolved (validation)

Resolved Closed Reassigned to authorTickets Estimations Tickets Estimations

17/09/2013 53h 16 26,7h 2 1,5h 905 890 15

18/09/2013 28h 11 15,2h 7 11,0h 912 901 11

19/09/2013 14h 22 25,4h 2 0,7h 936 915 21

20/09/2013 0h 0

Avantage Drupal: 

beaucoup de freelance sur 

le marché

Avantage Drupal: 

beaucoup de freelance sur 

le marché

Page 37: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

8. Stratégie de clôture

Exécution tests(AI)

Exécution tests(AI)

Qualification Tickets(CPF)

Qualification Tickets(CPF)

Testing Testing ExterneExterne

Renforcement de la bande-passante

CM

Renforcement de la bande-passante

CM

Rapport quotidien(CPT)

Rapport quotidien(CPT)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Estimation workload(CPT)

Estimation workload(CPT)

Résolution (DEV)Résolution (DEV)

Tests (CPT)Tests (CPT)

ENVOI DU PV DE RECETTEENVOI DU PV DE RECETTE

RECEPTION DU PV DE RECETTERECEPTION DU PV DE RECETTE

Page 38: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

8. Stratégie de clôture

Exécution tests(AI)

Exécution tests(AI)

Qualification Tickets(CPF)

Qualification Tickets(CPF)

Testing Testing ExterneExterne

Renforcement de la bande-passante

CM

Renforcement de la bande-passante

CM

Rapport quotidien(CPT)

Rapport quotidien(CPT)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Point de synchro quotidien : le Reste A Faire (CPT/CPF/CM)

Estimation workload(CPT)

Estimation workload(CPT)

Résolution (DEV)Résolution (DEV)

Tests (CPT)Tests (CPT)

ENVOI DU PV DE RECETTEENVOI DU PV DE RECETTE

RECEPTION DU PV DE RECETTERECEPTION DU PV DE RECETTE

PV DE RECETTE : 

Engagement

Règles à respecter

PV DE RECETTE : 

Engagement

Règles à respecter

Page 39: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

1. Vis ma vie de chef de projet Drupal2. Etat des lieux3. Gouvernance 4. Méthodologie5. Conclusion

Page 40: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

LES POINTS CLE DE MA VIE DE CHEF DE PROJET:

CONTROLER SES EMOTIONSNE RIEN LACHER

GARDER LA FOI

Page 41: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Vis ma vie de chef de projet Drupal

Page 42: Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris

Merci

Violaine Meneux @VioMeneux

Project Manager @ Actency

Mathieu Gros CEO @ Actency

www.actency.fr

https://twitter.com/Actency

https://www.facebook.com/actency

http://www.linkedin.com/company/actency