SlideShare a Scribd company logo
1 of 39
Different approaches for
different scopes:
How to tackle a
medium-sized Drupal project
Drupal Camp Ottawa 2016 – Symetris.ca
Unlock your web potential
with Symetris
***
• Founded in 2004 – already more than 12
years!
• 14 web specialists
• Experts in open-source CMS platforms
Our team!
Our team!
• 14 Web Specialists
• 3 Account Managers
• 3 Project Managers
• 8 Developers (50% Acquia certified)
Kyle Serebour
Web Developer
Matthieu Gadrat
Web Developer
About us
Agenda
1. Objectives of the conference
2. Measuring the scale of a project
3. Impacts of a medium scale project
4. Recommendations and best practices
5. Questions
1. OBJECTIVES OF THE
CONFERENCE
2. MEASURING THE SCALE OF A
PROJECT
Measuring the scale of a project
1. Criteria:
• Number of hours: 500 to 1500 hours
• Duration: 6 to 12 months
• Client Criticalness: Site that is critical to
the clients business operations
• Complexity: 3 to 4 (on a scale of 5)
• Size of team: 2 to 4 developers
• It has to feel medium-sized for your
organization
Measuring the scale of a project
How are we feeling?
• Going from a small project to a medium
scaled one
• Going from a large scale project to
medium
3. IMPACTS OF A MEDIUM SCALE
PROJECT
Collaboration between developers
• More responsibilities for each developer
• Need to standardize working methods
within the development team
• Incorporating a versioning system becomes
primordial
Duration of mandate
• Considerable increase in the number of
deployments
• The technical debt is being considered
Impact of the Technical Debt
(Absolutely not scientific)
Hoursofdevelopment
Time
Quality control
• More complex = more testing
• More contributors to quality control
• Dependance of features within each other
Impacts of a medium scale project for
project managers
Number of contributors
• The main point of contact may not be the
decision maker
• Complex chain of command structure
• Inclusion of an external consultant
• Change of management to be considered
Importance of mastering the application
• More complex = More requests that could
be linked to miscomprehension
• Importance of sharing our control over the
application to the client
• Main contact may not be the end user
Management in several phases
• Several deployments
• Importance of confidence in the
deliverables
• A lot less test-coverage in a medium-sized
project compared to a large project
• Emphasis on client expectations
• Protection of the deployed data
• Managing the guarantee and support of
Phase 1 during development of Phase 2
Managing “surplus” requests
• No product owner for a medium-sized
project.
• A Project manager for a medium-sized
project becomes a jack of all trades
• Higher complexity which can impact the
transmission and understanding of needs
• Mistakes in the estimates and scope
changes can result in a loss of control
4. RECOMMENDATIONS & BEST
PRACTICES
Incorporating an automated
deployment system
Advantages Disadvantages
● No more need for manual
deployments
● Lower risk for errors
● Reduces the time of
deployment
● Requires specific training
of the team
● Increases the project prep
time
Incorporating an automated
deployment system
Defining a clear testing plan
Advantages Disadvantages
● Reduces the amount of client
feedbacks
● Ensures that one feature does
not break another
● More confidence in our
product
● Requires more discipline
from the team
● Increases the time for
development
Defining a clear testing plan
How we do it:
● Using Calendars to prepare Quality Control periods ahead of
time
● Staffing more than one developer on the project so they can do
the QA of each other’s tasks.
Establishing a code review system
Advantages Disadvantages
● Allows standardization of
development methods
● Increases the expertise of
less experienced developers
● Increases the quality of the
project
● Best way to learn Drupal API
● Means more time to
invest for the company
Recommendations & best practices
for project management
Identify the decision-making structure and
involve the decision-makers
Advantages Disadvantages
● Avoid having decisions that
were made be revoked in the
future
● Facilitates the transmission of
messages (no intermediaries)
● Facilitates the creation of a
collaborative environment
● More complex
management of the
schedule
Identify the decision-making structure and
involve the decision-makers
● Asking questions at the early stages (Kick-Off) of the project to
determine who the decision-makers are sooner than later.
● Frequent meetings and communications with the decision
makers themselves
Tips:
Establish weekly meetings and profit
from them
Advantages Disadvantages
● Facilitates follow-ups on KPIs
● Facilitates follow-ups on tasks
● Contributes to a seamless
transmission of information
● Quickly identify issues
(challenges)
● Be careful of the “too
many meetings”
syndrome
● Make sure to implicate
only the appropriate
people
Establish and profit from weekly meetings
A few tools:
● KPIs
○ % completed vs. % of hours
○ Client happiness rate
● Slack: https://symetris.slack.com/messages/drupal-north/
● Progress report on tasks
● Calendars (recurring events)
Establish and profit from weekly meetings
Progress report on tasks
0%
10 - 50%
60%
70%
80%
90%
100%
New
In Progress
QA-QC
QA-QC
Comm. Client
To deploy
Closed / Celebrate
Development hasn’t started
Development in progress
The developer has to do his/her QC / QA
The project manager has to do his/her QC /
QA
The client has to do his/her QC / QA
Client feedbacks done, ready to deploy
Done Yay!!! (High five!)
Establish and profit from weekly meetings
The kind of things we do in weekly meetings
● Project manager participates in the preliminary analysis
● Review documentation and present to the client in person
● Do the quality control with the client
● Present a User guide
● Offer training directly to the end users
Making sure the project manager masters
the application
Advantages Disadvantages
● Filters “code 18”
● Helps with support and
change management
● Reduces the amount of client
feedbacks
● Requires more technical
knowledge for the project
manager
● Requires more time for
management and training
Making sure the project manager masters
the application
How we do it:
● Meetings between the developer and the project manager to
explain and properly understand the application.
● Give enough time for the project manager to go hands on. (QA
periods planned for them as well).
● The project manager redacts the user guide.
Rigorous management of “surplus” requests
Advantages Disadvantages
● Helps to stay on budget
● Helps in respecting the
timeline
● Offers more control on client
requests
● Can cause some
frustrations for the client
● Source of stress for the
production team
Rigorous management of “surplus” requests
A few tools
● Weekly updates on hours
● Prioritizing new requests with the lead developer
● Bank of hours sold with the project
● Excel sheets can do the job for this, especially with
technologicaly challenged clients.
To recap
Dev Recommandations PM Recommandations
● Incorporate an automated
deployment system
● Define a clear testing plan
● Establish a code review
system within the team
● Identify the decision-
making structure and
involve the decision-
makers
● Establish and profit from
weekly meetings
● Make sure the project
manager masters the
application
● Rigorous management of
“surplus” requests
Thank you !
Questions?
Contact-us :
kyle@symetris.ca
matthieu@symetris.ca
info@symetris.ca
PPT presentation will be available soon on Slideshare

