Share
Embed
Agile is the new black by Fred George
Video recording of the talk: https://vimeo.com/68689393
Railsberry
April 22, 2013
Transcript
113 slides
-
Copyright © 2013 by Fred George. All rights reserved. 1
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
is the New Black Fred George [email protected] @fgeorge52 1 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 2
Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 3
Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 4
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. “Agile
is agile... or should be” 4 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 5
Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 6
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
Score Card... for You! 6 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
Score Card... for You! 6 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 7
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
is not Waterfall 7 Saturday, May 25, 13 -
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 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 8
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Iteration
Length 8 Saturday, May 25, 13 -
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 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 9
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 9
Roles in Agile Teams Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 9
Roles in Agile Teams Agile Roles development business management Saturday, May 25, 13 -
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 -
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 -
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 -
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 -
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 -
Copyright © 2013 by Fred George. All rights reserved. Tools...
10 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Tool:
Story Cards 11 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Tools:
Card Wall (Columbus) 12 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 13
Tools: Card Wall (Bangalore) Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Tools:
Card Wall (Xiamen) 14 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Tools:
Card Wall (Detroit) 15 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Tools:
Card Wall (London) 16 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 17
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Rational
Method Composer 17 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Rational
Method Composer 17 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 18
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
Process Guide 18 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 19
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Bug
Tracking 19 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Bug
Tracking 19 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Bug
Tracking 19 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Bug
Tracking 19 +25 no tracking -10 tracked -25 bug meetings Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 20
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Permissions
to Ship 20 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 21
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Process
Experiments 21 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 22
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Staff
Changes in a Project 22 Saturday, May 25, 13 -
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 -
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 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 23
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Requirements
Hierarchy 23 Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Requirements
Hierarchy 23 Tasks Stories Credit: Greg Reiser, ThoughtWorks, 2005 Saturday, May 25, 13 -
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 -
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 -
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 -
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 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 24
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
Score Card... for You! 24 ? Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. 25
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
circa 1999: XP 25 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 26
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
circa 2006: XP 26 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 27
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
circa 2011: Anarchy 27 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 28
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
2013: Implementing Anarchy 28 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
2013: Implementing Anarchy 28 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 29
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Transformation
Summary 29 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 30
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. People
Focus 30 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. People
Focus 30 Master Journeyman Apprentice Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 31
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Matching
HR Focus 31 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Matching
HR Focus 31 Competent in at least 1 key technology Developer Saturday, May 25, 13 -
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 -
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 -
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 -
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 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 32
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Flexible
Project Approach 32 Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Flexible
Project Approach 32 Developers time “Tables” Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Flexible
Project Approach 32 Developers time “Tables” A B Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 33
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
2014 @ MailOnline 33 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 34
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Restarting
Your Agile... 34 Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 35
Saturday, May 25, 13 -
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 -
Copyright © 2013 by Fred George. All rights reserved. 36
Saturday, May 25, 13 -
Copyright © 2013 by Fred George. All rights reserved. Agile
is the New Black Fred George [email protected] @fgeorge52 36 Saturday, May 25, 13