reprise projet drupal drupagora2013

31
Reprendre un projet Drupal

Upload: core-techs

Post on 26-Dec-2014

428 views

Category:

Technology


1 download

DESCRIPTION

Quelles que soient les raisons, vous pouvez être amené à changer d'équipe de prestataire de développement Drupal. Retrouvez ici le support ayant servi lors de la conférence Drupagora (Reprise d'un projet Drupal). Pour plus d'information retrouvez également la video de la conférence à cette adresse : http://www.youtube.com/watch?v=7qIZuBl7vcc#t=22

TRANSCRIPT

Page 1: Reprise projet Drupal Drupagora2013

Reprendre un projet Drupal

Page 2: Reprise projet Drupal Drupagora2013

Au programme

> Introduction > Anatomie d’un projet Drupal > Etablir l’état des lieux > Définir une stratégie de reprise > Appliquer le plan de reprise

Page 3: Reprise projet Drupal Drupagora2013

Présenta)on  Core-­‐Techs  2012  

Introduc)on  

Page 4: Reprise projet Drupal Drupagora2013

Project recovery

Un  projet  est  en  difficulté  et  nécessite  la  mise  en  place  d’une  stratégie  de  reprise  (project  recovery)  si  :    •  Le  budget,  le  périmètre  ou  le  planning  ne  sont  plus  tenables  

•  La  qualité  globale  n’est  pas  sa)sfaisante  

•  Les  aKentes  client  (ou  u)lisateur)  ne  peuvent  être  sa)sfaites  

Page 5: Reprise projet Drupal Drupagora2013

Chiffres clés

47%  

25%  

12%  

6%  

Successful  

Recovered  

Failed  

Terminated  

37%  des  projets  nécessitent  la  mise  en  place  d’un  stratégie  de  recovery  

Zone  de  risque  

Page 6: Reprise projet Drupal Drupagora2013

Présenta)on  Core-­‐Techs  2012  

Anatomie  d’un  projet  Drupal  

Page 7: Reprise projet Drupal Drupagora2013

Approche classique en « V »

• Chef  de  projet  • Lead  technique  

• Lead  technique  • Développeur  • Chef  de  projet  

• Spécifica)ons  fonc)onnelles  

• Graphisme  • Planning  

• Code  source  • Documenta)on  technique  

• Forma)on  

• Applica)on  en  produc)on  

Page 8: Reprise projet Drupal Drupagora2013

La phase de conception Définir  le  périmètre  fonc1onnel  et  technique  du  projet   • Circuits  de  

naviga)on  • Ergonomie  

Prototype  

• Modèle  • Règles  de  ges)on  

Spécifica1ons  fonc1onnelles  

•  Iden)té  visuelle  • Ergonomie  

Créa1on  graphique  

Chef  de  projet  • Produit  les  livrables  de  concep)on  en  collabora)on  avec  le  client  

• Planifie  le  développement  

Lead  technique  • Evalue  les  impacts  techniques  • Evalue  la  charge  • Planifie  le  développement  

Page 9: Reprise projet Drupal Drupagora2013

Les indispensables spécifications fonctionnelles

• décrivent  exhaus)vement  le  périmètre  fonc)onnel  

• d’elles  découlent  :  • Le  découpage  projet  • Les  scénarios  de  test  • Le  cadre  contractuel  

• deviennent  la  bible  des  développeurs  

Chef  de  projet  Lead  technique  (support)  

Page 10: Reprise projet Drupal Drupagora2013

La phase de développement Implémenter  les  documents  de  concep1on  

Lead  technique  • Affecte  les  tâches  • Suit  l’avancement  et  les  temps  des  développeurs  

• Est  responsable  des  points  client  

Développeur  • Réalise  les  développements  • Remonte  ses  temps  par  tâche  

Chef  de  projet  • Effectue  les  receKes  internes  • Est  responsable  de  la  rentabilité  