More Related Content

What's hot

Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodologyDavid Robins
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDrupalCamp Kyiv
 
Integrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseIntegrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseTechWell
 
Scrum agile-process
Scrum agile-processScrum agile-process
Scrum agile-processEstiak Khan
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Agile In 15 Minutes
Agile In 15 MinutesAgile In 15 Minutes
Agile In 15 MinutesHenry Jacob
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandranAbhilash Chandran
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileSunil-QA
 
Casestudy agile waterfall
Casestudy agile waterfallCasestudy agile waterfall
Casestudy agile waterfallNildip Patel
 
Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile ME
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-worksNora Papazyan
 
2. Agile methodologies/Scrum
2. Agile methodologies/Scrum2. Agile methodologies/Scrum
2. Agile methodologies/ScrumJulija Melnika
 
WIT lecture / Waterfall and Agile methodologies
WIT lecture / Waterfall and Agile methodologiesWIT lecture / Waterfall and Agile methodologies
WIT lecture / Waterfall and Agile methodologiesJulija Melnika
 
The Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the JourneyThe Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the JourneyXebiaLabs
 

What's hot (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Hybrid project management methodology
Hybrid project management methodologyHybrid project management methodology
Hybrid project management methodology
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
 
Integrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the EnterpriseIntegrating Agile and Traditional Projects in the Enterprise
Integrating Agile and Traditional Projects in the Enterprise
 
Jharna Software
Jharna SoftwareJharna Software
Jharna Software
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Scrum agile-process
Scrum agile-processScrum agile-process
Scrum agile-process
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile In 15 Minutes
Agile In 15 MinutesAgile In 15 Minutes
Agile In 15 Minutes
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Casestudy agile waterfall
Casestudy agile waterfallCasestudy agile waterfall
Casestudy agile waterfall
 
Agile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara BerradaAgile Methodology Vs. Others by Sara Berrada
Agile Methodology Vs. Others by Sara Berrada
 
Scrum Intro for E-works
Scrum Intro for E-worksScrum Intro for E-works
Scrum Intro for E-works
 
2. Agile methodologies/Scrum
2. Agile methodologies/Scrum2. Agile methodologies/Scrum
2. Agile methodologies/Scrum
 
Blended Agile
Blended AgileBlended Agile
Blended Agile
 
WIT lecture / Waterfall and Agile methodologies
WIT lecture / Waterfall and Agile methodologiesWIT lecture / Waterfall and Agile methodologies
WIT lecture / Waterfall and Agile methodologies
 
The Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the JourneyThe Business Case for DevOps - Justifying the Journey
The Business Case for DevOps - Justifying the Journey
 

Similar to Different approaches for different scopes: How to tackle a medium-sized Drupal project

Software Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdfSoftware Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdfPolyxer Systems
 
