SlideShare a Scribd company logo
1 of 35
Download to read offline
Large Drupal Projects:
Blessing or Burden?
Twin Cities Drupal Camp
July 19, 2013
VP of Client Services
Email: nlind@phase2technology.com
Nicole Lind
Twitter: @nicole_lind
Software Architect
Email: tcosgrove@phase2technology.com
Tim Cosgrove
Twitter: @timcosgrove
What is a Large Drupal Project?
ā€¢ Number of project hours exceeds 2000
ā€¢ Complexity of the requirements dictates a custom Drupal
solution
ā€¢ Build requires specialized team members (Project
Manager, Business Analyst, Developer, Architect, etc.)
Planning
Poorly Understood Requirements
ā€¢ Solution
ā€¢ Discovery
ā€¢ Clear Project Methodology
Underestimating Real Eļ¬€ort
ā€¢ Solution
ā€¢ Discovery
ā€¢ Clear Project Methodology
ā€¢ Risk Assessment and Mitigation Plans
Data Mapping and Migration Issues
ā€¢ Solution
ā€¢ Discovery
ā€¢ Migration Documentation
Unaccounted for Onboarding Time
ā€¢ Solution
ā€¢ Discovery
ā€¢ Clear Project Methodology
Client Relationships
Editorial and/or Production Team
Apathy and Insanity
ā€¢ Solution
ā€¢ Demos and Training
ā€¢ Migration Documentation
ā€¢ Annotated Wireframes for Everything Including Admin
Screens
ā€¢ Plan for Long Term Maintenance of Solution
Ignoring the Importance of the
Administrative Interfaces
ā€¢ Solution
ā€¢ Annotated Wireframes for Everything Including Admin
Screens
ā€¢ Demos and Training
People
Inexperienced Architects Designing
a Custom Drupal Solution
ā€¢ No school or book will teach you what you need to know
ā€¢ Easy to get far into a project with major problems unaddressed
ā€¢ Solutions
ā€¢ Have a mentoring architect assigned to the project
ā€¢ Architecture reviews by peers
Getting to the Starting Line
ā€¢ Security and/or clearance issues
ā€¢ Development infrastructure is complicated.
ā€¢ Accounts & access requests can take time.
ā€¢ Solutions
ā€¢ Note good contacts, use them.
ā€¢ Develop onboarding scripts and scripts.
Ramping Up to the Build
ā€¢ Getting oriented to the system can take time.
ā€¢ It can be 3-6 weeks before any useful development.
ā€¢ Solutions
ā€¢ Wikis (but these are only good if kept fresh)
ā€¢ Strategic, progressive exposure and learning
Bottlenecks and Knowledge Sharing
ā€¢ Large systems have more potential points of friction.
ā€¢ Too often knowledge resides with one person.
ā€¢ Solutions
ā€¢ Wikis (but these are only good if kept fresh)
ā€¢ Obvious bottlenecks have multiple people trained on
them.
Meetings
ā€¢ Meetings get diļ¬€icult with more staļ¬€
ā€¢ Either need more meetings or larger meetings
ā€¢ Solutions
ā€¢ Frequent scrum meetings on regular schedules
ā€¢ Meetings with defined agendas and actionable outcomes
Long Engagement Issues
ā€¢ Boredom
ā€¢ Personality conflicts
ā€¢ Solutions
ā€¢ Cycle team members out at strategic points.
ā€¢ Keep team informed of the rough length of their
engagement, and stick to those dates.
Technical Concerns
Source Code Control
ā€¢ Need revision tracking and ability to rollback
ā€¢ Need to make sure developersā€™ work can interoperate
ā€¢ Deploy code to production quickly
ā€¢ Solutions
ā€¢ Git flow (http://nvie.com/posts/a-successful-git-
branching-model/)
Test, test, test.
ā€¢ With many developers, huge chance of collisions
ā€¢ Need to find bugs before they hit production
ā€¢ Solutions
ā€¢ Automated testing: PHPUnit, Behat, Saucelabs
Second- and Third Party Integrations
ā€¢ Drupal team dealing with new technology
ā€¢ Technologies may not interoperate well
ā€¢ Second-party integration have politics and turf issues
ā€¢ Solutions
ā€¢ Discovery
ā€¢ Risk Assessment/Mitigation
The Myths of FOSS
ā€¢ Client expects everything works oļ¬€ the shelf
ā€¢ You canā€™t tell a large organization ā€œit works that wayā€
ā€¢ Solutions
ā€¢ Client relationship and expectations management
ā€¢ Emphasize the triad of budget, timeline, and feature set
The Good Stuļ¬€
Big Complex Problems
ā€¢ Make staļ¬€ happy
ā€¢ Makes simpler problems that much easier
Opportunities for Contribution
ā€¢ Diļ¬€iculties and complexity leads to interesting solutions
ā€¢ Often can generalize these out and contribute back
Staļ¬€ Happiness
ā€¢ Long engagements make staļ¬€ happy (sometimes)
ā€¢ Large engagements make staļ¬€ happy (sometimes)
Increased organizational growth
ā€¢ Larger teams
ā€¢ Larger budgets
ā€¢ Opportunities for more complex management structure
which results in additional career paths for team members
Skills development
ā€¢ Large projects means increased opportunity to learn new
things
Blessing or Burden?
Yes!
Large Drupal Projects
ā€¢ Can be fun and exciting!
ā€¢ Can also be crush your organization and development
team.
Questions?
PHASE2TECHNOLOGY.COM