Page 11: Reprise projet Drupal Drupagora2013

La phase de développement Le  document  d’architecture  

• Documente  la  structure  technique  du  développement  

• Explique  let  liste  les  modules  u)lisés  

• Sert  de  base  de  connaissance  au  desk  de  TMA  

Lead  technique  

Page 12: Reprise projet Drupal Drupagora2013

La phase de développement Le  respects  des  bonnes  pra1ques  de  développement  Drupal  

•   Ne  jamais  modifier  le  cœur  de  Drupal  ni  les  modules  communautaires  

•   Eviter  les  paramètres  «  harcodés  »  

•   Packager  les  paramétrages  et  les  objets  du  site  avec  le  module  Features  

•   Ne  pas  «  réinventer  la  roue  »  et  chercher  des  solu)ons  dans  la  communauté  

•   Respecter  les  standards  de  qualité  de  code  

Page 13: Reprise projet Drupal Drupagora2013

La phase de réception Accompagner  l’équipe  cliente  dans  la  mise  en  conformité  des  livrables  

Chef  de  projet  

• Organise  la  receKe  • Qualifie  les  anomalies  • Priorise  le  traitements  des  anomalies  

Lead  technique  

• Organise  le  transfert  de  compétence  de  l’équipe  de  développement  à  l’équipe  de  TMA  

Page 14: Reprise projet Drupal Drupagora2013

Nous  venons  de  décrire  le  meilleur  des  mondes…  

 Et  si  le  projet  déviait  de  sa  trajectoire  ini1ale?  

Page 15: Reprise projet Drupal Drupagora2013

Présenta)on  Core-­‐Techs  2012  

Etablir  l’état  des  lieux  

Page 16: Reprise projet Drupal Drupagora2013

Les causes les plus fréquentes

•  Spécifica1ons  fonc1onnelles  :  pas  assez  claires,  manque  d’adhésion,  ne  définit  pas  les  priorités,  contradictoires,  ambiguës,  peu  précises  

•  Ressources  :  trop  peu  nombreuses,  conflits,  turnover  important,  mauvaise  planifica)on  

•  Plans  de  charge  :  trop  serrés,  irréalistes,  trop  op)mistes  

•  Planning  :  n’intègre  pas  toutes  les  contraintes,  éléments  manquants,  mauvaises  es)ma)ons  

•  Risques  :  non  iden)fiés  ou  non  adressés,  non  gérés  

Page 17: Reprise projet Drupal Drupagora2013

Mener un audit

•  Fonc1onnel  :  Revue  du  périmètre  et  des  aKentes  de  l’équipe  cliente.  Analyse  de  la  qualité  des  documents  de  concep)on  

•  Technique  :  Revue  de  code.  Analyse  de  la  qualité  des  développements  et  du  respect  des  standards  Drupal  

Page 18: Reprise projet Drupal Drupagora2013

Ne pas négliger le facteur humain

•  Difficulté  de  la  prise  de  responsabilité  par  les  acteurs  du  projet  :  jeu  de  «  ping  pong  »  

•  Mener  l’audit  de  façon  objec)ve  et  dépassionnée  en  évitant  la  recherche  systéma)que  de  responsabilités  

•  Sensibiliser  le  management  sur  la  nécessité  de  faire  face  à  la  réalité  et  de  rechercher  des  solu)ons  pragma)ques  et  réalistes  è  Sor)r  du  management  «  Débrouillez-­‐vous  pour  que  cela  fonc)onne  »  

Dans  un  contexte  de  project  recovery,  un  changement  de  chef  de  projet  est  souvent  préconisé  

Page 19: Reprise projet Drupal Drupagora2013

La « courbe d’amour »

Page 20: Reprise projet Drupal Drupagora2013

Présenta)on  Core-­‐Techs  2012  

Définir  une  stratégie  de  reprise  

Page 21: Reprise projet Drupal Drupagora2013

