Agile is the New Black

33
Copyright © 2013 by Fred George. All rights reserved. Agile is the New Black Fred George [email protected] @fgeorge52 1

description

“Grey is the new black.” This mid­80’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 of Agile is the New Black

Page 1: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile is the New BlackFred [email protected]@fgeorge52

1

Page 2: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

“...grey is the new black”Los Angeles Times quoting Gianfranco Ferre1984

2

Page 3: Agile is the New Black

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

Page 4: Agile is the New Black

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)

Page 5: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile Smells *

5

* From “code smells” concept by Kent BeckPublished in Refactoring by Martin Fowler

Page 6: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile Score Card... for You!

6

Page 7: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile is not Waterfall

7

ManufacturingEngineering

Work In ProgressGantt

FinishingStarting

Page 8: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Iteration Length

8

1999

1999 2005 2009

3 Weeks

2 Weeks

1 Week

1 Day*

*

*OriginalXP

*

Page 9: Agile is the New Black

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)

Page 10: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Tools...

10

Page 11: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Tool: Story Cards

11

Page 12: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved. 13

Tools: Card Wall (Bangalore)

Page 13: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Rational Method Composer

17

Page 14: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile Process Guide

18

Page 15: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Bug Tracking

19

Page 16: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Bug Tracking

19

Page 17: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Permissions to Ship

20

Page 18: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Process Experiments

21

Page 19: Agile is the New Black

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

Page 20: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Requirements Hierarchy

23

Tasks

Stories

Features

Projects

Initiatives

Credit: Greg Reiser, ThoughtWorks, 2005

Page 21: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile Score Card... for You!

24

?

Page 22: Agile is the New Black

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

Page 23: Agile is the New Black

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

Page 24: Agile is the New Black

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

Page 25: Agile is the New Black

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

Page 26: Agile is the New Black

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

Page 27: Agile is the New Black

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

Page 28: Agile is the New Black

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

Page 29: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Flexible Project Approach

32

Developers

time

“Tables”

A

B

C

D

E

F

G H

Page 30: Agile is the New Black

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

Page 31: Agile is the New Black

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

Page 32: Agile is the New Black

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

Page 33: Agile is the New Black

Copyright © 2013 by Fred George. All rights reserved.

Agile is the New BlackFred [email protected]@fgeorge52

36