SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Último (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

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

Notas do Editor

  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 ;)