More Related Content

More from Phase2

Site building with end user in mind
Site building with end user in mindSite building with end user in mind
Site building with end user in mindPhase2
Ā 
Fields, entities, lists, oh my!
Fields, entities, lists, oh my!Fields, entities, lists, oh my!
Fields, entities, lists, oh my!Phase2
Ā 
Performance Profiling Tools and Tricks
Performance Profiling Tools and TricksPerformance Profiling Tools and Tricks
Performance Profiling Tools and TricksPhase2
Ā 
NORTH CAROLINA Open Source, OpenPublic, OpenShift
NORTH CAROLINA Open Source, OpenPublic, OpenShiftNORTH CAROLINA Open Source, OpenPublic, OpenShift
NORTH CAROLINA Open Source, OpenPublic, OpenShiftPhase2
Ā 
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Drupal 8 for Enterprise: D8 in a Changing Digital LandscapeDrupal 8 for Enterprise: D8 in a Changing Digital Landscape
Drupal 8 for Enterprise: D8 in a Changing Digital LandscapePhase2
Ā 
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Riding the Drupal Wave:  The Future for Drupal and Open Source Content Manage...Riding the Drupal Wave:  The Future for Drupal and Open Source Content Manage...
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...Phase2
Ā 
Site Building with the End User in Mind
Site Building with the End User in MindSite Building with the End User in Mind
Site Building with the End User in MindPhase2
Ā 
The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"Phase2
Ā 
User Testing For Humanitarian ID App
User Testing For Humanitarian ID AppUser Testing For Humanitarian ID App
User Testing For Humanitarian ID AppPhase2
Ā 
Redhat.com: An Architectural Case Study
Redhat.com: An Architectural Case StudyRedhat.com: An Architectural Case Study
Redhat.com: An Architectural Case StudyPhase2
Ā 
The New Design Workflow
The New Design WorkflowThe New Design Workflow
The New Design WorkflowPhase2
Ā 
Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)
Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)
Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)Phase2
Ā 
Memorial Sloan Kettering: Adventures in Drupal 8
Memorial Sloan Kettering: Adventures in Drupal 8Memorial Sloan Kettering: Adventures in Drupal 8
Memorial Sloan Kettering: Adventures in Drupal 8Phase2
Ā 
How, When, and Why to Patch a Module
How, When, and Why to Patch a Module How, When, and Why to Patch a Module
How, When, and Why to Patch a Module Phase2
Ā 
Drupal Is Not Your Web Site
Drupal Is Not Your Web SiteDrupal Is Not Your Web Site
Drupal Is Not Your Web SitePhase2
Ā 
Empathy For Idiots
Empathy For Idiots Empathy For Idiots
Empathy For Idiots Phase2
Ā 
Open data + open government open goodness
Open data + open government open goodnessOpen data + open government open goodness
Open data + open government open goodnessPhase2
Ā 
How 'Open' Changes Product Development
How 'Open' Changes Product DevelopmentHow 'Open' Changes Product Development
How 'Open' Changes Product DevelopmentPhase2
Ā 
Open Source Logging and Metrics Tools
Open Source Logging and Metrics ToolsOpen Source Logging and Metrics Tools
Open Source Logging and Metrics ToolsPhase2
Ā 
Open Source Logging and Monitoring Tools
Open Source Logging and Monitoring ToolsOpen Source Logging and Monitoring Tools
Open Source Logging and Monitoring ToolsPhase2
Ā 

