estimation de projets drupal
DESCRIPTION
L'estimation des projets Drupal n'est pas plus simples ou plus complexe que celle des projets web en général. La gestion des projets au forfait est dangeureuse sur de gros projets et peut couter cher aux agences et SSII. Nous proposons de partager ici les points importants, metrics et outils que nous utilisons à Adyax pour l'estimation et la gestion des projets Drupal au forfait.TRANSCRIPT
![Page 1: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/1.jpg)
Business & Strategy · Maxime Topolov @mtopolov
Estimation de projets Drupalau forfait ou comment éviter de perdre
sa chemise
vendredi 6 décembre 13
![Page 2: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/2.jpg)
Merci aux concurrents, clients et prospects de
quitter la salle ! ;-)
vendredi 6 décembre 13
![Page 3: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/3.jpg)
100 Experts Drupal50 projets par an
@adyax
vendredi 6 décembre 13
![Page 4: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/4.jpg)
Prévisions & Estimations
vendredi 6 décembre 13
![Page 5: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/5.jpg)
vendredi 6 décembre 13
![Page 6: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/6.jpg)
vendredi 6 décembre 13
![Page 7: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/7.jpg)
vendredi 6 décembre 13
![Page 8: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/8.jpg)
un projet de 4 taches
vendredi 6 décembre 13
![Page 9: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/9.jpg)
vendredi 6 décembre 13
![Page 10: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/10.jpg)
vendredi 6 décembre 13
![Page 11: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/11.jpg)
vendredi 6 décembre 13
![Page 12: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/12.jpg)
vendredi 6 décembre 13
![Page 13: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/13.jpg)
"Some things are so unexpected that no one is
prepared for them."-- Leo Rosten
vendredi 6 décembre 13
![Page 14: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/14.jpg)
Estimé par un “senior” développé
par un “junior”vendredi 6 décembre 13
![Page 15: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/15.jpg)
Incompréhensions sur le périmètre
vendredi 6 décembre 13
![Page 16: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/16.jpg)
Facteur humainvendredi 6 décembre 13
![Page 17: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/17.jpg)
Que devons-nous estimer ?
vendredi 6 décembre 13
![Page 18: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/18.jpg)
S1 : Site simple : pas de trafic connecté, moins de 10 types de contenu, moins de 20 templates, pas d’intégration de flux externes, pas ou peu de workflow
S2 : Site moyen : des fonctionnalités utilisateur simples comme des commentaires, vote, partages, de 10 à 20 types de contenu, quelques intégrations simples en XML, un workflow et quelques régles métier, migration simple des données
S3 : Site complexe : site transactionnel avec du fort trafic (e-commerce, réseau social, intranet), plus de 20 types de contenu, plus de 50 templates, beaucoup de logiques métier et plusieurs sources de données complexes, migration avancée de contenus non structurés.
COMPLEXITE DES SITES S1, S2 ET S3
vendredi 6 décembre 13
![Page 19: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/19.jpg)
COMPLEXITE FRONT-END F1, F2 ET F3
F1 : Desktop uniquement. Site composé principalement de blocs avec une structure simple, pas d’animations, pas trop de javascript. Pas d’accessibilité, pas de support mobile, IE10+, Firefox, Chrome & Safari uniquement
F2 : Front-end plus avancé, avec un support mobile pour certains templates. Quelques animations JS. Accessibilité niveau bronze. IE8+ est supporté. 2 dernières version de iOS et Android.
F3 : Responsive design sur toutes les pages avec 3 break-points. Accessibilité argent ou or. Support de IE6 en mode dégradé. Responsive testé sur iOS, Android, Windows Phone, UC Browser, Opera mini.
vendredi 6 décembre 13
![Page 20: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/20.jpg)
vendredi 6 décembre 13
![Page 21: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/21.jpg)
INSTALLATION DE DRUPAL ET DES MODULES
S1 : 2 à 3 jours
S2 : 4 à 7 jours
S3 : 8 à 15 jours
vendredi 6 décembre 13
![Page 22: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/22.jpg)
Quelques jours pour : Redmine,
Utilisateurs,Mailing lists,
etc...vendredi 6 décembre 13
![Page 23: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/23.jpg)
PAGE TITLESURLS
ANALYTICS
AD
PANELS
MICRODATA
CONTEXTS
vendredi 6 décembre 13
![Page 24: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/24.jpg)
SEO, URL, PAGE TITLES, ADS, ANALYTICS
S1 : 3 jours
S2 : 5 jours
S3 : 10 jours
vendredi 6 décembre 13
![Page 25: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/25.jpg)
TEMPLATESvendredi 6 décembre 13
![Page 26: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/26.jpg)
POURQUOI LES TEMPLATES SONT SI IMPORTANTS
Taches Heures F1 Heures F2 Heures F3
Sketching 1 2 4Wireframes & validation 2 4 8
Design 4 10 16HTML 3 6 16
Drupal templating* 8 12 16
TOTAUX 18 24 60* bullshit, les templates Drupal dépendent fortement des fonctionnalités
vendredi 6 décembre 13
![Page 27: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/27.jpg)
Migration des données
vendredi 6 décembre 13
![Page 28: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/28.jpg)
MIGRATION PAR TYPE DE CONTENU
Depuis Drupal : 1 jour
Depuis une BDD : 2-3 jours
Depuis HTML : enfer
vendredi 6 décembre 13
![Page 29: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/29.jpg)
vendredi 6 décembre 13
![Page 30: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/30.jpg)
CHAQUE DÉPLOIEMENT VOUS COUTE €€€
Drupal Clouds* : 0,5 jours
A la Capistrano : 1 jour
Old School : 3 jours
* Acquia Managed Cloud, Commerce Platform, Pantheon
vendredi 6 décembre 13
![Page 31: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/31.jpg)
Tests & QA
vendredi 6 décembre 13
![Page 32: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/32.jpg)
COMBIEN TESTEZ-VOUS ?
S1 : 15% jours de dev
S2 : 20% jours de dev
S3 : 25 to 30% jours de devs
vendredi 6 décembre 13
![Page 33: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/33.jpg)
Managementvendredi 6 décembre 13
![Page 34: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/34.jpg)
COMBIEN DE TEMPS DE GESTION DE PROJET
S1 : 10% de jours dev+qa
S2 : 15% de jours dev+qa
S3 : 25% de jours dev+qa
vendredi 6 décembre 13
![Page 35: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/35.jpg)
Spécifications
vendredi 6 décembre 13
![Page 36: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/36.jpg)
COMBIEN DE SPECS
S1 Jours S2 Jours S3 JoursTypes de contenus 2 4 7+Systèmes externes 0 3 10+
Workflow 0 1 5+Utilisateurs 0 2 5+
Back-office 1 3 5+
Front-end 3 5 15+SEO & Analytics 0,5 1 5+
Migration 0 4 15+Recherche 1 3 5+
vendredi 6 décembre 13
![Page 37: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/37.jpg)
Attendez...vendredi 6 décembre 13
![Page 38: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/38.jpg)
Fonctionnalitésvendredi 6 décembre 13
![Page 39: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/39.jpg)
vendredi 6 décembre 13
![Page 40: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/40.jpg)
AOsOrientés
User
vendredi 6 décembre 13
![Page 41: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/41.jpg)
APPELS D’OFFRES ORIENTÉS UTILISATEURS
Description détaillée des fonctionnalités...
...mais répartis sur plusieurs user stories.
Il faudra faire attention aux templates et à la structure du site...
...ainsi qu’avec le SEO, Analytics, Contexts, etc...
vendredi 6 décembre 13
![Page 42: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/42.jpg)
!
AOsWireframes
vendredi 6 décembre 13
![Page 43: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/43.jpg)
APPELS D’OFFRES “WIREFRAMES”
Simple de compter les templates
Il faudra faire très attention aux règles métier (pourquoi ce petit bloc apparait sur cette page en particulier) ainsi qu’au back-office (ah il vous fallait un tableau de bord pour gérer ça ?)
vendredi 6 décembre 13
![Page 44: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/44.jpg)
AO Liste de fonctionnalités
vendredi 6 décembre 13
![Page 45: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/45.jpg)
APPELS D’OFFRES “LISTE AU PÈRE NOËL”
Simple de déduire les fonctionnalités
Il faut imaginer les templates, contextes et probablement les fonctionnalités back-office ne seront pas décrites. C’est le pire des appels d’offres...
vendredi 6 décembre 13
![Page 46: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/46.jpg)
COSTS
vendredi 6 décembre 13
![Page 47: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/47.jpg)
COUTS CACHES
Back-office : habillage et néttoyage
Workflow, notifications et permissions utilisateurs
WYSIYWG, CSS clean up
Optimisations et tuning d’architecture
vendredi 6 décembre 13
![Page 48: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/48.jpg)
Comment éviter d’être le plus cher sur un AO
vendredi 6 décembre 13
![Page 49: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/49.jpg)
COMMENT EVITER D’ETRE LE PLUS CHER
Soyez très précis dans vos estimations. Décrivez précisement ce que vous allez faire. Le nombre de lignes classiques : 20 (S1), 50 (S2) or 100 (S3)
Ajoutez autant d’options que possible
En cas de fonctionnalités pas claires, prenez l’hypothèse basse et expliquez précisément ce que vous allez fabriquer.
...ou sous-estimez et faites un pari sur le run (stratégie dangereuse utilisée par les grosses SSII qu’on ne va pas nommer :-)
vendredi 6 décembre 13
![Page 50: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/50.jpg)
Phase de build
vendredi 6 décembre 13
![Page 51: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/51.jpg)
What's measured improves
vendredi 6 décembre 13
![Page 52: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/52.jpg)
REDMINE & TIMELOGS
1 ligne dans votre devis = 1 super tache dans redmine
Chaque tache dans redmine doit être rattachée à une super-tache du devis.
Forcez chacun à logger le temps passé (surtout les chefs de projet)
vendredi 6 décembre 13
![Page 53: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/53.jpg)
vendredi 6 décembre 13
![Page 54: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/54.jpg)
PROJECT ‘BACKLOG’
Votre devis Votre projet
vendredi 6 décembre 13
![Page 55: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/55.jpg)
SPRINT ‘BACKLOG’
vendredi 6 décembre 13
![Page 56: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/56.jpg)
A RETENIR
Everybody chacun doit logguer son temps
Garder le lien entre votre devis et les bugs et taches du projet
Partagez vos estimations avec vos développeurs, intégrateurs et QA pour qu’ils puissent vous avertir en cas de dépassement
Gardez la tete froide, surtout quand c’est la panique à bord (Ouais Ouais je vais logger mon temps plus tard, je doit déployer un hot-fix là...)
vendredi 6 décembre 13
![Page 57: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/57.jpg)
Credits & DebitsComment gérer les évolutions et garder un
client heureu
vendredi 6 décembre 13
![Page 58: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/58.jpg)
CREDITS & DEBITS DOC
vendredi 6 décembre 13
![Page 59: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/59.jpg)
A RETENIR SUR LES EVOLUTIONS
Etre précis dans le devis initial rend l’acceptation des évolutions plus simples.
Si possible n’envoyez pas plein de petits devis mais gardez une trace centralisée de l’ensemble des évolutions..
Quand vous estimez une évolution, gardez en tête que le prix doit inclure le temps de développement de l’évolution en soi et le temps d’intégration de l’évolution sur un site existant (ce qui peut être plus long que le développement de la fonctionnalité)
vendredi 6 décembre 13
![Page 60: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/60.jpg)
The STOP day.vendredi 6 décembre 13
![Page 61: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/61.jpg)
Recette sans fin...
vendredi 6 décembre 13
![Page 62: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/62.jpg)
COMMENT EVITER UNE RECETTE SANS FIN
Vous êtes agile, SCRUM, bla bla, vous avez toujours une recette finale.
La recette doit être définie dans le temps. Vous DEVEZ définir avec le client une période précise de recette.
Quelques jours / semaines avec le début de la recette définissez avec le client ce que sont les “blockers”
Expliquez au client ce qui se passe pendant la période de garantie.
Evitez de développer de nouvelles fonctionnalités non bloquantes pendant la recette (code freeze rule)
vendredi 6 décembre 13
![Page 63: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/63.jpg)
Support & Maintenance
vendredi 6 décembre 13
![Page 64: Estimation de projets Drupal](https://reader037.vdocuments.mx/reader037/viewer/2022103014/547ad547b4af9f554e8b459a/html5/thumbnails/64.jpg)
100 Drupal Experts50 projects per year
@adyax
vendredi 6 décembre 13