Top Banner
A Cautionary Tale of Agile Project Management By Nathan Reimer Web Project Manager ILR School - Cornell University @natedogreimer 1 #drupalcampCU - @natedogreimer
18
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A cautionary tale of agile project management

A Cautionary Tale of Agile Project Management

By Nathan ReimerWeb Project Manager

ILR School - Cornell University@natedogreimer

1#drupalcampCU - @natedogreimer

Page 2: A cautionary tale of agile project management

Once upon a time...

Hi, my name is Webster.

2#drupalcampCU - @natedogreimer

Page 3: A cautionary tale of agile project management

● Born circa 2005● Enterprise CMS● ColdFusion● Windows Server● SQL Server● Hosted locally● 8000 pages and growing

Meet WebsterI have a sad.

3#drupalcampCU - @natedogreimer

Page 4: A cautionary tale of agile project management

DrupalLandia

DRUPALLandi

a

Hurray! DrupalLandia here I come!

4#drupalcampCU - @natedogreimer

Page 5: A cautionary tale of agile project management

So Confused

???What???

5#drupalcampCU - @natedogreimer

Page 6: A cautionary tale of agile project management

Content Strategy Hurts

Help, I’m shrinking!

6#drupalcampCU - @natedogreimer

Page 7: A cautionary tale of agile project management

MVP - What?

I’m the MVP?

7#drupalcampCU - @natedogreimer

Page 8: A cautionary tale of agile project management

Living on Cloud 9?

I think I’ll like DrupalLandia!

8#drupalcampCU - @natedogreimer

Page 9: A cautionary tale of agile project management

What is Agile?

9#drupalcampCU - @natedogreimer

Page 10: A cautionary tale of agile project management

Common Misconceptions

10#drupalcampCU - @natedogreimer

● Primary goal is speed● Doesn’t work for fixed

deadline projects ● Individual developers get to

do what they want● Documentation is bad● Only involves developers● Doesn’t need project

management or planning

This is not Agile

Page 11: A cautionary tale of agile project management

The Agile Manifesto

11#drupalcampCU - @natedogreimer

Page 12: A cautionary tale of agile project management

The ILR Web Team is Agile

12#drupalcampCU - @natedogreimer

Page 13: A cautionary tale of agile project management

Our Version of Agile

13#drupalcampCU - @natedogreimer

● Daily Stand Ups (15 minutes)● Weekly (bi-weekly) Sprint planning sessions (1.5-2 hours)● Retrospectives● User Stories● Velocity● Customer stakeholders

Page 14: A cautionary tale of agile project management

1. Write a User Story per feature2. Estimate points (effort not hours)3. Resources assigned4. Start working on the feature5. Deliver the feature6. Feature reviewed by lead

developer7. Deployed to Dev/Stage8. Reviewed by QA lead and/or

customer9. Accepted or Rejected10.If accepted then Deployed to Prod.

If rejected, start over

Our 10 Step Process

ILRwww

14#drupalcampCU - @natedogreimer

Page 15: A cautionary tale of agile project management

● Project Management with Agile is possible

o Have a plan and get ready to change it

o Get buy in from management

o Keep buy in from management

o Report status as frequently as appropriate

● Customers can’t or won’t participate … keep trying

● Keeping current site up is critical … but plan its demise

● Competing Priorities … deadline is your friend● Change = Opportunity … simplify and purge

Learned Lessons

15#drupalcampCU - @natedogreimer

Page 16: A cautionary tale of agile project management

● Data Analysis … know your stats● Enterprise to Open Source … future proof your site● Hire (and retain) resources … keep expertise in house● Hire external resources … if you can afford it● Responsive design … is not a fad● Launching a website is not life or death … or rocket surgery

More Learned Lessons

16#drupalcampCU - @natedogreimer

Page 17: A cautionary tale of agile project management

● Agile Methodology - Use what makes sense

● Pivotal Tracker - User stories, releases, sprints, workflow

● Source control with Git -Public repo on GitHub

● Acquia hosting (dev, stage, prod)

● Mindnode Pro -Information Architecture diagrams

Gotta Have Them Tools

17

● Balsamiq - Wireframes and mockups

● Google Docs - Sharing is caring

● Skype - Instant messages● Screenhero - Remote

collaboration

#drupalcampCU - @natedogreimer

Page 18: A cautionary tale of agile project management

The End

18#drupalcampCU - @natedogreimer

Any Questions?