More from Phase2 (20)

Site building with end user in mind
Site building with end user in mindSite building with end user in mind
Site building with end user in mind
Ā 
Fields, entities, lists, oh my!
Fields, entities, lists, oh my!Fields, entities, lists, oh my!
Fields, entities, lists, oh my!
Ā 
Performance Profiling Tools and Tricks
Performance Profiling Tools and TricksPerformance Profiling Tools and Tricks
Performance Profiling Tools and Tricks
Ā 
NORTH CAROLINA Open Source, OpenPublic, OpenShift
NORTH CAROLINA Open Source, OpenPublic, OpenShiftNORTH CAROLINA Open Source, OpenPublic, OpenShift
NORTH CAROLINA Open Source, OpenPublic, OpenShift
Ā 
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Drupal 8 for Enterprise: D8 in a Changing Digital LandscapeDrupal 8 for Enterprise: D8 in a Changing Digital Landscape
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Ā 
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Riding the Drupal Wave:  The Future for Drupal and Open Source Content Manage...Riding the Drupal Wave:  The Future for Drupal and Open Source Content Manage...
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Ā 
Site Building with the End User in Mind
Site Building with the End User in MindSite Building with the End User in Mind
Site Building with the End User in Mind
Ā 
The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"
Ā 
User Testing For Humanitarian ID App
User Testing For Humanitarian ID AppUser Testing For Humanitarian ID App
User Testing For Humanitarian ID App
Ā 
Redhat.com: An Architectural Case Study
Redhat.com: An Architectural Case StudyRedhat.com: An Architectural Case Study
Redhat.com: An Architectural Case Study
Ā 
The New Design Workflow
The New Design WorkflowThe New Design Workflow
The New Design Workflow
Ā 
Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)
Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)
Drupal 8, Donā€™t Be Late (Enterprise Orgs, Weā€™re Looking at You)
Ā 
Memorial Sloan Kettering: Adventures in Drupal 8
Memorial Sloan Kettering: Adventures in Drupal 8Memorial Sloan Kettering: Adventures in Drupal 8
Memorial Sloan Kettering: Adventures in Drupal 8
Ā 
How, When, and Why to Patch a Module
How, When, and Why to Patch a Module How, When, and Why to Patch a Module
How, When, and Why to Patch a Module
Ā 
Drupal Is Not Your Web Site
Drupal Is Not Your Web SiteDrupal Is Not Your Web Site
Drupal Is Not Your Web Site
Ā 
Empathy For Idiots
Empathy For Idiots Empathy For Idiots
Empathy For Idiots
Ā 
Open data + open government open goodness
Open data + open government open goodnessOpen data + open government open goodness
Open data + open government open goodness
Ā 
How 'Open' Changes Product Development
How 'Open' Changes Product DevelopmentHow 'Open' Changes Product Development
How 'Open' Changes Product Development
Ā 
Open Source Logging and Metrics Tools
Open Source Logging and Metrics ToolsOpen Source Logging and Metrics Tools
Open Source Logging and Metrics Tools
Ā 
Open Source Logging and Monitoring Tools
Open Source Logging and Monitoring ToolsOpen Source Logging and Monitoring Tools
Open Source Logging and Monitoring Tools
Ā 

Recently uploaded

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
Ā 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Ā 

