SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Trop gros pour des mercenaires,
trop petit pour une armée:
Comment s'attaquer un à projet Drupal
de moyenne envergure
Drupal North Montreal 2016 – Symetris.ca
Libérez votre potentiel web
avec Symetris
***
• Fondé en 2004 – déjà plus de 12 ans!
• 14 spécialistes web
• Maîtrise de plateformes CMS open-source
Notre équipe
Notre équipe
• 14 spécialistes web
• 3 chargés de compte
• 3 chargés de projets
• 8 développeurs (2 certifiés Acquia)
Pascal Rioux
Développeur @ Symetris
Hubert Carignan
Chargé de projets @ Symetris
À PROPOS DE NOUS
ORDRE DU JOUR
1. Objectifs de la conférence
2. Mesurer l’envergure d’un projet
3. Impacts d’une envergure mitoyenne
4. Recommandations et bonnes pratiques
5. Questions
1. OBJECTIFS DE LA
CONFÉRENCE
2. MESURER L’ENVERGURE D’UN
PROJET
Mesurer l’envergure d’un projet
1. Critères:
• Nombre d’heures: 500 à 1500 heures
• Durée: 6 à 12 mois
• Criticalness client: Site dont le
fonctionnement est critique aux
opérations du client
• Complexité: 3 à 4
• Taille de l’équipe: 2 à 4 développeurs
Mesurer l’envergure d’un projet
Comment on se sent?
• Passer d’un petit à un moyen projet
• Passer d’un grand à un moyen projet
3. IMPACTS D’UNE ENVERGURE
MITOYENNE
Impacts d’une envergure mitoyenne
Impacts sur le développement
• Collaboration entre développeurs
• Durée du mandat
• Contrôle qualité
Collaboration entre développeurs
• Plus grande responsabilité pour
chaque développeur
• Besoin de standardiser les méthodes de
travail au sein de l’équipe de
développement
• L’incorporation d’un système de gestion de
version devient primordial
Durée du mandat
• Augmentation considérable du nombre
de déploiements
• La dette technique entre en ligne
de compte
Impact de la dette technique
(Absolument pas scientifique)
Contrôle qualité
• Plus complexe = Plus de choses à tester
• Plus d’intervenants sur le contrôle qualité
• Dépendance des fonctionnalités
entre elles
Impacts d’une envergure mitoyenne
Impacts sur la gestion de projet
• Nombre d’intervenants
• Importance de la maîtrise de l’application
• Gestion en plusieurs phases
• Gestion des dépassements
Nombre d’intervenants
• Contact principal n’est peut-être pas le
décideur
• Structure hiérarchique plus complexe
• Inclusion d’un consultant externe
• Gestion du changement à considérer
Importance de la maîtrise de l’application
• Plus complexe = Plus de demandes pouvant
être liées à une mauvaise compréhension
• Importance de la transmission de la maîtrise
au client
• Contact principal n’est peut-être pas
l’utilisateur final
Gestion en plusieurs phases
• Plusieurs mises en ligne
• Importance de la confiance envers les
livrables
• Protection des données déployées
• Gestion de la garantie et accompagnement
de la phase 1 pendant le développement de
la phase 2
Gestion des dépassements
• Plus haute complexité peut impacter la
transmission et la compréhension
des besoins
• Erreur dans les estimés et changements
de scope peuvent mener à une perte
de contrôle
4. RECOMMANDATIONS ET
BONNES PRATIQUES
Recommandations et bonnes pratique
Recommendation DEV
• Incorporer un système de déploiement
automatisé
• Définir un plan de test clair
• Instaurer un système de code review au sein
de l’équipe
Incorporer un système de
déploiement automatisé
Avantages Inconvénients
● Plus besoin de faire de
déploiement à la mitaine
● Risque d’erreur diminué
● Diminue le temps de
déploiement
● Nécessite une formation
de l’équipe
● Augmente le temps de
préparation au projet
Incorporer un système de
déploiement automatisé
Définir un plan de test clair
Avantages Inconvénients
● Diminution du nombre de
retours client
● Assure qu’une fonctionnalité
n’en brise pas une autre
● Meilleure confiance en notre
produit
● Nécessite une rigueur de
la part de toute l’équipe
● Augmente le temps de
développement
Instaurer un système de code review
Avantages Inconvénients
● Permet de standardiser les
méthodes de développement
● Augmente les compétences
des développeurs moins
expérimentés
● Augmente la qualité du projet
● Représente du temps
supplémentaire à investir
pour l’entreprise
Recommandations et bonnes pratique
Recommendations PM
• Identifier la structure décisionnelle et
impliquer les décideurs
• Instaurer et mettre à profit des rencontres
hebdomadaires
• Assurer la maîtrise de l’application par le
gestionnaire de projet
• Gérer rigoureusement les dépassements
Identifier la structure décisionnelle et
impliquer les décideurs
Avantages Inconvénients
● Évite que des décisions prises
soient révoquées dans le futur
● Facilite la transmission des
messages (pas
d’intermédiaire)
● Facilite la création d’un climat
de collaboration
● Gestion de l’horaire plus
complexe
Instaurer et mettre à profit des rencontres
hebdomadaires
Avantages Inconvénients
● Facilite le suivi des KPI
● Facilite le suivi des tâches
● Contribue à la transmission
fluide des informations
● Soulève les enjeux
rapidement
● Faire attention au
surenchère de rencontres
● Faire attention d’impliquer
seulement les personnes
pertinentes
Instaurer et mettre à profit des rencontres
hebdomadaires
Quelques outils
● KPI
○ % Complété versus % des heures
○ Taux de bonheur du client
● Slack: https://symetris.slack.com/messages/drupal-north/
● Suivi de progression des tâches
Instaurer et mettre à profit des rencontres
hebdomadaires
Suivi de progression des tâches
0%
10 - 50%
60%
70%
80%
90%
100%
New
In Progress
QA-QC
QA-QC
Comm. Client
To deploy
Closed / Celebrate
Le développement n'a pas débuté
Développement en progression
Le développeur doit faire son QC / QA
Le chargé de projet doit faire son QC / QA
Le client doit faire son QC / QA
Retours client faits et prêt à déployer
Yay!!! (High five!)
Assurer la maîtrise de l’application par le
gestionnaire de projet
Avantages Inconvénients
● Filtre à code 18
● Aide à l’accompagnement et à
la gestion du changement
● Réduit les retours clients
● Nécessite une
connaissance technique
plus grande de la part du
gestionnaire
● Demande du temps de
gestion et de formation
supplémentaire
Instaurer et mettre à profit des rencontres
hebdomadaires
Quelques outils
● Participer à l’analyse de départ
● Réviser la documentation et faire les présentations en personne
avec le client
● Faire le contrôle qualité avec le client
● Guide utilisateur
● Offrir une formation directement aux utilisateurs finaux
Gérer rigoureusement les dépassements
Avantages Inconvénients
● Aide au respect du budget
● Aide au respect de
l’échéancier
● Offre plus de contrôle sur les
demandes du client
● Peut créer des frustations
chez le client
● Source de stress sur
l’équipe de production
Instaurer et mettre à profit des rencontres
hebdomadaires
Quelques outils
● Suivi hebdomadaire des heures
● Classement des nouvelles demandes avec le Lead développeur
● Banque d’heures vendues avec le projet
En résumé
Recommandations Dev Recommandations PM
● Incorporer un système de
déploiement automatisé
● Définir un plan de test clair
● Instaurer un système de code
review au sein de l’équipe
● Identifier la structure
décisionnelle et impliquer
les décideurs
● Instaurer et mettre à profit
des rencontres
hebdomadaires
● Assurer la maîtrise de
l’application par le
gestionnaire de projet
● Gérer rigoureusement les
dépassements
Merci !
Des questions?
Contactez-nous :
pascal@symetris.ca
hubert@symetris.ca
info@symetris.ca
Présentation PPT bientôt disponible sur Slideshare

