Thursday 3: Colin Sweetman and Al Croston, "Eating the Elephant - Managing a Big Drupal Project"

 

Scaling a Drupal team for an enterprise project: Keeping agility; Finding and keeping superstars; Building team cohesion; Selling Drupal to nervous clients.

 

Case study:

Active communiy 100000 users migrate 65000 content items from multiple sites in 9 months.

Internal team of 100 people? [Wow, that seems a lot on content alone. What was functional spec like?]

Team - get senior people - hire superstars [?]

Have to spend a LOT of time on recruitment

 

Build the team; empower them to deliver themselves; clear management structure (who to talk to). But in the end got very flat. SMT > representatives > everyone else

 

External supplier help - time difference was good; communication lines needed to be well kept; Skype to India. Get quality correct from the start.

 

Selling Drupal to stakeholders - budgets being blown before anything comes on board; compare OS side by side with Commercially available off-the-shelf (COTS): Stability and features

 

Agile v Waterfall; Waterfall wrapper roung Agile project [we tried this with mixed results: tensions; redundancy of processes]

But use what works: e.g. 10-day sprints - started to evolve into Kanban (driven by team members themselves); cross-functional scrum teams. 

Backlog with components e.g. search; Increments within components; Prioritized: No point in over-engineering before time

 

Formal signoff from stakeholders, that client SMT product owners could embed in teams and had the responsibility to say yes or no without referring back.

Standards, Testing: automation and manual, Accessibility, Release management, Code submission, Config management - Puppet

Open-plan office [can it be stressful?] Seat teams together? Worked and didn't work.

Communications: Daily standups, Informal and formal. Struggled with meetings - tried to make short, open, honest and frequent, and "just enough"

 

Match IT toolkit to role: Make support as easy as possible; Convince IT team to give you control.