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 Effort
• 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 difficult with more staff
• 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 off 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 Stuff
Big Complex Problems
• Make staff happy
• Makes simpler problems that much easier
Opportunities for Contribution
• Difficulties and complexity leads to interesting solutions
• Often can generalize these out and contribute back
Staff Happiness
• Long engagements make staff happy (sometimes)
• Large engagements make staff 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

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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 Effort • 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 difficult with more staff • 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 off 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 staff happy • Makes simpler problems that much easier
  • 27. Opportunities for Contribution • Difficulties and complexity leads to interesting solutions • Often can generalize these out and contribute back
  • 28. Staff Happiness • Long engagements make staff happy (sometimes) • Large engagements make staff 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.