Weitere ähnliche Inhalte

Was ist angesagt?

Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MACedric Moulard
 
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...ENSIBS
 
PRINCE2 - Reading notes
PRINCE2 - Reading notesPRINCE2 - Reading notes
PRINCE2 - Reading notesCOMPETENSIS
 
Développement distribué agile
Développement distribué agileDéveloppement distribué agile
Développement distribué agileXavier Warzee
 
Comment transformer WordPress en portail de formation
Comment transformer WordPress en portail de formationComment transformer WordPress en portail de formation
Comment transformer WordPress en portail de formationBenoit Tostain
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWTmohamedmed1694
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?florentpellet
 
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Agile En Seine
 
2010 11 rnb sous-traitance v1.0
2010 11 rnb sous-traitance v1.02010 11 rnb sous-traitance v1.0
2010 11 rnb sous-traitance v1.0Alexandre Boutin
 
Cours conduite de projet hign tech cours 4 et 5 v01
Cours conduite de projet hign tech cours 4 et 5 v01Cours conduite de projet hign tech cours 4 et 5 v01
Cours conduite de projet hign tech cours 4 et 5 v01Laila Bakkour
 
XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...
XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...
XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...Publicis Sapient Engineering
 
Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeil de Coach
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketmichael_bailly
 
Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsFrantz Degrigny
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerNovUp
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Pyxis Technologies
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agilelaurent bristiel
 

