SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
Estimation de projets Drupal
au forfait ou comment éviter de perdre
sa chemise

Business & Strategy · Maxime Topolov @mtopolov
vendredi 6 décembre 13
Merci aux concurrents,
clients et prospects de
quitter la salle ! ;-)

vendredi 6 décembre 13
100 Experts Drupal
50 projets par an
@adyax

vendredi 6 décembre 13
Prévisions &
Estimations

vendredi 6 décembre 13
vendredi 6 décembre 13
vendredi 6 décembre 13
vendredi 6 décembre 13
un projet de 4
taches
vendredi 6 décembre 13
vendredi 6 décembre 13
vendredi 6 décembre 13
vendredi 6 décembre 13
vendredi 6 décembre 13
"Some things are so
unexpected that no one is
prepared for them."
-- Leo Rosten

vendredi 6 décembre 13
Estimé par un
“senior” développé
par un “junior”
vendredi 6 décembre 13
Incompréhensions sur le périmètre

vendredi 6 décembre 13
Facteur humain
vendredi 6 décembre 13
Que devons-nous
estimer ?

vendredi 6 décembre 13
COMPLEXITE DES SITES S1, S2 ET S3
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.

vendredi 6 décembre 13
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
vendredi 6 décembre 13
INSTALLATION DE DRUPAL ET DES MODULES

S1 : 2 à 3 jours
S2 : 4 à 7 jours
S3 : 8 à 15 jours

vendredi 6 décembre 13
Quelques jours pour :
Redmine,
Utilisateurs,
Mailing lists,
etc...
vendredi 6 décembre 13
PAGE TITLES

AD

URLS

CONTEXTS

PANELS

ANALYTICS
MICRODATA

vendredi 6 décembre 13
SEO, URL, PAGE TITLES, ADS, ANALYTICS

S1 : 3 jours
S2 : 5 jours
S3 : 10 jours

vendredi 6 décembre 13
TEMPLATES
vendredi 6 décembre 13
POURQUOI LES TEMPLATES SONT SI IMPORTANTS
Taches

Heures F1 Heures F2 Heures F3

Sketching

1

2

4

Wireframes & validation

2

4

8

Design

4

10

16

HTML

3

6

16

Drupal templating*

8

12

16

18

24

60

TOTAUX

* bullshit, les templates Drupal dépendent fortement des fonctionnalités
vendredi 6 décembre 13
Migration des données

vendredi 6 décembre 13
MIGRATION PAR TYPE DE CONTENU

Depuis Drupal : 1 jour
Depuis une BDD : 2-3 jours
Depuis HTML : enfer

vendredi 6 décembre 13
vendredi 6 décembre 13
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
Tests & QA

vendredi 6 décembre 13
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
Management
vendredi 6 décembre 13
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
Spécifications

vendredi 6 décembre 13
COMBIEN DE SPECS
S1 Jours
Types de contenus
2
Systèmes externes
0
Workflow
0

S2 Jours
4
3
1

S3 Jours
7+
10+
5+

Utilisateurs

0

2

5+

Back-office

1

3

5+

3
0,5
0
1

5
1
4
3

15+
5+
15+
5+

Front-end
SEO & Analytics
Migration
Recherche

vendredi 6 décembre 13
Attendez...
vendredi 6 décembre 13
Fonctionnalités
vendredi 6 décembre 13
vendredi 6 décembre 13
AOs
Orientés
User

vendredi 6 décembre 13
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
AOs
Wireframes

vendredi 6 décembre 13
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
AO Liste de
fonctionnalités

vendredi 6 décembre 13
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
COSTS
vendredi 6 décembre 13
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
Comment éviter d’être le
plus cher sur un AO

vendredi 6 décembre 13
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
Phase de build

vendredi 6 décembre 13
What's measured
improves

vendredi 6 décembre 13
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
vendredi 6 décembre 13
PROJECT ‘BACKLOG’

Votre devis

vendredi 6 décembre 13

Votre projet
SPRINT ‘BACKLOG’

vendredi 6 décembre 13
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
Credits & Debits
Comment gérer les évolutions et garder un
client heureu
vendredi 6 décembre 13
CREDITS & DEBITS DOC

vendredi 6 décembre 13
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
The STOP day.
vendredi 6 décembre 13
Recette sans fin...

vendredi 6 décembre 13
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
Support & Maintenance

vendredi 6 décembre 13
100 Drupal Experts
50 projects per year
@adyax