INAAU Project Management for Telecommunications Professionals
INAAU Project Management for Telecommunications ProfessionalsINAAU Project Management for Telecommunications Professionals
INAAU Project Management for Telecommunications ProfessionalsRory McKenna
 
Skills and tools for project success
Skills and tools for project successSkills and tools for project success
Skills and tools for project successSivaramAthmakuri1
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Mega project not mega problems session 1
Mega project not mega problems session 1Mega project not mega problems session 1
Mega project not mega problems session 1Aconex
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Balaji Muniraja
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptxKYaghi1
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfallLohet Ramesh
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemmsandbhor
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLCShwetha-BA
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application DevelopmentKasun Ranga Wijeweera
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologiesmissstevenson01
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING Gaditek
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 

Similar to Different approaches for different scopes: How to tackle a medium-sized Drupal project (20)

Software Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdfSoftware Development Methodologies Pros, Cons, & Use Cases.pdf
Software Development Methodologies Pros, Cons, & Use Cases.pdf
 
INAAU Project Management for Telecommunications Professionals
INAAU Project Management for Telecommunications ProfessionalsINAAU Project Management for Telecommunications Professionals
INAAU Project Management for Telecommunications Professionals
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Skills and tools for project success
Skills and tools for project successSkills and tools for project success
Skills and tools for project success
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Mega project not mega problems session 1
Mega project not mega problems session 1Mega project not mega problems session 1
Mega project not mega problems session 1
 
Agile process
Agile processAgile process
Agile process
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
 
Req.Management & Analysis.pptx
Req.Management & Analysis.pptxReq.Management & Analysis.pptx
Req.Management & Analysis.pptx
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
 
Development methodologies
Development methodologiesDevelopment methodologies
Development methodologies
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERING  SOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 

More from 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
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...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
 

More from Symetris (13)

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...
 
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
Trop gros pour des mercenaires, trop petit pour une armée: Comment s'attaquer...
 
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
 

Recently uploaded

From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIInflectra
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In hararekasambamuno
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdfSelfMade bd
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanNeo4j
 
Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14VMware Tanzu
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbankkasambamuno
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabbereGrabber
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...CloudMetic
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfkalichargn70th171
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Lisi Hocke
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)Roberto Bettazzoni
 
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Abortion Clinic
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...naitiksharma1124
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdftimtebeek1
 

Recently uploaded (20)