Was ist angesagt? (19)

Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MA
 
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
 
PRINCE2 - Reading notes
PRINCE2 - Reading notesPRINCE2 - Reading notes
PRINCE2 - Reading notes
 
Les pratiques Scrum
Les pratiques ScrumLes pratiques Scrum
Les pratiques Scrum
 
Développement distribué agile
Développement distribué agileDéveloppement distribué agile
Développement distribué agile
 
Comment transformer WordPress en portail de formation
Comment transformer WordPress en portail de formationComment transformer WordPress en portail de formation
Comment transformer WordPress en portail de formation
 
Google Web Toolkit - GWT
Google Web Toolkit - GWTGoogle Web Toolkit - GWT
Google Web Toolkit - GWT
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
 
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
 
2010 11 rnb sous-traitance v1.0
2010 11 rnb sous-traitance v1.02010 11 rnb sous-traitance v1.0
2010 11 rnb sous-traitance v1.0
 
Cours conduite de projet hign tech cours 4 et 5 v01
Cours conduite de projet hign tech cours 4 et 5 v01Cours conduite de projet hign tech cours 4 et 5 v01
Cours conduite de projet hign tech cours 4 et 5 v01
 
XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...
XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...
XebiCon'17 : Continuous Product Discovery, comment dé-risquer systématiquemen...
 
Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilites
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to market
 
Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
 
Formation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product OwnerFormation agile - Certification Professional Scrum Product Owner
Formation agile - Certification Professional Scrum Product Owner
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?Comment être agile dans un contexte non lié aux TI ?
Comment être agile dans un contexte non lié aux TI ?
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
 

Ähnlich wie Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer un à projet Drupal de moyenne envergure

Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxSouadZid
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxSouadZid
 
Rex Voodoo reconstruire des produits en transition agile.pdf
Rex Voodoo reconstruire des produits en transition agile.pdfRex Voodoo reconstruire des produits en transition agile.pdf
Rex Voodoo reconstruire des produits en transition agile.pdfAgile En Seine
 
Web-conférence - Lean Engineering
Web-conférence - Lean EngineeringWeb-conférence - Lean Engineering
Web-conférence - Lean EngineeringXL Groupe
 
Lean Product Development
Lean Product DevelopmentLean Product Development
Lean Product DevelopmentXL Groupe
 
Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?PMI-Montréal
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?Innobec
 
DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!Microsoft Ideas
 
