Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile is the new black by Fred George

Agile is the new black by Fred George

Video recording of the talk: https://vimeo.com/68689393

Railsberry

April 22, 2013
Tweet

More Decks by Railsberry

Other Decks in Technology

Transcript

  1. Copyright © 2013 by Fred George. All rights reserved. Agile

    is the New Black Fred George [email protected] @fgeorge52 1 Saturday, May 25, 13
  2. Copyright © 2013 by Fred George. All rights reserved. “...grey

    is the new black” Los Angeles Times quoting Gianfranco Ferre 1984 2 Saturday, May 25, 13
  3. Copyright © 2013 by Fred George. All rights reserved. ✦

    Originally attributed to the fashion industry ✦ Designates a versatile staple... ✦ Generally unobjectionable ✦ So overused as to become trivial ✦ Now on Banned Words List X is the new Y 3 Saturday, May 25, 13
  4. Copyright © 2013 by Fred George. All rights reserved. “Agile

    is agile... or should be” 4 Saturday, May 25, 13
  5. Copyright © 2013 by Fred George. All rights reserved. “Agile

    is agile... or should be” 4 ✦ Changes over time (even within same project) ✦ Different project to project (at the same time) Saturday, May 25, 13
  6. Copyright © 2013 by Fred George. All rights reserved. Agile

    Smells * 5 * From “code smells” concept by Kent Beck Published in Refactoring by Martin Fowler Saturday, May 25, 13
  7. Copyright © 2013 by Fred George. All rights reserved. Agile

    Score Card... for You! 6 Saturday, May 25, 13
  8. Copyright © 2013 by Fred George. All rights reserved. Agile

    Score Card... for You! 6 Saturday, May 25, 13
  9. Copyright © 2013 by Fred George. All rights reserved. Agile

    is not Waterfall 7 Saturday, May 25, 13
  10. Copyright © 2013 by Fred George. All rights reserved. Agile

    is not Waterfall 7 Manufacturing Engineering Work In Progress Gantt Finishing Starting Saturday, May 25, 13
  11. Copyright © 2013 by Fred George. All rights reserved. Agile

    is not Waterfall 7 Manufacturing Engineering Work In Progress Gantt Finishing Starting +5 Stories +10 Card Wall -10 Gantt -25 MS Project Saturday, May 25, 13
  12. Copyright © 2013 by Fred George. All rights reserved. Iteration

    Length 8 1999 2005 2009 3 Weeks 2 Weeks 1 Week 1 Day * * *Original XP * Saturday, May 25, 13
  13. Copyright © 2013 by Fred George. All rights reserved. Iteration

    Length 8 +5 Iter 2 wks +10 Iter 1 wk +25 Day or less -10 Same for yr -10 Iter > 2 wks -25 Iter > 1 mon 1999 2005 2009 3 Weeks 2 Weeks 1 Week 1 Day * * *Original XP * Saturday, May 25, 13
  14. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Saturday, May 25, 13
  15. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Agile Roles development business management Saturday, May 25, 13
  16. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Agile Roles development business management programmer customer BA QA DBA UI designer architect project manager iteration manager Saturday, May 25, 13
  17. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Agile Roles development business management customer BA QA project manager iteration manager developer Saturday, May 25, 13
  18. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Agile Roles development business management customer BA QA project manager iteration manager developer + SCRUM master + Agile coach + dev/ops Saturday, May 25, 13
  19. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Agile Roles development business management customer BA QA project manager iteration manager developer + SCRUM master + Agile coach + dev/ops + IBM Certified Solution Designer (Rational Unified Process 7.0) Saturday, May 25, 13
  20. Copyright © 2013 by Fred George. All rights reserved. 9

    Roles in Agile Teams Agile Roles development business management customer BA QA project manager iteration manager developer + SCRUM master + Agile coach + dev/ops +5 Each role gone + IBM Certified Solution Designer (Rational Unified Process 7.0) -10 Each new role Saturday, May 25, 13
  21. Copyright © 2013 by Fred George. All rights reserved. Tools:

    Card Wall (Columbus) 12 Saturday, May 25, 13
  22. Copyright © 2013 by Fred George. All rights reserved. 13

    Tools: Card Wall (Bangalore) Saturday, May 25, 13
  23. Copyright © 2013 by Fred George. All rights reserved. Tools:

    Card Wall (Xiamen) 14 Saturday, May 25, 13
  24. Copyright © 2013 by Fred George. All rights reserved. Tools:

    Card Wall (Detroit) 15 Saturday, May 25, 13
  25. Copyright © 2013 by Fred George. All rights reserved. Tools:

    Card Wall (London) 16 Saturday, May 25, 13
  26. Copyright © 2013 by Fred George. All rights reserved. Rational

    Method Composer 17 Saturday, May 25, 13
  27. Copyright © 2013 by Fred George. All rights reserved. Rational

    Method Composer 17 Saturday, May 25, 13
  28. Copyright © 2013 by Fred George. All rights reserved. Rational

    Method Composer 17 +20 Cost < $50 -25 Cost > $1000 -10 Cost > $200 Saturday, May 25, 13
  29. Copyright © 2013 by Fred George. All rights reserved. Agile

    Process Guide 18 Saturday, May 25, 13
  30. Copyright © 2013 by Fred George. All rights reserved. Agile

    Process Guide 18 +20 if none +5 editable Wiki -10 locked Wiki -25 document Saturday, May 25, 13
  31. Copyright © 2013 by Fred George. All rights reserved. Bug

    Tracking 19 +25 no tracking -10 tracked -25 bug meetings Saturday, May 25, 13
  32. Copyright © 2013 by Fred George. All rights reserved. Permissions

    to Ship 20 +25 if dev deploys +20 if changes pushed -10 if ops rqrd -20 if signoff sheet Saturday, May 25, 13
  33. Copyright © 2013 by Fred George. All rights reserved. Process

    Experiments 21 +5 for each in last 60 days -10 none in 60 days -20 none in proj Saturday, May 25, 13
  34. Copyright © 2013 by Fred George. All rights reserved. Staff

    Changes in a Project 22 Saturday, May 25, 13
  35. Copyright © 2013 by Fred George. All rights reserved. ✦

    What project starts with the right staffing? ✦ What project doesn’t change during its life? Staff Changes in a Project 22 Saturday, May 25, 13
  36. Copyright © 2013 by Fred George. All rights reserved. ✦

    What project starts with the right staffing? ✦ What project doesn’t change during its life? ✦ Example (2003-4 project of 8 months) ✦ 10 staff changes in first 6 weeks ✦ Dismissed a client programmer ✦ Eliminated BA Staff Changes in a Project 22 Saturday, May 25, 13
  37. Copyright © 2013 by Fred George. All rights reserved. ✦

    What project starts with the right staffing? ✦ What project doesn’t change during its life? ✦ Example (2003-4 project of 8 months) ✦ 10 staff changes in first 6 weeks ✦ Dismissed a client programmer ✦ Eliminated BA Staff Changes in a Project 22 +5 each change -10 only resignations -20 if none Saturday, May 25, 13
  38. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  39. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Tasks Stories Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  40. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Tasks Stories Features Projects Initiatives Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  41. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Tasks Stories Features Projects Initiatives Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  42. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Tasks Stories Features Projects Initiatives Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  43. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Tasks Stories Features Projects Initiatives Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  44. Copyright © 2013 by Fred George. All rights reserved. Requirements

    Hierarchy 23 Tasks Stories Features Projects Initiatives +25 at Features +5 at Stories -25 at Tasks Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13
  45. Copyright © 2013 by Fred George. All rights reserved. Agile

    Score Card... for You! 24 ? Saturday, May 25, 13
  46. Copyright © 2013 by Fred George. All rights reserved. Agile

    circa 1999: XP 25 Saturday, May 25, 13
  47. Copyright © 2013 by Fred George. All rights reserved. Agile

    circa 1999: XP ✦ Iteration-based ✦ 2-3 weeks ✦ Defined roles: ✦ Customer, developer, business analyst, tester, clerk ✦ Prescriptive process (and that was good!) ✦ Focus: Shippable at each iteration 25 Saturday, May 25, 13
  48. Copyright © 2013 by Fred George. All rights reserved. Agile

    circa 2006: XP 26 Saturday, May 25, 13
  49. Copyright © 2013 by Fred George. All rights reserved. Agile

    circa 2006: XP 26 ✦ Iterations disappeared (or daily via Standup) ✦ Defined roles: ✦ Customer, developer, business analyst, tester ✦ Project manager, iteration manager ✦ Acceptance testing nearly gone (smoke tests) ✦ Focus: Potentially shippable anytime Saturday, May 25, 13
  50. Copyright © 2013 by Fred George. All rights reserved. Agile

    circa 2011: Anarchy 27 Saturday, May 25, 13
  51. Copyright © 2013 by Fred George. All rights reserved. Agile

    circa 2011: Anarchy 27 ✦ Stand ups ✦ Story narratives ✦ Retrospectives ✦ Estimates ✦ Iterations ✦ Mandatory pairing ✦ Unit tests ✦ Acceptance tests ✦ Refactoring ✦ Patterns ✦ Continuous integration Saturday, May 25, 13
  52. Copyright © 2013 by Fred George. All rights reserved. Agile

    2013: Implementing Anarchy 28 Saturday, May 25, 13
  53. Copyright © 2013 by Fred George. All rights reserved. Agile

    2013: Implementing Anarchy 28 Saturday, May 25, 13
  54. Copyright © 2013 by Fred George. All rights reserved. Agile

    2013: Implementing Anarchy 28 ✦ Online version of Daily Mail ✦ Company established in late 1800’s ✦ MailOnline largest online newspaper in world ✦ Challenge: Introduce Anarchy to an established IT Saturday, May 25, 13
  55. Copyright © 2013 by Fred George. All rights reserved. Transformation

    Summary 29 Was 2013 ✦ Project focus ✦ 3-6 month ✦ BAU for smaller ✦ Specialists ✦ Front-end ✦ Back-end ✦ Design ✦ Test ✦ Deployment ✦ SCRUM ✦ Story & task focus ✦ Feature focus ✦ 1 month or less ✦ Longer for new platforms ✦ Poly-skilled ✦ Broadly-skilled developers == Experts ✦ Experts float amongst efforts ✦ Aggressive Agile ✦ Table-based teams of 5-8 ✦ Rotation to balance & broaden Saturday, May 25, 13
  56. Copyright © 2013 by Fred George. All rights reserved. People

    Focus 30 Master Journeyman Apprentice Saturday, May 25, 13
  57. Copyright © 2013 by Fred George. All rights reserved. People

    Focus 30 Master Journeyman Apprentice Key Business Tech Platform iOS Android Databases Big Data Languages HTML/CSS/JS Java Ruby Server-side JS Software Delivery Agile management OOD / Architecture Testing Saturday, May 25, 13
  58. Copyright © 2013 by Fred George. All rights reserved. Matching

    HR Focus 31 Competent in at least 1 key technology Developer Saturday, May 25, 13
  59. Copyright © 2013 by Fred George. All rights reserved. Matching

    HR Focus 31 Competent in at least 1 key technology Graduate Dev Developer Not yet competent in a key technology Saturday, May 25, 13
  60. Copyright © 2013 by Fred George. All rights reserved. Matching

    HR Focus 31 Competent in at least 1 key technology Graduate Dev Developer Not yet competent in a key technology Senior Dev Master (expert) in at least 1 key technology Saturday, May 25, 13
  61. Copyright © 2013 by Fred George. All rights reserved. Matching

    HR Focus 31 Graduate Dev Developer Senior Dev Systems Dev Competent in 5-7 key technologies Saturday, May 25, 13
  62. Copyright © 2013 by Fred George. All rights reserved. Matching

    HR Focus 31 Graduate Dev Developer Senior Dev Systems Dev Master Dev Master in 3+ key technologies Saturday, May 25, 13
  63. Copyright © 2013 by Fred George. All rights reserved. Matching

    HR Focus 31 Graduate Dev Developer Senior Dev Systems Dev Master Dev Dual career path for Developers Saturday, May 25, 13
  64. Copyright © 2013 by Fred George. All rights reserved. Flexible

    Project Approach 32 Saturday, May 25, 13
  65. Copyright © 2013 by Fred George. All rights reserved. Flexible

    Project Approach 32 Developers time “Tables” Saturday, May 25, 13
  66. Copyright © 2013 by Fred George. All rights reserved. Flexible

    Project Approach 32 Developers time “Tables” A B Saturday, May 25, 13
  67. Copyright © 2013 by Fred George. All rights reserved. Flexible

    Project Approach 32 Developers time “Tables” A B C D E F G H Saturday, May 25, 13
  68. Copyright © 2013 by Fred George. All rights reserved. Agile

    2014 @ MailOnline 33 Saturday, May 25, 13
  69. Copyright © 2013 by Fred George. All rights reserved. Agile

    2014 @ MailOnline 33 Was 2013 Next ✦ Project focus ✦ 3-6 month ✦ BAU for smaller ✦ Specialists ✦ Front-end ✦ Back-end ✦ Design ✦ Test ✦ Deployment ✦ SCRUM ✦ Story & task focus ✦ Feature focus ✦ 1 month or less ✦ Longer for new platforms ✦ Poly-skilled ✦ Broadly-skilled developers == Experts ✦ Experts float amongst efforts ✦ Aggressive Agile ✦ Table-based teams of 5-8 ✦ Rotation to balance & broaden ✦ Feature focus continues ✦ 1 week or less ✦ Team delivers on all platforms ✦ Poly-skilled ✦ More self- governance ✦ Communities of expertise ✦ Career guidance, not appraisals ✦ Anarchy + ✦ Hiring, training by developers ✦ Team size to 2 Saturday, May 25, 13
  70. Copyright © 2013 by Fred George. All rights reserved. Restarting

    Your Agile... 34 ✦ Start process experiments ✦ Discard those Agile Process Guides ✦ Drop bug tracking for immediate bug fixing ✦ Change metrics to focus only on finished efforts ✦ Fire any Agile Coaches ✦ Hire poly-skilled ✦ Talk to your HR department on changing roles Saturday, May 25, 13
  71. Copyright © 2013 by Fred George. All rights reserved. More?

    35 ✦ It’s a Bird, It’s a Plane, No It’s Superman ✦ 10:15 Thursday - People over Process or Tools ✦ Micro-Service Architecture ✦ 3:15 Friday - Architecture to enable Anarchy ✦ The Secret Assumption of Agile ✦ 4:30 Saturday - Training for Growth & Anarchy Saturday, May 25, 13
  72. Copyright © 2013 by Fred George. All rights reserved. Agile

    is the New Black Fred George [email protected] @fgeorge52 36 Saturday, May 25, 13