Slide 1

Slide 1 text

Managing a Project The Drupal Way @emmajanehw drupal.org/user/1773

Slide 2

Slide 2 text

The best place to learn software development is in the Drupal community. Disclaimer.

Slide 3

Slide 3 text

The worst place to learn how to build a site with Drupal is the issue queue. (Another) Disclaimer

Slide 4

Slide 4 text

Avoiding project managers is iterative.
 It’s something we developers get better at every time. @adamculp

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Drupal PM Survival Guide 1. Foster collaborative, cross-functional teams
 who stay with you for the entire project. 2. Find your gremlins sooner by deploying features
 from start to finish. 3. Build re-usable components, 
 and all their variants, from content “out”. 4. Emulate the drupal.org issue queue.

Slide 9

Slide 9 text

1. Foster collaborative, cross-functional teams who stay with you for the entire project. Managing Projects the Drupal Way

Slide 10

Slide 10 text

Teams are immutable. 
 Every time someone leaves, or joins, 
 you have a new team, 
 not a changed team. @richardadalton

Slide 11

Slide 11 text

Be aware of job titles.

Slide 12

Slide 12 text

Web Projects • UX • Designer • Content Strategist • Backend Developer • Front End Developer Supportive Roles • Business Analyst • Project Manager • Quality Assurance • DevOps / Sysadmin Client-Side • Product Owner • Content Manager Drupal-Specific • Site Builder • Themer

Slide 13

Slide 13 text

Foster strong teams.

Slide 14

Slide 14 text

Moods are infectious. Project management truism.

Slide 15

Slide 15 text

Acknowledgement
 kindles effort. Project management truism.

Slide 16

Slide 16 text

Language matters. Project management truism.

Slide 17

Slide 17 text

Minor choice makes a major difference. Project management truism.

Slide 18

Slide 18 text

2. Find your gremlins sooner
 by deploying features
 from start to finish. Managing Projects the Drupal Way

Slide 19

Slide 19 text

Prototype Component Design Component Build Custom Development Content Migration Theming Deployment Infra-
 structure

Slide 20

Slide 20 text

How long? • Developers know best. 
 But multiply it by 2 (and by 2 again). • On-boarding takes a week longer 
 than you think it should. • Sprints of 1-2 weeks are generally “about right”. • Half way through your project; 
 local environments will mysteriously break. • The “last mile” takes three weeks longer 
 than it should because of regressions and Features.

Slide 21

Slide 21 text

Adrenaline is finite. Project management truism.

Slide 22

Slide 22 text

Closure is important. Project management truism.

Slide 23

Slide 23 text

3. Build re-usable components, and all their variants, from content “out”. Managing Projects the Drupal Way

Slide 24

Slide 24 text

Layout Functionality Component Content

Slide 25

Slide 25 text

4. Emulate (some parts)
 of the drupal.org
 issue queue. Managing Projects the Drupal Way

Slide 26

Slide 26 text

Card: 
 Define testable outcomes.
 Demonstrate business value.

Slide 27

Slide 27 text

As a ___ I want to ___ so that I ___. For example: 
 As a user, I want to filter the search results
 so that I can more easily find people with the verified role assignment.

Slide 28

Slide 28 text

Conversation:
 Centralise, and be flexible.

Slide 29

Slide 29 text

Confirmation: Test, test, and test again.

Slide 30

Slide 30 text

Sort for yourself;
 format for others. Project management truism.

Slide 31

Slide 31 text

Moderate what you change; including your moderation. Project management truism.

Slide 32

Slide 32 text

Drupal PM Survival Guide 1. Foster collaborative, cross-functional teams
 who stay with you for the entire project. 2. Find your gremlins sooner by deploying features
 from start to finish. 3. Build re-usable components, 
 and all their variants, from content “out”. 4. Emulate the drupal.org issue queue.

Slide 33

Slide 33 text

Resources • A Developer’s Primer To Managing Developers
 https://austin2014.drupal.org/session/developers-primer-managing-developers.html • Things I Learned From Managing my First Project
 https://drupalize.me/blog/201312/things-i-learned-managing-my-first-project • Avoiding the Git of Despair
 https://events.drupal.org/losangeles2015/sessions/avoiding-git- despair • Git for Teams
 http://www.gitforteams.com

Slide 34

Slide 34 text

Books • User Story Mapping -- Jeff Patton • Agile Product Management with Scrum -- Roman Pichler • Essential Scrum -- Kenneth Rubin • Scrum Shortcuts -- Ilan Goldstein • Fifty Quick Ideas to Improve Your User Stories -- Gojko Adzic • User Stories Applied -- Mike Cohn

Slide 35

Slide 35 text

Managing a Project The Drupal Way @emmajanehw www.gitforteams.com