agile is the new black
DESCRIPTION
“Grey is the new black.” This mid80’s declaration from the fashion industry has become synonymous with radical shifts in the norm of any field. Agile provided such a radical shift for traditional waterfall processes. Yet as Agile has matured, it is redefining itself at a pace that rivals the whims of the fashion industry. This presentation presents not only the (somewhat obvious) shifts from waterfall to Agile, but the second and third generation of shifts within the Agile community itself. Basics such as automated unit tests are falling away (“Deployment is the new unit test”). The overall message is to continue to question practices, and strive to understand the reasons behind a practice so that you know when it is safe to discard. (Presented at Agile India 2013)TRANSCRIPT
Copyright © 2013 by Fred George. All rights reserved.
Agile is the New BlackFred [email protected]@fgeorge52
1
Copyright © 2013 by Fred George. All rights reserved.
“...grey is the new black”Los Angeles Times quoting Gianfranco Ferre1984
2
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
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)
Copyright © 2013 by Fred George. All rights reserved.
Agile Smells *
5
* From “code smells” concept by Kent BeckPublished in Refactoring by Martin Fowler
Copyright © 2013 by Fred George. All rights reserved.
Agile Score Card... for You!
6
Copyright © 2013 by Fred George. All rights reserved.
Agile is not Waterfall
7
ManufacturingEngineering
Work In ProgressGantt
FinishingStarting
Copyright © 2013 by Fred George. All rights reserved.
Iteration Length
8
1999
1999 2005 2009
3 Weeks
2 Weeks
1 Week
1 Day*
*
*OriginalXP
*
Copyright © 2013 by Fred George. All rights reserved. 9
Roles in Agile Teams
AgileRoles
developmentbusiness
management
customerBA QA
project manager
iteration manager
developer
+ SCRUMmaster+ Agile
coach
+ dev/ops
+ IBM Certified Solution Designer (Rational Unified
Process 7.0)
Copyright © 2013 by Fred George. All rights reserved.
Tools...
10
Copyright © 2013 by Fred George. All rights reserved.
Tool: Story Cards
11
Copyright © 2013 by Fred George. All rights reserved. 13
Tools: Card Wall (Bangalore)
Copyright © 2013 by Fred George. All rights reserved.
Rational Method Composer
17
Copyright © 2013 by Fred George. All rights reserved.
Agile Process Guide
18
Copyright © 2013 by Fred George. All rights reserved.
Bug Tracking
19
Copyright © 2013 by Fred George. All rights reserved.
Bug Tracking
19
Copyright © 2013 by Fred George. All rights reserved.
Permissions to Ship
20
Copyright © 2013 by Fred George. All rights reserved.
Process Experiments
21
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
Copyright © 2013 by Fred George. All rights reserved.
Requirements Hierarchy
23
Tasks
Stories
Features
Projects
Initiatives
Credit: Greg Reiser, ThoughtWorks, 2005
Copyright © 2013 by Fred George. All rights reserved.
Agile Score Card... for You!
24
?
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
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
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
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
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
Copyright © 2013 by Fred George. All rights reserved.
People Focus
30
Master
Journeyman
Apprentice
Key Business Tech
PlatformiOS
AndroidDatabasesBig Data
LanguagesHTML/CSS/JS
JavaRuby
Server-side JS
Software DeliveryAgile managementOOD / Architecture
Testing
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
Copyright © 2013 by Fred George. All rights reserved.
Flexible Project Approach
32
Developers
time
“Tables”
A
B
C
D
E
F
G H
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
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
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
Copyright © 2013 by Fred George. All rights reserved.
Agile is the New BlackFred [email protected]@fgeorge52
36