Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Workflow

Slide 4

Slide 4 text

Workflow Infra-
 structure

Slide 5

Slide 5 text

Workflow Prototype Infra-
 structure

Slide 6

Slide 6 text

Workflow Prototype Component Design Infra-
 structure

Slide 7

Slide 7 text

Workflow Prototype Component Design Component Build Infra-
 structure

Slide 8

Slide 8 text

Workflow Prototype Component Design Component Build Custom Development Infra-
 structure

Slide 9

Slide 9 text

Workflow Prototype Component Design Component Build Custom Development Content Migration Infra-
 structure

Slide 10

Slide 10 text

Workflow Prototype Component Design Component Build Custom Development Content Migration Front End Design Infra-
 structure

Slide 11

Slide 11 text

Workflow Prototype Component Design Component Build Custom Development Content Migration Front End Design Deployment Infra-
 structure

Slide 12

Slide 12 text

Features Content

Slide 13

Slide 13 text

Features Component Content

Slide 14

Slide 14 text

Features Functionality Component Content

Slide 15

Slide 15 text

Layout Features Functionality Component Content

Slide 16

Slide 16 text

Content: nouns • Data model • Entities (types of content) built from Fields • Migration of content into the system

Slide 17

Slide 17 text

Component: adjectives • Extending the content type • Filtered lists -> views • Display formatters

Slide 18

Slide 18 text

Functionality: verbs • Contributed modules • Custom modules

Slide 19

Slide 19 text

Layout • Components into Layouts • Display

Slide 20

Slide 20 text

Features

Slide 21

Slide 21 text

Layout Features

Slide 22

Slide 22 text

Layout Features Functionality

Slide 23

Slide 23 text

Layout Features Functionality Component

Slide 24

Slide 24 text

Layout Features Functionality Component Content

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

Job Titles • UX • Designer • Content strategist • Site Builder • Backend Developer • Front end Developer • Content Manager • Quality Assurance Testing • Project Manager

Slide 27

Slide 27 text

Team Skills • Peer review • Knowledge sharing • Collaborative research (LMGTFY) • Brainstorming • Rubber ducking • Morale boosting • Accountability

Slide 28

Slide 28 text

Nothing is less productive than to make more efficient what should not be done at all. Peter Drucker

Slide 29

Slide 29 text

Writing Useful Tickets • Standardised your format. The 3Cs from Agile work well. Except when they don’t. • Groom the backlog frequently. No matter what tickets you write, you will miss some things, and duplicate others. • Push conversations into tickets. Diagrams, testing notes, conclusions from discussions.

Slide 30

Slide 30 text

Card: 
 Define testable outcomes. • 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 31

Slide 31 text

Conversation:
 Provide context • As a project manager, or analyst, be descriptive; not prescriptive. • Provide annotated screen shots; and screen casts of the problem. • Allow for alternate interpretations of the conversation so long as it accomplishes the user story. • Track everything. Get the conversation out of email.

Slide 32

Slide 32 text

Confirmation: Provide testing notes. • Give the step-by-step testing instructions in support of the user story. • Require testing notes and screen shots from the developers.

Slide 33

Slide 33 text

Estimation • Developers know best. But multiply it by 2 (and by 2 again) regardless. • On-boarding takes a week longer than you think it should. • Half way through your project; local environments will mysteriously break (automated upgrades). • The “last mile” takes three weeks longer than it should because of regressions and Features.

Slide 34

Slide 34 text

You can get a great deal done from almost any position in an organisation if you focus on small wins and don’t mind others getting the credit. Roger Saillant

Slide 35

Slide 35 text

Moods are infectious.

Slide 36

Slide 36 text

Tracking a trend requires empirical data.

Slide 37

Slide 37 text

Language matters.

Slide 38

Slide 38 text

Closure is important.

Slide 39

Slide 39 text

Sort for yourself; format for others.

Slide 40

Slide 40 text

Adrenaline is finite.

Slide 41

Slide 41 text

Minor choice makes a major difference.

Slide 42

Slide 42 text

Acknowledgement kindles effort.

Slide 43

Slide 43 text

Moderate what you change; including your moderation.

Slide 44

Slide 44 text

Managing a Project The Drupal Way @emmajanehw