18
A Cautionary Tale of Agile Project Management By Nathan Reimer Web Project Manager ILR School Cornell University @natedogreimer 1 #drupalcampCU @natedogreimer

ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

A  Cautionary  Tale  of  Agile  Project  Management  

By  Nathan  Reimer  Web  Project  Manager  

ILR  School  -­‐  Cornell  University  @natedogreimer  

1 #drupalcampCU  -­‐  @natedogreimer    

Page 2: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

Once  upon  a  time...  

Hi,  my  name  is  Webster.  

2 #drupalcampCU  -­‐  @natedogreimer    

Page 3: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

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

Meet  Webster   I  have  a  sad.  

3 #drupalcampCU  -­‐  @natedogreimer    

Page 4: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

DrupalLandia  

     DRUPALLandia

Hurray!  DrupalLandia  here  I  come!  

4 #drupalcampCU  -­‐  @natedogreimer    

Page 5: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

So  Confused  

???What???  

5 #drupalcampCU  -­‐  @natedogreimer    

Page 6: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

Content  Strategy  Hurts  

Help,  I’m  shrinking!  

6 #drupalcampCU  -­‐  @natedogreimer    

Page 7: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

MVP  -­‐  What?  

I’m  the  MVP?  

7 #drupalcampCU  -­‐  @natedogreimer    

Page 8: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

Living  on  Cloud  9?  

I  think  I’ll  like  DrupalLandia!  

8 #drupalcampCU  -­‐  @natedogreimer    

Page 9: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

What is Agile?

9 #drupalcampCU  -­‐  @natedogreimer    

Page 10: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

Common  Misconceptions  

10 #drupalcampCU  -­‐  @natedogreimer    

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

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: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

The Agile Manifesto

11 #drupalcampCU  -­‐  @natedogreimer    

Page 12: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

The  ILR  Web  Team  is  Agile  

12 #drupalcampCU  -­‐  @natedogreimer    

Page 13: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

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: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

1.  Write  a  User  Story  per  feature  2.  Estimate  points  (effort  not  hours)  3.  Resources  assigned  4.  Start  working  on  the  feature  5.  Deliver  the  feature  6.  Feature  reviewed  by  lead  

developer  7.  Deployed  to  Dev/Stage  8.  Reviewed  by  QA  lead  and/or  

customer  9.  Accepted  or  Rejected  10. If  accepted  then  Deployed  to  Prod.  

If  rejected,  start  over  

Our  10  Step  Process  

ILR  www  

14 #drupalcampCU  -­‐  @natedogreimer    

Page 15: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

●  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: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

●  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: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

●  Agile  Methodology  -­‐  Use  what  makes  sense  

●  Pivotal  Tracker  -­‐  User  stories,  releases,  sprints,  workOlow  

●  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: ACautionaryTaleofAgile ProjectManagement...Borncirca2005% EnterpriseCMS ColdFusion% WindowsServer% SQLServer% Hostedlocally 8000pagesandgrowing MeetWebster%

The  End  

18 #drupalcampCU  -­‐  @natedogreimer    

Any  Questions?