[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile
[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile
[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agileKaliop-slide
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLaurence Genty
 
7 règles d'or pour réussir un Projet CRM
7 règles d'or pour réussir un Projet CRM7 règles d'or pour réussir un Projet CRM
7 règles d'or pour réussir un Projet CRMFred Canevet
 
7 règles d'or d'un projet CRM
7 règles d'or d'un projet CRM7 règles d'or d'un projet CRM
7 règles d'or d'un projet CRMSage france
 
FDD_Scrum (2).pptx
FDD_Scrum (2).pptxFDD_Scrum (2).pptx
FDD_Scrum (2).pptxkh fou
 
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crmLes 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crmSage france
 
Scrum pour les (nuls) devs
Scrum pour les (nuls) devsScrum pour les (nuls) devs
Scrum pour les (nuls) devsJenny Beaumont
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyAgile En Seine
 

Ähnlich wie Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer un à projet Drupal de moyenne envergure (20)

Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptx
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptx
 
Rex Voodoo reconstruire des produits en transition agile.pdf
Rex Voodoo reconstruire des produits en transition agile.pdfRex Voodoo reconstruire des produits en transition agile.pdf
Rex Voodoo reconstruire des produits en transition agile.pdf
 
Web-conférence - Lean Engineering
Web-conférence - Lean EngineeringWeb-conférence - Lean Engineering
Web-conférence - Lean Engineering
 
Lean Product Development
Lean Product DevelopmentLean Product Development
Lean Product Development
 
Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?Comment sélectionner les applications de gestion de projet appropriées?
Comment sélectionner les applications de gestion de projet appropriées?
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?
 
DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!DSI, c'est vous le chef d'orchestre!
DSI, c'est vous le chef d'orchestre!
 
#Agilité Transformation #Disruption #User #Centricity #damien #ALEXANDRE
#Agilité Transformation #Disruption #User #Centricity #damien #ALEXANDRE#Agilité Transformation #Disruption #User #Centricity #damien #ALEXANDRE
#Agilité Transformation #Disruption #User #Centricity #damien #ALEXANDRE
 
032016 roomn table ronde_agile avec contributions damien ALEXANDRE
032016 roomn  table ronde_agile avec contributions damien ALEXANDRE 032016 roomn  table ronde_agile avec contributions damien ALEXANDRE
032016 roomn table ronde_agile avec contributions damien ALEXANDRE
 
[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile
[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile
[Webinar du 6/11/2014] Réussir son projet E-commerce en mode agile
 
Les principales méthodes de gestion de projets
Les principales méthodes de gestion de projetsLes principales méthodes de gestion de projets
Les principales méthodes de gestion de projets
 
7 règles d'or pour réussir un Projet CRM
7 règles d'or pour réussir un Projet CRM7 règles d'or pour réussir un Projet CRM
7 règles d'or pour réussir un Projet CRM
 
7 règles d'or d'un projet CRM
7 règles d'or d'un projet CRM7 règles d'or d'un projet CRM
7 règles d'or d'un projet CRM
 
FDD_Scrum (2).pptx
FDD_Scrum (2).pptxFDD_Scrum (2).pptx
FDD_Scrum (2).pptx
 
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crmLes 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
Les 7 règles d’or pour réussir, et surtout rentabiliser rapidement un projet crm
 
Scrum pour les (nuls) devs
Scrum pour les (nuls) devsScrum pour les (nuls) devs
Scrum pour les (nuls) devs
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech company
 
Formation pmi acp
Formation pmi acpFormation pmi acp
Formation pmi acp
 
Introduction scrum
Introduction scrumIntroduction scrum
Introduction scrum
 

Mehr von Symetris

Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...Symetris
 
Écrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet DrupalÉcrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet DrupalSymetris
 
How to maintain, evolve and maximize the return on your Drupal website invest...
How to maintain, evolve and maximize the return on your Drupal website invest...How to maintain, evolve and maximize the return on your Drupal website invest...
How to maintain, evolve and maximize the return on your Drupal website invest...Symetris
 
Should you upgrade your Drupal 7 website or migrate to Drupal 8?
Should you upgrade  your Drupal 7 website or  migrate to Drupal 8? Should you upgrade  your Drupal 7 website or  migrate to Drupal 8?
Should you upgrade your Drupal 7 website or migrate to Drupal 8? Symetris
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Symetris
 
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016Symetris
 
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...Symetris
 
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
 
Symetris ambiance
Symetris ambianceSymetris ambiance
Symetris ambianceSymetris
 
WTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectWTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectSymetris
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsSymetris
 
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_QueryMieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_QuerySymetris
 
Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?Symetris
 
Connecter Drupal à des API externes
Connecter Drupal à des API externesConnecter Drupal à des API externes
Connecter Drupal à des API externesSymetris
 

Mehr von Symetris (14)

Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
Hyperpersonnalisation des sites web et écosystèmes numériques - Les best prac...
 
Écrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet DrupalÉcrire de la documentation persistante pour un projet Drupal
Écrire de la documentation persistante pour un projet Drupal
 
How to maintain, evolve and maximize the return on your Drupal website invest...
How to maintain, evolve and maximize the return on your Drupal website invest...How to maintain, evolve and maximize the return on your Drupal website invest...
How to maintain, evolve and maximize the return on your Drupal website invest...
 
Should you upgrade your Drupal 7 website or migrate to Drupal 8?
Should you upgrade  your Drupal 7 website or  migrate to Drupal 8? Should you upgrade  your Drupal 7 website or  migrate to Drupal 8?
Should you upgrade your Drupal 7 website or migrate to Drupal 8?
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...
 
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
Symetris présente Drupal 8 - Linux-Meetup (Montreal) 02/02/2016
 
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
Les particularités de Drupal en gestion de projet: une histoire d’amour et de...
 
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
 
Symetris ambiance
Symetris ambianceSymetris ambiance
Symetris ambiance
 
WTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal projectWTF: Where To Focus when you take over a Drupal project
WTF: Where To Focus when you take over a Drupal project
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
 
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_QueryMieux Filtrer ses listes WordPress avec Ajax et WP_Query
Mieux Filtrer ses listes WordPress avec Ajax et WP_Query
 
Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?Générer plus de revenus par le web: Pouvez-vous faire mieux ?
Générer plus de revenus par le web: Pouvez-vous faire mieux ?
 
Connecter Drupal à des API externes
Connecter Drupal à des API externesConnecter Drupal à des API externes
Connecter Drupal à des API externes
 

Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer un à projet Drupal de moyenne envergure

  • 1. Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer un à projet Drupal de moyenne envergure Drupal North Montreal 2016 – Symetris.ca
  • 2. Libérez votre potentiel web avec Symetris *** • Fondé en 2004 – déjà plus de 12 ans! • 14 spécialistes web • Maîtrise de plateformes CMS open-source
  • 4. Notre équipe • 14 spécialistes web • 3 chargés de compte • 3 chargés de projets • 8 développeurs (2 certifiés Acquia)
  • 5. Pascal Rioux Développeur @ Symetris Hubert Carignan Chargé de projets @ Symetris À PROPOS DE NOUS
  • 6. ORDRE DU JOUR 1. Objectifs de la conférence 2. Mesurer l’envergure d’un projet 3. Impacts d’une envergure mitoyenne 4. Recommandations et bonnes pratiques 5. Questions
  • 7. 1. OBJECTIFS DE LA CONFÉRENCE
  • 8. 2. MESURER L’ENVERGURE D’UN PROJET
  • 9. Mesurer l’envergure d’un projet 1. Critères: • Nombre d’heures: 500 à 1500 heures • Durée: 6 à 12 mois • Criticalness client: Site dont le fonctionnement est critique aux opérations du client • Complexité: 3 à 4 • Taille de l’équipe: 2 à 4 développeurs
  • 10. Mesurer l’envergure d’un projet Comment on se sent? • Passer d’un petit à un moyen projet • Passer d’un grand à un moyen projet
  • 11. 3. IMPACTS D’UNE ENVERGURE MITOYENNE
  • 12. Impacts d’une envergure mitoyenne Impacts sur le développement • Collaboration entre développeurs • Durée du mandat • Contrôle qualité
  • 13. Collaboration entre développeurs • Plus grande responsabilité pour chaque développeur • Besoin de standardiser les méthodes de travail au sein de l’équipe de développement • L’incorporation d’un système de gestion de version devient primordial
  • 14. Durée du mandat • Augmentation considérable du nombre de déploiements • La dette technique entre en ligne de compte
  • 15. Impact de la dette technique (Absolument pas scientifique)
  • 16. Contrôle qualité • Plus complexe = Plus de choses à tester • Plus d’intervenants sur le contrôle qualité • Dépendance des fonctionnalités entre elles
  • 17. Impacts d’une envergure mitoyenne Impacts sur la gestion de projet • Nombre d’intervenants • Importance de la maîtrise de l’application • Gestion en plusieurs phases • Gestion des dépassements
  • 18. Nombre d’intervenants • Contact principal n’est peut-être pas le décideur • Structure hiérarchique plus complexe • Inclusion d’un consultant externe • Gestion du changement à considérer
  • 19. Importance de la maîtrise de l’application • Plus complexe = Plus de demandes pouvant être liées à une mauvaise compréhension • Importance de la transmission de la maîtrise au client • Contact principal n’est peut-être pas l’utilisateur final
  • 20. Gestion en plusieurs phases • Plusieurs mises en ligne • Importance de la confiance envers les livrables • Protection des données déployées • Gestion de la garantie et accompagnement de la phase 1 pendant le développement de la phase 2
  • 21. Gestion des dépassements • Plus haute complexité peut impacter la transmission et la compréhension des besoins • Erreur dans les estimés et changements de scope peuvent mener à une perte de contrôle
  • 23. Recommandations et bonnes pratique Recommendation DEV • Incorporer un système de déploiement automatisé • Définir un plan de test clair • Instaurer un système de code review au sein de l’équipe
  • 24.
  • 25. Incorporer un système de déploiement automatisé Avantages Inconvénients ● Plus besoin de faire de déploiement à la mitaine ● Risque d’erreur diminué ● Diminue le temps de déploiement ● Nécessite une formation de l’équipe ● Augmente le temps de préparation au projet
  • 26. Incorporer un système de déploiement automatisé
  • 27. Définir un plan de test clair Avantages Inconvénients ● Diminution du nombre de retours client ● Assure qu’une fonctionnalité n’en brise pas une autre ● Meilleure confiance en notre produit ● Nécessite une rigueur de la part de toute l’équipe ● Augmente le temps de développement
  • 28. Instaurer un système de code review Avantages Inconvénients ● Permet de standardiser les méthodes de développement ● Augmente les compétences des développeurs moins expérimentés ● Augmente la qualité du projet ● Représente du temps supplémentaire à investir pour l’entreprise
  • 29. Recommandations et bonnes pratique Recommendations PM • Identifier la structure décisionnelle et impliquer les décideurs • Instaurer et mettre à profit des rencontres hebdomadaires • Assurer la maîtrise de l’application par le gestionnaire de projet • Gérer rigoureusement les dépassements
  • 30. Identifier la structure décisionnelle et impliquer les décideurs Avantages Inconvénients ● Évite que des décisions prises soient révoquées dans le futur ● Facilite la transmission des messages (pas d’intermédiaire) ● Facilite la création d’un climat de collaboration ● Gestion de l’horaire plus complexe
  • 31. Instaurer et mettre à profit des rencontres hebdomadaires Avantages Inconvénients ● Facilite le suivi des KPI ● Facilite le suivi des tâches ● Contribue à la transmission fluide des informations ● Soulève les enjeux rapidement ● Faire attention au surenchère de rencontres ● Faire attention d’impliquer seulement les personnes pertinentes
  • 32. Instaurer et mettre à profit des rencontres hebdomadaires Quelques outils ● KPI ○ % Complété versus % des heures ○ Taux de bonheur du client ● Slack: https://symetris.slack.com/messages/drupal-north/ ● Suivi de progression des tâches
  • 33. Instaurer et mettre à profit des rencontres hebdomadaires Suivi de progression des tâches 0% 10 - 50% 60% 70% 80% 90% 100% New In Progress QA-QC QA-QC Comm. Client To deploy Closed / Celebrate Le développement n'a pas débuté Développement en progression Le développeur doit faire son QC / QA Le chargé de projet doit faire son QC / QA Le client doit faire son QC / QA Retours client faits et prêt à déployer Yay!!! (High five!)
  • 34. Assurer la maîtrise de l’application par le gestionnaire de projet Avantages Inconvénients ● Filtre à code 18 ● Aide à l’accompagnement et à la gestion du changement ● Réduit les retours clients ● Nécessite une connaissance technique plus grande de la part du gestionnaire ● Demande du temps de gestion et de formation supplémentaire
  • 35. Instaurer et mettre à profit des rencontres hebdomadaires Quelques outils ● Participer à l’analyse de départ ● Réviser la documentation et faire les présentations en personne avec le client ● Faire le contrôle qualité avec le client ● Guide utilisateur ● Offrir une formation directement aux utilisateurs finaux
  • 36. Gérer rigoureusement les dépassements Avantages Inconvénients ● Aide au respect du budget ● Aide au respect de l’échéancier ● Offre plus de contrôle sur les demandes du client ● Peut créer des frustations chez le client ● Source de stress sur l’équipe de production
  • 37. Instaurer et mettre à profit des rencontres hebdomadaires Quelques outils ● Suivi hebdomadaire des heures ● Classement des nouvelles demandes avec le Lead développeur ● Banque d’heures vendues avec le projet
  • 38. En résumé Recommandations Dev Recommandations PM ● Incorporer un système de déploiement automatisé ● Définir un plan de test clair ● Instaurer un système de code review au sein de l’équipe ● Identifier la structure décisionnelle et impliquer les décideurs ● Instaurer et mettre à profit des rencontres hebdomadaires ● Assurer la maîtrise de l’application par le gestionnaire de projet ● Gérer rigoureusement les dépassements
  • 39. Merci ! Des questions? Contactez-nous : pascal@symetris.ca hubert@symetris.ca info@symetris.ca Présentation PPT bientôt disponible sur Slideshare

Hinweis der Redaktion

  1. Et voila, c’est parti! S’amuser et parler len-te-ment ;)
  2. Présentation globale de Symetris.
  3. Présentation globale de Symetris.
  4. Présentation globale de Symetris.
  5. Présentation des présentateurs! Parcours chez Symetris + expérience avec Drupal (en surface)
  6. Résumé des sujets principaux. Axer le message sur Drupal.
  7. CHaque personne reparte avec un truc ou une idée qui peut aider dans un prochain projet de moyenne envergure
  8. Expliquer notre échelle de complexité
  9. Git : Save time Travailler en parallèle Backup!!
  10. Ex dette technique Hardcoder quelque chose dans le thème Format de date avec PHP au lieu d’utiliser Drupal Merger 2 content-types to save time Custom template for custom ID
  11. Exemple : Mtl inc
  12. Exemple: Groupe Maurice - MSI
  13. Exemple: Sirop (Designer, SEO, Web) / Consultant: MSI versus Canderel
  14. Exemple: MSI
  15. Exemple: MSI
  16. Exemple: Montréal inc. et MSI
  17. Exemple: Groupe Maurice et projet placé on hold
  18. Merci Montréal! Venez nous jaser, en personne ou virtuellement ;)