Slide 1

Slide 1 text

Copyright © 2013 by Fred George. All rights reserved. 1 Saturday, May 25, 13

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Copyright © 2013 by Fred George. All rights reserved. 2 Saturday, May 25, 13

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

Copyright © 2013 by Fred George. All rights reserved. 3 Saturday, May 25, 13

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Copyright © 2013 by Fred George. All rights reserved. 4 Saturday, May 25, 13

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Copyright © 2013 by Fred George. All rights reserved. 5 Saturday, May 25, 13

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

Copyright © 2013 by Fred George. All rights reserved. 6 Saturday, May 25, 13

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Copyright © 2013 by Fred George. All rights reserved. 7 Saturday, May 25, 13

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Copyright © 2013 by Fred George. All rights reserved. 8 Saturday, May 25, 13

Slide 20

Slide 20 text

Copyright © 2013 by Fred George. All rights reserved. Iteration Length 8 Saturday, May 25, 13

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Copyright © 2013 by Fred George. All rights reserved. 9 Saturday, May 25, 13

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

Copyright © 2013 by Fred George. All rights reserved. Tools... 10 Saturday, May 25, 13

Slide 32

Slide 32 text

Copyright © 2013 by Fred George. All rights reserved. Tool: Story Cards 11 Saturday, May 25, 13

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

Copyright © 2013 by Fred George. All rights reserved. 19 Saturday, May 25, 13

Slide 46

Slide 46 text

Copyright © 2013 by Fred George. All rights reserved. Bug Tracking 19 Saturday, May 25, 13

Slide 47

Slide 47 text

Copyright © 2013 by Fred George. All rights reserved. Bug Tracking 19 Saturday, May 25, 13

Slide 48

Slide 48 text

Copyright © 2013 by Fred George. All rights reserved. Bug Tracking 19 Saturday, May 25, 13

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

Copyright © 2013 by Fred George. All rights reserved. 20 Saturday, May 25, 13

Slide 51

Slide 51 text

Copyright © 2013 by Fred George. All rights reserved. Permissions to Ship 20 Saturday, May 25, 13

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

Copyright © 2013 by Fred George. All rights reserved. 21 Saturday, May 25, 13

Slide 54

Slide 54 text

Copyright © 2013 by Fred George. All rights reserved. Process Experiments 21 Saturday, May 25, 13

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

Copyright © 2013 by Fred George. All rights reserved. 22 Saturday, May 25, 13

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

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

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

Copyright © 2013 by Fred George. All rights reserved. 23 Saturday, May 25, 13

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

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

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

Copyright © 2013 by Fred George. All rights reserved. 24 Saturday, May 25, 13

Slide 70

Slide 70 text

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

Slide 71

Slide 71 text

Copyright © 2013 by Fred George. All rights reserved. 25 Saturday, May 25, 13

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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

Slide 74

Slide 74 text

Copyright © 2013 by Fred George. All rights reserved. 26 Saturday, May 25, 13

Slide 75

Slide 75 text

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

Slide 76

Slide 76 text

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

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

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

Slide 81

Slide 81 text

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

Slide 82

Slide 82 text

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

Slide 83

Slide 83 text

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

Slide 84

Slide 84 text

Copyright © 2013 by Fred George. All rights reserved. 29 Saturday, May 25, 13

Slide 85

Slide 85 text

Copyright © 2013 by Fred George. All rights reserved. Transformation Summary 29 Saturday, May 25, 13

Slide 86

Slide 86 text

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

Slide 87

Slide 87 text

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

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

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

Slide 90

Slide 90 text

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

Slide 91

Slide 91 text

Copyright © 2013 by Fred George. All rights reserved. 31 Saturday, May 25, 13

Slide 92

Slide 92 text

Copyright © 2013 by Fred George. All rights reserved. Matching HR Focus 31 Saturday, May 25, 13

Slide 93

Slide 93 text

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

Slide 94

Slide 94 text

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

Slide 95

Slide 95 text

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

Slide 96

Slide 96 text

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

Slide 97

Slide 97 text

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

Slide 98

Slide 98 text

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

Slide 99

Slide 99 text

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

Slide 100

Slide 100 text

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

Slide 101

Slide 101 text

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

Slide 102

Slide 102 text

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

Slide 103

Slide 103 text

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

Slide 104

Slide 104 text

Copyright © 2013 by Fred George. All rights reserved. 33 Saturday, May 25, 13

Slide 105

Slide 105 text

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

Slide 106

Slide 106 text

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

Slide 107

Slide 107 text

Copyright © 2013 by Fred George. All rights reserved. 34 Saturday, May 25, 13

Slide 108

Slide 108 text

Copyright © 2013 by Fred George. All rights reserved. Restarting Your Agile... 34 Saturday, May 25, 13

Slide 109

Slide 109 text

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

Slide 110

Slide 110 text

Copyright © 2013 by Fred George. All rights reserved. 35 Saturday, May 25, 13

Slide 111

Slide 111 text

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

Slide 112

Slide 112 text

Copyright © 2013 by Fred George. All rights reserved. 36 Saturday, May 25, 13

Slide 113

Slide 113 text

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