vendredi 6 décembre 13

Contenu connexe

Tendances

Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Chipway
 
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...Core-Techs
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Smile I.T is open
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceActency
 
Drupal + Magento = meilleure plateforme eCommerce
Drupal + Magento = meilleure plateforme eCommerceDrupal + Magento = meilleure plateforme eCommerce
Drupal + Magento = meilleure plateforme eCommerceAdyax
 
Drupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-CommerceDrupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-CommerceAdyax
 
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Smile I.T is open
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Symetris
 

Tendances (8)

Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
Wordcamp paris-2016 : Comment fonctionnent le projet et la communauté open so...
 
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...Drupagora 2014 :  Reprendre un projet avec Drupal quand on a des centaines de...
Drupagora 2014 : Reprendre un projet avec Drupal quand on a des centaines de...
 
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?Webinar Smile : Comment industrialiser votre SI avec Ansible ?
Webinar Smile : Comment industrialiser votre SI avec Ansible ?
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
 
Drupal + Magento = meilleure plateforme eCommerce
Drupal + Magento = meilleure plateforme eCommerceDrupal + Magento = meilleure plateforme eCommerce
Drupal + Magento = meilleure plateforme eCommerce
 
Drupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-CommerceDrupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-Commerce
 
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
Webinar Smile - Comment Drupal 8 peut booster votre stratégie digitale ?
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
 

En vedette

Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!Core-Techs
 
Perspectives for authors in the post digital age
Perspectives for authors in the post digital agePerspectives for authors in the post digital age
Perspectives for authors in the post digital ageStephen Bateman DipM CIM
 
Réussir dans l’eBusiness en B2B
Réussir dans l’eBusiness en B2BRéussir dans l’eBusiness en B2B
Réussir dans l’eBusiness en B2BSage france
 
Achats B2B : l'étude d'Accenture (2014)
Achats B2B : l'étude d'Accenture (2014)Achats B2B : l'étude d'Accenture (2014)
Achats B2B : l'étude d'Accenture (2014)Steve Campioni
 
templates.iafactory, guide de prise en main
templates.iafactory, guide de prise en maintemplates.iafactory, guide de prise en main
templates.iafactory, guide de prise en mainiafactory
 
Stratégie Créative I le F***ing Brief I ian gilbert I ISCOM
Stratégie Créative I le F***ing Brief  I ian gilbert  I  ISCOMStratégie Créative I le F***ing Brief  I ian gilbert  I  ISCOM
Stratégie Créative I le F***ing Brief I ian gilbert I ISCOMIANTERNAUTE
 
Choix strategique d'un CMS
Choix strategique d'un CMSChoix strategique d'un CMS
Choix strategique d'un CMSOlivier Dommange
 
Webdesign le graphisme et ses principes
Webdesign le graphisme et ses principesWebdesign le graphisme et ses principes
Webdesign le graphisme et ses principesOlivier Dommange
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalCore-Techs
 
Moodle : Notre offre hébergement, maintenance et support de plateforme moodle
Moodle : Notre offre hébergement, maintenance et support de plateforme moodleMoodle : Notre offre hébergement, maintenance et support de plateforme moodle
Moodle : Notre offre hébergement, maintenance et support de plateforme moodleSymetrix
 
Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...
Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...
Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...Symetrix
 
Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2Creazzly
 
Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1Creazzly
 
The brief in the post digital age
The brief in the post digital ageThe brief in the post digital age
The brief in the post digital ageGareth Kay
 
Du design au design numérique
Du design au design numériqueDu design au design numérique
Du design au design numériqueStéphane Vial
 
« Design » n'est pas un gros mot
« Design » n'est pas un gros mot« Design » n'est pas un gros mot
« Design » n'est pas un gros motmalvese
 
Croisière inaugurale MSC Divina - D'Click Tours Passion
Croisière inaugurale MSC Divina - D'Click Tours PassionCroisière inaugurale MSC Divina - D'Click Tours Passion
Croisière inaugurale MSC Divina - D'Click Tours PassionAleksandrefree
 
Les qualites pour gagner
Les qualites pour gagnerLes qualites pour gagner
Les qualites pour gagnerLena_pass
 
Cuestionario maestros
Cuestionario maestrosCuestionario maestros
Cuestionario maestrosAdalberto
 

En vedette (20)

Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!Quel CMS pour Quel Projet?!
Quel CMS pour Quel Projet?!
 