From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
^Clinic ^%[+27788225528*Abortion Pills For Sale In harare
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
Team Transformation Tactics for Holistic Testing and Quality (NewCrafts Paris...
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 

Different approaches for different scopes: How to tackle a medium-sized Drupal project

  • 1. Different approaches for different scopes: How to tackle a medium-sized Drupal project Drupal Camp Ottawa 2016 – Symetris.ca
  • 2. Unlock your web potential with Symetris *** • Founded in 2004 – already more than 12 years! • 14 web specialists • Experts in open-source CMS platforms
  • 4. Our team! • 14 Web Specialists • 3 Account Managers • 3 Project Managers • 8 Developers (50% Acquia certified)
  • 5. Kyle Serebour Web Developer Matthieu Gadrat Web Developer About us
  • 6. Agenda 1. Objectives of the conference 2. Measuring the scale of a project 3. Impacts of a medium scale project 4. Recommendations and best practices 5. Questions
  • 7. 1. OBJECTIVES OF THE CONFERENCE
  • 8. 2. MEASURING THE SCALE OF A PROJECT
  • 9. Measuring the scale of a project 1. Criteria: • Number of hours: 500 to 1500 hours • Duration: 6 to 12 months • Client Criticalness: Site that is critical to the clients business operations • Complexity: 3 to 4 (on a scale of 5) • Size of team: 2 to 4 developers • It has to feel medium-sized for your organization
  • 10. Measuring the scale of a project How are we feeling? • Going from a small project to a medium scaled one • Going from a large scale project to medium
  • 11. 3. IMPACTS OF A MEDIUM SCALE PROJECT
  • 12. Collaboration between developers • More responsibilities for each developer • Need to standardize working methods within the development team • Incorporating a versioning system becomes primordial
  • 13. Duration of mandate • Considerable increase in the number of deployments • The technical debt is being considered
  • 14. Impact of the Technical Debt (Absolutely not scientific) Hoursofdevelopment Time
  • 15. Quality control • More complex = more testing • More contributors to quality control • Dependance of features within each other
  • 16. Impacts of a medium scale project for project managers
  • 17. Number of contributors • The main point of contact may not be the decision maker • Complex chain of command structure • Inclusion of an external consultant • Change of management to be considered
  • 18. Importance of mastering the application • More complex = More requests that could be linked to miscomprehension • Importance of sharing our control over the application to the client • Main contact may not be the end user
  • 19. Management in several phases • Several deployments • Importance of confidence in the deliverables • A lot less test-coverage in a medium-sized project compared to a large project • Emphasis on client expectations • Protection of the deployed data • Managing the guarantee and support of Phase 1 during development of Phase 2
  • 20. Managing “surplus” requests • No product owner for a medium-sized project. • A Project manager for a medium-sized project becomes a jack of all trades • Higher complexity which can impact the transmission and understanding of needs • Mistakes in the estimates and scope changes can result in a loss of control
  • 21. 4. RECOMMENDATIONS & BEST PRACTICES
  • 22. Incorporating an automated deployment system Advantages Disadvantages ● No more need for manual deployments ● Lower risk for errors ● Reduces the time of deployment ● Requires specific training of the team ● Increases the project prep time
  • 24. Defining a clear testing plan Advantages Disadvantages ● Reduces the amount of client feedbacks ● Ensures that one feature does not break another ● More confidence in our product ● Requires more discipline from the team ● Increases the time for development
  • 25. Defining a clear testing plan How we do it: ● Using Calendars to prepare Quality Control periods ahead of time ● Staffing more than one developer on the project so they can do the QA of each other’s tasks.
  • 26. Establishing a code review system Advantages Disadvantages ● Allows standardization of development methods ● Increases the expertise of less experienced developers ● Increases the quality of the project ● Best way to learn Drupal API ● Means more time to invest for the company
  • 27. Recommendations & best practices for project management
  • 28. Identify the decision-making structure and involve the decision-makers Advantages Disadvantages ● Avoid having decisions that were made be revoked in the future ● Facilitates the transmission of messages (no intermediaries) ● Facilitates the creation of a collaborative environment ● More complex management of the schedule
  • 29. Identify the decision-making structure and involve the decision-makers ● Asking questions at the early stages (Kick-Off) of the project to determine who the decision-makers are sooner than later. ● Frequent meetings and communications with the decision makers themselves Tips:
  • 30. Establish weekly meetings and profit from them Advantages Disadvantages ● Facilitates follow-ups on KPIs ● Facilitates follow-ups on tasks ● Contributes to a seamless transmission of information ● Quickly identify issues (challenges) ● Be careful of the “too many meetings” syndrome ● Make sure to implicate only the appropriate people
  • 31. Establish and profit from weekly meetings A few tools: ● KPIs ○ % completed vs. % of hours ○ Client happiness rate ● Slack: https://symetris.slack.com/messages/drupal-north/ ● Progress report on tasks ● Calendars (recurring events)
  • 32. Establish and profit from weekly meetings Progress report on tasks 0% 10 - 50% 60% 70% 80% 90% 100% New In Progress QA-QC QA-QC Comm. Client To deploy Closed / Celebrate Development hasn’t started Development in progress The developer has to do his/her QC / QA The project manager has to do his/her QC / QA The client has to do his/her QC / QA Client feedbacks done, ready to deploy Done Yay!!! (High five!)
  • 33. Establish and profit from weekly meetings The kind of things we do in weekly meetings ● Project manager participates in the preliminary analysis ● Review documentation and present to the client in person ● Do the quality control with the client ● Present a User guide ● Offer training directly to the end users
  • 34. Making sure the project manager masters the application Advantages Disadvantages ● Filters “code 18” ● Helps with support and change management ● Reduces the amount of client feedbacks ● Requires more technical knowledge for the project manager ● Requires more time for management and training
  • 35. Making sure the project manager masters the application How we do it: ● Meetings between the developer and the project manager to explain and properly understand the application. ● Give enough time for the project manager to go hands on. (QA periods planned for them as well). ● The project manager redacts the user guide.
  • 36. Rigorous management of “surplus” requests Advantages Disadvantages ● Helps to stay on budget ● Helps in respecting the timeline ● Offers more control on client requests ● Can cause some frustrations for the client ● Source of stress for the production team
  • 37. Rigorous management of “surplus” requests A few tools ● Weekly updates on hours ● Prioritizing new requests with the lead developer ● Bank of hours sold with the project ● Excel sheets can do the job for this, especially with technologicaly challenged clients.
  • 38. To recap Dev Recommandations PM Recommandations ● Incorporate an automated deployment system ● Define a clear testing plan ● Establish a code review system within the team ● Identify the decision- making structure and involve the decision- makers ● Establish and profit from weekly meetings ● Make sure the project manager masters the application ● Rigorous management of “surplus” requests
  • 39. Thank you ! Questions? Contact-us : kyle@symetris.ca matthieu@symetris.ca info@symetris.ca PPT presentation will be available soon on Slideshare

Editor's Notes

  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. Exemple: Groupe Maurice et projet placé on hold
  19. Merci Montréal! Venez nous jaser, en personne ou virtuellement ;)