Améliorer la communication

•  Interviewer  les  acteurs  du  projet  

•  Affirmer  le  leadership  du  chef  de  projet  

•  Désamorcer  les  conflits  personnels  ou  poli)ques  

•  Convaincre  de  la  faisabilité  de  la  reprise  

Page 22: Reprise projet Drupal Drupagora2013

Revoir les périmètres

Redéfinir  avec  les  acteurs  du  projet  de  nouveaux  périmètres  en  termes  de  :  

•  Planning  

•  Budget  

•  Fonc)onnalités  

Dans  60%  des  cas,  une  diminuDon  du  périmètre  foncDonnel  du  projet  est  préconisée  

Page 23: Reprise projet Drupal Drupagora2013

Modifier le staffing des ressources

•  Iden)fier  les  ressources  nécessaires  

•  Définir  des  plans  de  charge  réalistes  pour  chaque  ressource  

•  Planifier  les  interven)ons  

Page 24: Reprise projet Drupal Drupagora2013

Identifier l’urgent

•  Iden)fier  et  prioriser  les  éléments  les  plus  bloquants  

•  Iden)fier  les  difficultés  techniques  majeures  

Page 25: Reprise projet Drupal Drupagora2013

Modifier le pilotage du projet

•  Changer  le  chef  de  projet    ou  revoir  son  posiDonnement  

•  Impliquer  un  consultant  spécialisé  pour  accompagner  la  phase  de  recovery  

64%  

28%  

7%  

1%  

Très  important  

Important  

Pas  important  

Pas  important  du  tout   Importance  du  chef  de  projet  quant  à  la  réussite  de  la  

phase  de  recovery  

Page 26: Reprise projet Drupal Drupagora2013

Présenta)on  Core-­‐Techs  2012  

Appliquer  le  plan  de  reprise  

Page 27: Reprise projet Drupal Drupagora2013

Faire acter l’adoption du plan de reprise

Recueillir  l’approba)on  de  l’ensemble  des  acteurs  du  projet  sur  l’intégralité  du  plan  de  reprise  :    

•  Planning  

•  Budget  

•  Staffing  

•  Périmètre  fonc)onnel  

Page 28: Reprise projet Drupal Drupagora2013

Les facteurs clés du succès

•  Posi)onner  un  chef  de  projet  expérimenté  et  sensibiliser  sur  les  aspects  de  project  recovery  

•  Augmenter  la  surface  budgétaire  (et/ou  le  staffing  du  projet)  

•  Communiquer  en  clarifiant  les  aKentes  des  différents  acteurs  et  en  reconstruisant  la  mo)va)on  des  acteurs  clés  du  projet  

•  Replanifier  intégralement  le  projet  

Page 29: Reprise projet Drupal Drupagora2013

Mettre en place des outils de suivi

•  Définir  un  fréquence  de  réunion  de  suivi  physique  ou  téléphonique  

•  Tenir  un  tableau  de  bord  de  recovery  qui  informe  sur  :  •  L’avancement  des  travaux  

•  La  tenue  des  objec)fs  

•  La  probabilité  de  réalisa)on  des  risques  iden)fiés  

•  Enrichir  le  référen)el  de  documenta)on  du  projet  

Page 30: Reprise projet Drupal Drupagora2013

Fin de la phase de recovery

•  Analyser  si  les  nouveaux  objec)fs  sont  aKeints  

•  Garder  l’équipe  de  recovery  en  place  pendant  quelque  temps  pour  monitorer  le  projet  

•  Effectuer  une  analyse  rétrospec)ve  de  la  phase  de  recovery  afin  d’évaluer  l’impact  et  la  per)nence  des  ac)ons  menées.  

Page 31: Reprise projet Drupal Drupagora2013

Merci    

Ques)ons?  

Louis  Sicard  –  Core-­‐Techs  lsicard@core-­‐techs.fr