Perspectives for authors in the post digital age
Perspectives for authors in the post digital agePerspectives for authors in the post digital age
Perspectives for authors in the post digital age
 
Réussir dans l’eBusiness en B2B
Réussir dans l’eBusiness en B2BRéussir dans l’eBusiness en B2B
Réussir dans l’eBusiness en B2B
 
Achats B2B : l'étude d'Accenture (2014)
Achats B2B : l'étude d'Accenture (2014)Achats B2B : l'étude d'Accenture (2014)
Achats B2B : l'étude d'Accenture (2014)
 
templates.iafactory, guide de prise en main
templates.iafactory, guide de prise en maintemplates.iafactory, guide de prise en main
templates.iafactory, guide de prise en main
 
Stratégie Créative I le F***ing Brief I ian gilbert I ISCOM
Stratégie Créative I le F***ing Brief  I ian gilbert  I  ISCOMStratégie Créative I le F***ing Brief  I ian gilbert  I  ISCOM
Stratégie Créative I le F***ing Brief I ian gilbert I ISCOM
 
Choix strategique d'un CMS
Choix strategique d'un CMSChoix strategique d'un CMS
Choix strategique d'un CMS
 
Webdesign le graphisme et ses principes
Webdesign le graphisme et ses principesWebdesign le graphisme et ses principes
Webdesign le graphisme et ses principes
 
Drupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet DrupalDrupagora - Les clés de la réussite d'un projet Drupal
Drupagora - Les clés de la réussite d'un projet Drupal
 
Moodle : Notre offre hébergement, maintenance et support de plateforme moodle
Moodle : Notre offre hébergement, maintenance et support de plateforme moodleMoodle : Notre offre hébergement, maintenance et support de plateforme moodle
Moodle : Notre offre hébergement, maintenance et support de plateforme moodle
 
Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...
Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...
Mettre en place un MOOC avec Moodle : Retour d'expérience avec le MOOC ICAPS ...
 
Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2Cours Licence Pro (Système de gestion de contenu) Partie 2
Cours Licence Pro (Système de gestion de contenu) Partie 2
 
Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1Cours Licence Pro (Système de gestion de contenu) Partie 1
Cours Licence Pro (Système de gestion de contenu) Partie 1
 
The brief in the post digital age
The brief in the post digital ageThe brief in the post digital age
The brief in the post digital age
 
Du design au design numérique
Du design au design numériqueDu design au design numérique
Du design au design numérique
 
« Design » n'est pas un gros mot
« Design » n'est pas un gros mot« Design » n'est pas un gros mot
« Design » n'est pas un gros mot
 
Croisière inaugurale MSC Divina - D'Click Tours Passion
Croisière inaugurale MSC Divina - D'Click Tours PassionCroisière inaugurale MSC Divina - D'Click Tours Passion
Croisière inaugurale MSC Divina - D'Click Tours Passion
 
Tdh - Enfants en situation de rue
Tdh - Enfants en situation de rueTdh - Enfants en situation de rue
Tdh - Enfants en situation de rue
 
Les qualites pour gagner
Les qualites pour gagnerLes qualites pour gagner
Les qualites pour gagner
 
Cuestionario maestros
Cuestionario maestrosCuestionario maestros
Cuestionario maestros
 

Similaire à Estimation de projets Drupal

Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Chipway
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022SpikeeLabs
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7Core-Techs
 
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir..."Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...Boris SCHAPIRA
 
Performance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autrePerformance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autreSEO Camp Association
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projetsCGI Québec Formation
 
Les Outils de l'Agile
Les Outils de l'AgileLes Outils de l'Agile
Les Outils de l'Agilearagot1
 
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandOpen XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandPublicis Sapient Engineering
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience FactoVia
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projetsCGI Québec Formation
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
 
Les erreurs à éviter pour réussir son projet de création de site web ✅.pdf
Les erreurs à éviter pour réussir son projet de création de site web ✅.pdfLes erreurs à éviter pour réussir son projet de création de site web ✅.pdf
Les erreurs à éviter pour réussir son projet de création de site web ✅.pdfJulien Dereumaux
 
Project Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins studentsProject Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins studentsEric DI POL
 
Journées SQL Server 3 problèmes de performance
Journées SQL Server 3 problèmes de performanceJournées SQL Server 3 problèmes de performance
Journées SQL Server 3 problèmes de performanceDavid BAFFALEUF
 
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...SOAT
 
Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Idean France
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agileDEHES
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agileDEHES
 