Recently uploaded (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Ā 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 

Large Drupal Projects: Blessing or Burden?

  • 1. Large Drupal Projects: Blessing or Burden? Twin Cities Drupal Camp July 19, 2013
  • 2. VP of Client Services Email: nlind@phase2technology.com Nicole Lind Twitter: @nicole_lind
  • 4. What is a Large Drupal Project? ā€¢ Number of project hours exceeds 2000 ā€¢ Complexity of the requirements dictates a custom Drupal solution ā€¢ Build requires specialized team members (Project Manager, Business Analyst, Developer, Architect, etc.)
  • 6. Poorly Understood Requirements ā€¢ Solution ā€¢ Discovery ā€¢ Clear Project Methodology
  • 7. Underestimating Real Eļ¬€ort ā€¢ Solution ā€¢ Discovery ā€¢ Clear Project Methodology ā€¢ Risk Assessment and Mitigation Plans
  • 8. Data Mapping and Migration Issues ā€¢ Solution ā€¢ Discovery ā€¢ Migration Documentation
  • 9. Unaccounted for Onboarding Time ā€¢ Solution ā€¢ Discovery ā€¢ Clear Project Methodology
  • 11. Editorial and/or Production Team Apathy and Insanity ā€¢ Solution ā€¢ Demos and Training ā€¢ Migration Documentation ā€¢ Annotated Wireframes for Everything Including Admin Screens ā€¢ Plan for Long Term Maintenance of Solution
  • 12. Ignoring the Importance of the Administrative Interfaces ā€¢ Solution ā€¢ Annotated Wireframes for Everything Including Admin Screens ā€¢ Demos and Training
  • 14. Inexperienced Architects Designing a Custom Drupal Solution ā€¢ No school or book will teach you what you need to know ā€¢ Easy to get far into a project with major problems unaddressed ā€¢ Solutions ā€¢ Have a mentoring architect assigned to the project ā€¢ Architecture reviews by peers
  • 15. Getting to the Starting Line ā€¢ Security and/or clearance issues ā€¢ Development infrastructure is complicated. ā€¢ Accounts & access requests can take time. ā€¢ Solutions ā€¢ Note good contacts, use them. ā€¢ Develop onboarding scripts and scripts.
  • 16. Ramping Up to the Build ā€¢ Getting oriented to the system can take time. ā€¢ It can be 3-6 weeks before any useful development. ā€¢ Solutions ā€¢ Wikis (but these are only good if kept fresh) ā€¢ Strategic, progressive exposure and learning
  • 17. Bottlenecks and Knowledge Sharing ā€¢ Large systems have more potential points of friction. ā€¢ Too often knowledge resides with one person. ā€¢ Solutions ā€¢ Wikis (but these are only good if kept fresh) ā€¢ Obvious bottlenecks have multiple people trained on them.
  • 18. Meetings ā€¢ Meetings get diļ¬€icult with more staļ¬€ ā€¢ Either need more meetings or larger meetings ā€¢ Solutions ā€¢ Frequent scrum meetings on regular schedules ā€¢ Meetings with defined agendas and actionable outcomes
  • 19. Long Engagement Issues ā€¢ Boredom ā€¢ Personality conflicts ā€¢ Solutions ā€¢ Cycle team members out at strategic points. ā€¢ Keep team informed of the rough length of their engagement, and stick to those dates.
  • 21. Source Code Control ā€¢ Need revision tracking and ability to rollback ā€¢ Need to make sure developersā€™ work can interoperate ā€¢ Deploy code to production quickly ā€¢ Solutions ā€¢ Git flow (http://nvie.com/posts/a-successful-git- branching-model/)
  • 22. Test, test, test. ā€¢ With many developers, huge chance of collisions ā€¢ Need to find bugs before they hit production ā€¢ Solutions ā€¢ Automated testing: PHPUnit, Behat, Saucelabs
  • 23. Second- and Third Party Integrations ā€¢ Drupal team dealing with new technology ā€¢ Technologies may not interoperate well ā€¢ Second-party integration have politics and turf issues ā€¢ Solutions ā€¢ Discovery ā€¢ Risk Assessment/Mitigation
  • 24. The Myths of FOSS ā€¢ Client expects everything works oļ¬€ the shelf ā€¢ You canā€™t tell a large organization ā€œit works that wayā€ ā€¢ Solutions ā€¢ Client relationship and expectations management ā€¢ Emphasize the triad of budget, timeline, and feature set
  • 26. Big Complex Problems ā€¢ Make staļ¬€ happy ā€¢ Makes simpler problems that much easier
  • 27. Opportunities for Contribution ā€¢ Diļ¬€iculties and complexity leads to interesting solutions ā€¢ Often can generalize these out and contribute back
  • 28. Staļ¬€ Happiness ā€¢ Long engagements make staļ¬€ happy (sometimes) ā€¢ Large engagements make staļ¬€ happy (sometimes)
  • 29. Increased organizational growth ā€¢ Larger teams ā€¢ Larger budgets ā€¢ Opportunities for more complex management structure which results in additional career paths for team members
  • 30. Skills development ā€¢ Large projects means increased opportunity to learn new things
  • 32. Yes!
  • 33. Large Drupal Projects ā€¢ Can be fun and exciting! ā€¢ Can also be crush your organization and development team.