26
1 ©2016 Acquia Inc. — Confidential and Proprietary Chris Urban Manager, Professional Services Large Scale Drupal Projects Successes & Challenges

Successes and Challenges When Managing Large Scale Drupal Projects

  • Upload
    acquia

  • View
    236

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Successes and Challenges When Managing Large Scale Drupal Projects

1 ©2016 Acquia Inc. — Confidential and Proprietary

Chris UrbanManager, Professional Services

Large Scale Drupal ProjectsSuccesses & Challenges

Page 2: Successes and Challenges When Managing Large Scale Drupal Projects

2 ©2016 Acquia Inc. — Confidential and Proprietary

– Introduction and Background– Walkthrough notes from many large-scale

projects– Compare challenges and solutions– Review of Lessons learned

Agenda

Page 3: Successes and Challenges When Managing Large Scale Drupal Projects

3 ©2016 Acquia Inc. — Confidential and Proprietary

General Assumptions– Agile Workflow

– Iterative development

– Scrum or standup– Boards and tickets– Grooming– Planning

– Process Management– Scrum Master– Project Manager

– Project Evolution– Updates to

documentation– Evolving process

Page 4: Successes and Challenges When Managing Large Scale Drupal Projects

4 ©2016 Acquia Inc. — Confidential and Proprietary

– Multiple initiatives– Multiple partners and/or globally distributed

teams

What makes a project “large scale”?

Page 5: Successes and Challenges When Managing Large Scale Drupal Projects

5 ©2016 Acquia Inc. — Confidential and Proprietary

Multiple Product Owners

Page 6: Successes and Challenges When Managing Large Scale Drupal Projects

6 ©2016 Acquia Inc. — Confidential and Proprietary

Multiple Stakeholders

Page 7: Successes and Challenges When Managing Large Scale Drupal Projects

7 ©2016 Acquia Inc. — Confidential and Proprietary

Getting to be more Agile– Consider Agile workshops – Practice writing user stories– Use sub-tasks and tasks for reminders and non-

development based tasks

Page 8: Successes and Challenges When Managing Large Scale Drupal Projects

8 ©2016 Acquia Inc. — Confidential and Proprietary8 ©2016 Acquia Inc. — Confidential and Proprietary

Regular communication is a key for a successful project

Page 9: Successes and Challenges When Managing Large Scale Drupal Projects

9 ©2016 Acquia Inc. — Confidential and Proprietary

Communication/Process– Start with an Agile Workflow and

Process– How much is too much?

– Additional ceremonies– Release Planning (Product

Backlog Refinement)– Backlog Pruning

Page 10: Successes and Challenges When Managing Large Scale Drupal Projects

10 ©2016 Acquia Inc. — Confidential and Proprietary

Development Workflow– Clear roles and ownership of states are defined– Changes accounting for BBD testing– Additional states/transitions for larger clients

needed

Page 11: Successes and Challenges When Managing Large Scale Drupal Projects

11 ©2016 Acquia Inc. — Confidential and Proprietary

Daily Scrum– Worked on, Working on next– Blockers, requests for Discussions– Work/life balance or Temperature score– Larger groups = longer standup calls– Automate and focus on what’s important

Page 12: Successes and Challenges When Managing Large Scale Drupal Projects

12 ©2016 Acquia Inc. — Confidential and Proprietary

Sprint Planning– Serves as marker in time and common starting

point– Sprint Priorities– Key Feature Summaries– Measure Results absolutely

Page 13: Successes and Challenges When Managing Large Scale Drupal Projects

13 ©2016 Acquia Inc. — Confidential and Proprietary13 ©2016 Acquia Inc. — Confidential and Proprietary

Good Team Management is a key for a successful project

Page 14: Successes and Challenges When Managing Large Scale Drupal Projects

14 ©2016 Acquia Inc. — Confidential and Proprietary

Working with delivery teams– central ticketing if possible is ideal– creation of tickets in JIRA via email– creation of tickets in JIRA in Slack or HipChat

Page 15: Successes and Challenges When Managing Large Scale Drupal Projects

15 ©2016 Acquia Inc. — Confidential and Proprietary

Working with Continuous Delivery teams– use a Maintenance backlog team– use a UX bugs and issues team– have developers contribute to a developer

backlog and groom and pull in tickets

Page 16: Successes and Challenges When Managing Large Scale Drupal Projects

16 ©2016 Acquia Inc. — Confidential and Proprietary

Working with Support teams– Use as infrastructure resource – Accommodate Server upgrades and 404

mitigation

Page 17: Successes and Challenges When Managing Large Scale Drupal Projects

17 ©2016 Acquia Inc. — Confidential and Proprietary17 ©2016 Acquia Inc. — Confidential and Proprietary

Documentation: takes emotion out of the equation

Page 18: Successes and Challenges When Managing Large Scale Drupal Projects

18 ©2016 Acquia Inc. — Confidential and Proprietary

Documentation– Team Contacts and Developers Roster– Sprint ceremonies– RACI– Top level process workflow & expectations

– JIRA Workflow and transitions– Spikes vs Tracer Bullets– Hotfixes

– Developer documentation

Page 19: Successes and Challenges When Managing Large Scale Drupal Projects

19 ©2016 Acquia Inc. — Confidential and Proprietary

Documentation and Process Tips– Confluence– Google Drive– JIRA

Page 20: Successes and Challenges When Managing Large Scale Drupal Projects

20 ©2016 Acquia Inc. — Confidential and Proprietary20 ©2016 Acquia Inc. — Confidential and Proprietary

If the only tool you have is a hammer, you tend to see every problem as a nail.

Page 21: Successes and Challenges When Managing Large Scale Drupal Projects

21 ©2016 Acquia Inc. — Confidential and Proprietary

Project Level Tools– Google Docs– Confluence– JIRA– GitHub Wiki, Other wikis– Excel, Powerpoint– Email, VOIP– Chat:

– Skype– Slack

– HipChat– Others: Ryver, Fleep

– screenshare/conf call software: – join.me– GoToMeeting– Webex– Zoom

Page 22: Successes and Challenges When Managing Large Scale Drupal Projects

22 ©2016 Acquia Inc. — Confidential and Proprietary

Development & Sprint Tools– Planning:

– Aha!– Asana/Instagantt

– Pointing poker– pointingpoker.com– play.planningpoker.c

om

– Charting - Visio, Omnigraffle, draw.io

– Whiteboard - awwapp.com

– Acquia Dev Desktop

Page 23: Successes and Challenges When Managing Large Scale Drupal Projects

23 ©2016 Acquia Inc. — Confidential and Proprietary

Different tools for different teams?– How are tools used differently with multiple

teams/groups/multiple partners?– scheduling– language

Page 24: Successes and Challenges When Managing Large Scale Drupal Projects

24 ©2016 Acquia Inc. — Confidential and Proprietary

Worst case scenarios– Sudden client staff changes– Key personnel staff get sick/hit

by bus at same time– Client apathy– Client not able to make timely

decisions

Page 25: Successes and Challenges When Managing Large Scale Drupal Projects

26 ©2016 Acquia Inc. — Confidential and Proprietary

– Successful teams communicate regularly– Successful teams know who is responsible for

what– Successful teams know where to look for answers

What did we learn?

Page 26: Successes and Challenges When Managing Large Scale Drupal Projects

27 ©2016 Acquia Inc. — Confidential and Proprietary

Thank You