Similaire à Estimation de projets Drupal (20)

Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013Presentation Drupal 8 au DrupalCamp Paris 2013
Presentation Drupal 8 au DrupalCamp Paris 2013
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 
Keynote drupagora 2015 7
Keynote drupagora 2015 7Keynote drupagora 2015 7
Keynote drupagora 2015 7
 
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir..."Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
"Performance Web : vers la Speed Update, un pas après l’autre", Boris Schapir...
 
Performance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autrePerformance Web : vers la speed update, un pas après l'autre
Performance Web : vers la speed update, un pas après l'autre
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projets
 
Les Outils de l'Agile
Les Outils de l'AgileLes Outils de l'Agile
Les Outils de l'Agile
 
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric BriandOpen XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
Open XKE - Google Compute Engine par Jean-Baptiste Claramonte et Eric Briand
 
Google Compute Engine
Google Compute EngineGoogle Compute Engine
Google Compute Engine
 
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
Global Azure Bootcamp 2016 - Lyon : DevOps Datascience
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projets
 
Comment apprendre a coder
Comment apprendre a coderComment apprendre a coder
Comment apprendre a coder
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
 
Les erreurs à éviter pour réussir son projet de création de site web ✅.pdf
Les erreurs à éviter pour réussir son projet de création de site web ✅.pdfLes erreurs à éviter pour réussir son projet de création de site web ✅.pdf
Les erreurs à éviter pour réussir son projet de création de site web ✅.pdf
 
Project Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins studentsProject Management Introduction (1/5) for Gobelins students
Project Management Introduction (1/5) for Gobelins students
 
Journées SQL Server 3 problèmes de performance
Journées SQL Server 3 problèmes de performanceJournées SQL Server 3 problèmes de performance
Journées SQL Server 3 problèmes de performance
 
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
L'impact du Responsive Web Design sur vos équipes projet - Mathieu Parisot - ...
 
Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...Responsive Web Design : best practices et retour d'expérience de Backelite et...
Responsive Web Design : best practices et retour d'expérience de Backelite et...
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agile
 
Présentation entreprise numérique agile
Présentation entreprise numérique agilePrésentation entreprise numérique agile
Présentation entreprise numérique agile
 

Plus de Adyax

Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€Adyax
 
Applications métier avec Drupal
Applications métier avec DrupalApplications métier avec Drupal
Applications métier avec DrupalAdyax
 
Using Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMSUsing Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMSAdyax
 
Multiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using DrupalMultiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using DrupalAdyax
 
Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesAdyax
 
Réaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPRéaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPAdyax
 
Cours 3/3 - Architecture Web
Cours 3/3 - Architecture WebCours 3/3 - Architecture Web
Cours 3/3 - Architecture WebAdyax
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture WebAdyax
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Adyax
 
Gestion multi-pays & multilingue avec Drupal
Gestion multi-pays & multilingue avec DrupalGestion multi-pays & multilingue avec Drupal
Gestion multi-pays & multilingue avec DrupalAdyax
 
Gestion des médias dans Drupal
Gestion des médias dans DrupalGestion des médias dans Drupal
Gestion des médias dans DrupalAdyax
 
Varnish
VarnishVarnish
VarnishAdyax
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
eCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactileseCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactilesAdyax
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalAdyax
 
Drupal usage by example : World Food Programme
Drupal usage by example : World Food ProgrammeDrupal usage by example : World Food Programme
Drupal usage by example : World Food ProgrammeAdyax
 
Learn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.frLearn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.frAdyax
 
Présentation de Drupal & Magento
Présentation de Drupal & MagentoPrésentation de Drupal & Magento
Présentation de Drupal & MagentoAdyax
 
Utilisation de MongoDB dans un site Drupal
Utilisation de MongoDB dans un site DrupalUtilisation de MongoDB dans un site Drupal
Utilisation de MongoDB dans un site DrupalAdyax
 
Comment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec DrupalComment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec DrupalAdyax
 

Plus de Adyax (20)

Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€
 
Applications métier avec Drupal
Applications métier avec DrupalApplications métier avec Drupal
Applications métier avec Drupal
 
Using Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMSUsing Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMS
 
Multiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using DrupalMultiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using Drupal
 
Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimates
 
Réaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPRéaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAP
 
Cours 3/3 - Architecture Web
Cours 3/3 - Architecture WebCours 3/3 - Architecture Web
Cours 3/3 - Architecture Web
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture Web
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"
 
Gestion multi-pays & multilingue avec Drupal
Gestion multi-pays & multilingue avec DrupalGestion multi-pays & multilingue avec Drupal
Gestion multi-pays & multilingue avec Drupal
 
Gestion des médias dans Drupal
Gestion des médias dans DrupalGestion des médias dans Drupal
Gestion des médias dans Drupal
 
Varnish
VarnishVarnish
Varnish
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
eCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactileseCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactiles
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
Drupal usage by example : World Food Programme
Drupal usage by example : World Food ProgrammeDrupal usage by example : World Food Programme
Drupal usage by example : World Food Programme
 
Learn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.frLearn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.fr
 
Présentation de Drupal & Magento
Présentation de Drupal & MagentoPrésentation de Drupal & Magento
Présentation de Drupal & Magento
 
Utilisation de MongoDB dans un site Drupal
Utilisation de MongoDB dans un site DrupalUtilisation de MongoDB dans un site Drupal
Utilisation de MongoDB dans un site Drupal
 
Comment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec DrupalComment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec Drupal
 

Estimation de projets Drupal

  • 1. Estimation de projets Drupal au forfait ou comment éviter de perdre sa chemise Business & Strategy · Maxime Topolov @mtopolov vendredi 6 décembre 13
  • 2. Merci aux concurrents, clients et prospects de quitter la salle ! ;-) vendredi 6 décembre 13
  • 3. 100 Experts Drupal 50 projets par an @adyax vendredi 6 décembre 13
  • 8. un projet de 4 taches vendredi 6 décembre 13
  • 13. "Some things are so unexpected that no one is prepared for them." -- Leo Rosten vendredi 6 décembre 13
  • 14. Estimé par un “senior” développé par un “junior” vendredi 6 décembre 13
  • 15. Incompréhensions sur le périmètre vendredi 6 décembre 13
  • 18. COMPLEXITE DES SITES S1, S2 ET S3 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. vendredi 6 décembre 13
  • 19. 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
  • 21. INSTALLATION DE DRUPAL ET DES MODULES S1 : 2 à 3 jours S2 : 4 à 7 jours S3 : 8 à 15 jours vendredi 6 décembre 13
  • 22. Quelques jours pour : Redmine, Utilisateurs, Mailing lists, etc... vendredi 6 décembre 13
  • 24. SEO, URL, PAGE TITLES, ADS, ANALYTICS S1 : 3 jours S2 : 5 jours S3 : 10 jours vendredi 6 décembre 13
  • 26. POURQUOI LES TEMPLATES SONT SI IMPORTANTS Taches Heures F1 Heures F2 Heures F3 Sketching 1 2 4 Wireframes & validation 2 4 8 Design 4 10 16 HTML 3 6 16 Drupal templating* 8 12 16 18 24 60 TOTAUX * bullshit, les templates Drupal dépendent fortement des fonctionnalités vendredi 6 décembre 13
  • 28. MIGRATION PAR TYPE DE CONTENU Depuis Drupal : 1 jour Depuis une BDD : 2-3 jours Depuis HTML : enfer vendredi 6 décembre 13
  • 30. 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
  • 31. Tests & QA vendredi 6 décembre 13
  • 32. 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
  • 34. 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
  • 36. COMBIEN DE SPECS S1 Jours Types de contenus 2 Systèmes externes 0 Workflow 0 S2 Jours 4 3 1 S3 Jours 7+ 10+ 5+ Utilisateurs 0 2 5+ Back-office 1 3 5+ 3 0,5 0 1 5 1 4 3 15+ 5+ 15+ 5+ Front-end SEO & Analytics Migration Recherche vendredi 6 décembre 13
  • 41. 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
  • 43. 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
  • 45. 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
  • 47. 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
  • 48. Comment éviter d’être le plus cher sur un AO vendredi 6 décembre 13
  • 49. 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
  • 50. Phase de build vendredi 6 décembre 13
  • 52. 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
  • 54. PROJECT ‘BACKLOG’ Votre devis vendredi 6 décembre 13 Votre projet
  • 56. 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
  • 57. Credits & Debits Comment gérer les évolutions et garder un client heureu vendredi 6 décembre 13
  • 58. CREDITS & DEBITS DOC vendredi 6 décembre 13
  • 59. 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
  • 60. The STOP day. vendredi 6 décembre 13
  • 62. 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
  • 64. 100 Drupal Experts 50 projects per year @adyax vendredi 6 décembre 13