SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Agile is the New Black
Fred George
fredgeorge@acm.org
@fgeorge52


Copyright © 2013 by Fred George. All rights reserved.   1
“...grey is the new black”
Los Angeles Times quoting Gianfranco Ferre
1984



Copyright © 2013 by Fred George. All rights reserved.   2
X is the new Y

✦    Originally attributed to the fashion industry
✦    Designates a versatile staple...
✦    Generally unobjectionable
✦    So overused as to become trivial
✦    Now on Banned Words List



Copyright © 2013 by Fred George. All rights reserved.   3
“Agile is agile... or should be”

✦    Changes over time (even within same project)
✦    Different project to project (at the same time)




Copyright © 2013 by Fred George. All rights reserved.   4
Agile Smells *

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


Copyright © 2013 by Fred George. All rights reserved.                       5
Agile Score Card... for You!




Copyright © 2013 by Fred George. All rights reserved.   6
Agile is not Waterfall

   Engineering                                          Manufacturing

                                   Gantt                Work In Progress
                         Starting                       Finishing



Copyright © 2013 by Fred George. All rights reserved.                      7
Iteration Length


                                 *
3 Weeks                                      Original
                                               XP

2 Weeks

1 Week
                                                         *
                                                                * *
    1 Day
                               1999                      2005   2009

 Copyright © 2013 by Fred George. All rights reserved.                 8
Roles in Agile Teams
                                                                       project    + SCRUM
                                                             + Agile                master
                                                                       manager
                                                             coach               iteration
                                                              management         manager




                                                                  Agile
                                                                                     + IBM Certified
                                                                  Roles             Solution Designer
                                                                                    (Rational Unified
                                                                                       Process 7.0)
                                        business                                 development
                                 customer
                                                        QA                        developer
                                                BA
                                                                                   + dev/ops
Copyright © 2013 by Fred George. All rights reserved.                                                   9
Tools...



Copyright © 2013 by Fred George. All rights reserved.   10
Tool: Story Cards




Copyright © 2013 by Fred George. All rights reserved.   11
Tools: Card Wall (Bangalore)




Copyright © 2013 by Fred George. All rights reserved.   13
Rational Method Composer




Copyright © 2013 by Fred George. All rights reserved.   17
Agile Process Guide



Copyright © 2013 by Fred George. All rights reserved.   18
Bug Tracking




Copyright © 2013 by Fred George. All rights reserved.   19
Bug Tracking




Copyright © 2013 by Fred George. All rights reserved.   19
Permissions to Ship



Copyright © 2013 by Fred George. All rights reserved.   20
Process Experiments



Copyright © 2013 by Fred George. All rights reserved.   21
Staff Changes in a Project
✦    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


Copyright © 2013 by Fred George. All rights reserved.   22
Requirements Hierarchy

                                                        Initiatives

                                                        Projects

                                                        Features

                                                         Stories

                                                          Tasks
Copyright © 2013 by Fred George. All rights reserved.                 Credit: Greg Reiser, ThoughtWorks, 2005   23
Agile Score Card... for You!




Copyright © 2013 by Fred George. All rights reserved.
                                                        ?   24
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


Copyright © 2013 by Fred George. All rights reserved.              25
Agile circa 2006: XP

✦    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.       26
Agile circa 2011: Anarchy
✦    Stand ups                                          ✦   Unit tests
✦    Story narratives                                   ✦   Acceptance tests
✦    Retrospectives                                     ✦   Refactoring
✦    Estimates                                          ✦   Patterns
✦    Iterations                                         ✦   Continuous integration
✦    Mandatory pairing



Copyright © 2013 by Fred George. All rights reserved.                                27
Agile 2013:
Implementing Anarchy


✦    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.    28
Transformation Summary
                                                Was              2013
                                 ✦     Project focus       ✦   Feature focus
                                       ✦ 3-6 month             ✦ 1 month or less
                                       ✦ BAU for smaller       ✦ Longer for new
                                 ✦     Specialists                platforms
                                       ✦ Front-end         ✦   Poly-skilled
                                       ✦ Back-end              ✦ Broadly-skilled
                                       ✦ Design                   developers ==
                                       ✦ Test                     Experts
                                       ✦ Deployment            ✦ Experts float
                                 ✦     SCRUM                      amongst efforts
                                       ✦ Story & task      ✦   Aggressive Agile
                                          focus                ✦ Table-based
                                                                  teams of 5-8
                                                               ✦ Rotation to
                                                                  balance &
                                                                  broaden
Copyright © 2013 by Fred George. All rights reserved.                               29
People Focus
                                                                     Key Business Tech

                                                                         Platform
                                                                             iOS
                                                                           Android
                                     Master                               Databases
                                                                           Big Data

                                                Journeyman              Languages
                                                                         HTML/CSS/JS
                                                                             Java
                                                        Apprentice           Ruby
                                                                         Server-side JS

                                                                     Software Delivery
                                                                       Agile management
                                                                       OOD / Architecture
                                                                             Testing
Copyright © 2013 by Fred George. All rights reserved.                                       30
Matching HR Focus
                                                          Master Dev

                          Senior Dev                            Systems Dev

                                                          Developer
Dual career path
 for Developers
                                                         Graduate Dev


 Copyright © 2013 by Fred George. All rights reserved.                        31
Flexible Project Approach
                                                            “Tables”

                                                            C
                                                        A              G   H
                                                            D
 Developers
                                                                       E
                                                        B
                                                                  F

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

Copyright © 2013 by Fred George. All rights reserved.                                                          33
Restarting Your Agile...
✦    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.   34
More?

✦    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.       35
Agile is the New Black
Fred George
fredgeorge@acm.org
@fgeorge52


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

Más contenido relacionado

La actualidad más candente

Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Chris Sterling
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project BarriersJorvig Consulting Inc.
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstChris Sterling
 
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)CI&T
 
Systematic Corporate Innovation Methods Overview
Systematic Corporate Innovation Methods OverviewSystematic Corporate Innovation Methods Overview
Systematic Corporate Innovation Methods OverviewRichard Platt
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2Schalk Cronjé
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011Chris Sterling
 
Agile-To Infinity and Beyond and So Much More Than Just Agile Software
Agile-To Infinity and Beyond and So Much More Than Just Agile SoftwareAgile-To Infinity and Beyond and So Much More Than Just Agile Software
Agile-To Infinity and Beyond and So Much More Than Just Agile SoftwareInnoTech
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button ReleaseChris Sterling
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_FinalYoungSu Son
 
Ruby Served with a side of JavaScript
Ruby Served with a side of JavaScriptRuby Served with a side of JavaScript
Ruby Served with a side of JavaScriptAll Things Open
 

La actualidad más candente (14)

Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011Managing Software Debt in Practice 2011
Managing Software Debt in Practice 2011
 
Removing the Systemic Project Barriers
Removing the Systemic Project BarriersRemoving the Systemic Project Barriers
Removing the Systemic Project Barriers
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)Technical Debt - Why should you care?  (Agiles Buenos Aires 2011)
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
 
Systematic Corporate Innovation Methods Overview
Systematic Corporate Innovation Methods OverviewSystematic Corporate Innovation Methods Overview
Systematic Corporate Innovation Methods Overview
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2
 
Testing in an Agile Context 2011
Testing in an Agile Context 2011Testing in an Agile Context 2011
Testing in an Agile Context 2011
 
Agile-To Infinity and Beyond and So Much More Than Just Agile Software
Agile-To Infinity and Beyond and So Much More Than Just Agile SoftwareAgile-To Infinity and Beyond and So Much More Than Just Agile Software
Agile-To Infinity and Beyond and So Much More Than Just Agile Software
 
Towards a Push-Button Release
Towards a Push-Button ReleaseTowards a Push-Button Release
Towards a Push-Button Release
 
Framework Engineering_Final
Framework Engineering_FinalFramework Engineering_Final
Framework Engineering_Final
 
Simple measurements
Simple measurementsSimple measurements
Simple measurements
 
Real World TDD
Real World TDDReal World TDD
Real World TDD
 
Ruby Served with a side of JavaScript
Ruby Served with a side of JavaScriptRuby Served with a side of JavaScript
Ruby Served with a side of JavaScript
 
Because Technology Came 2nd
Because Technology Came 2ndBecause Technology Came 2nd
Because Technology Came 2nd
 

Destacado

Data visualization - see things differently. Natalie Yadrentseva
Data visualization - see things differently. Natalie YadrentsevaData visualization - see things differently. Natalie Yadrentseva
Data visualization - see things differently. Natalie YadrentsevaNatalia Yadrentseva
 
"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы
"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы
"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципыTimofey (Tim) Yevgrashyn
 
Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"
Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"
Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"SCRUMguides
 
Agileee 2013: Karl Scotland "Kanban isn't it just common sense"
Agileee 2013: Karl Scotland "Kanban   isn't it just common sense"Agileee 2013: Karl Scotland "Kanban   isn't it just common sense"
Agileee 2013: Karl Scotland "Kanban isn't it just common sense"SCRUMguides
 
Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...
Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...
Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...SCRUMguides
 
AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...
AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...
AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...SCRUMguides
 
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"SCRUMguides
 

Destacado (9)

Data visualization - see things differently. Natalie Yadrentseva
Data visualization - see things differently. Natalie YadrentsevaData visualization - see things differently. Natalie Yadrentseva
Data visualization - see things differently. Natalie Yadrentseva
 
"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы
"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы
"WTF is LRM, YAGNI, JIT?“ или вы не знаете основные Agile-принципы
 
Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"
Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"
Agileee 2013: Aleksey Kolupaev "Как не сломать стартап"
 
Agileee 2013: Karl Scotland "Kanban isn't it just common sense"
Agileee 2013: Karl Scotland "Kanban   isn't it just common sense"Agileee 2013: Karl Scotland "Kanban   isn't it just common sense"
Agileee 2013: Karl Scotland "Kanban isn't it just common sense"
 
Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...
Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...
Agileee 2013: Vadim Izdebskiy Yuriy Malishenko "Agile Transformation for Ente...
 
Dreaming
DreamingDreaming
Dreaming
 
AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...
AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...
AGILEEE 2013: Mattias Skarin "Visualization — what's my brain got to do with ...
 
Thought Citizen
Thought CitizenThought Citizen
Thought Citizen
 
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
Agileee 2013: Andrii Dzynia "How To Manage Testing in Agile World"
 

Similar a Agile is the New Black: How One Newspaper Transformed to Anarchy

Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme ProgrammingKnoldus Inc.
 
Devops its not about the tooling
Devops its not about the toolingDevops its not about the tooling
Devops its not about the toolingBram Vogelaar
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesLaszlo Szalvay
 
Prince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsPrince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsallenm01
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managersAgileDad
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Ben Linders
 
ScrumMaster vs Project Manager
ScrumMaster vs Project ManagerScrumMaster vs Project Manager
ScrumMaster vs Project ManagerAgileDad
 
aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...
aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...
aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...Software AG
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the toolingBram Vogelaar
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileTony Deng
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
Coade introduction
Coade introductionCoade introduction
Coade introductionThế Minh
 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsGrigori Melnik
 
Devops is not about Tooling
Devops is not about ToolingDevops is not about Tooling
Devops is not about ToolingKris Buytaert
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentDOCOMO Innovations, Inc.
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusKnowit_TM
 
The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...
The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...
The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...Andrea Darabos
 

Similar a Agile is the New Black: How One Newspaper Transformed to Anarchy (20)

Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Devops its not about the tooling
Devops its not about the toolingDevops its not about the tooling
Devops its not about the tooling
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_Values
 
Prince2 and agile happy bedfellows
Prince2 and agile happy bedfellowsPrince2 and agile happy bedfellows
Prince2 and agile happy bedfellows
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managers
 
Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0Change agile for XP Days 2012 benelux v1.0
Change agile for XP Days 2012 benelux v1.0
 
ScrumMaster vs Project Manager
ScrumMaster vs Project ManagerScrumMaster vs Project Manager
ScrumMaster vs Project Manager
 
aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...
aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...
aRway - How to Promote the Process and Proceed the Progress - ProcessForum No...
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the tooling
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Coade introduction
Coade introductionCoade introduction
Coade introduction
 
Empirical Evidence Of Agile Methods
Empirical Evidence Of Agile MethodsEmpirical Evidence Of Agile Methods
Empirical Evidence Of Agile Methods
 
Devops is not about Tooling
Devops is not about ToolingDevops is not about Tooling
Devops is not about Tooling
 
Agile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module DevelopmentAgile Practice in Drupal 8 Module Development
Agile Practice in Drupal 8 Module Development
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...
The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...
The Role of Project Professionals Creating Agile Organisations - PMI UK Agile...
 

Más de Fred George

Go Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationGo Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationFred George
 
Programmer Anarchy and Managerless Processes
Programmer Anarchy and Managerless ProcessesProgrammer Anarchy and Managerless Processes
Programmer Anarchy and Managerless ProcessesFred George
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService ArchitectureFred George
 
It's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanIt's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanFred George
 
Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Fred George
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)Fred George
 
Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Fred George
 
It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)Fred George
 

Más de Fred George (8)

Go Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid InnovationGo Faster - Remove Inhibitors to Rapid Innovation
Go Faster - Remove Inhibitors to Rapid Innovation
 
Programmer Anarchy and Managerless Processes
Programmer Anarchy and Managerless ProcessesProgrammer Anarchy and Managerless Processes
Programmer Anarchy and Managerless Processes
 
MicroService Architecture
MicroService ArchitectureMicroService Architecture
MicroService Architecture
 
It's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's SupermanIt's a Bird, It's a Plan, No It's Superman
It's a Bird, It's a Plan, No It's Superman
 
Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)Programmer Anarchy (Chinese Mandarin)
Programmer Anarchy (Chinese Mandarin)
 
Programmer Anarchy (English)
Programmer Anarchy (English)Programmer Anarchy (English)
Programmer Anarchy (English)
 
Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)Secret Assumption of Agile (Chinese)
Secret Assumption of Agile (Chinese)
 
It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)It's A Bird, It's a Plane, ... (in Chinese)
It's A Bird, It's a Plane, ... (in Chinese)
 

Agile is the New Black: How One Newspaper Transformed to Anarchy

  • 1. Agile is the New Black Fred George fredgeorge@acm.org @fgeorge52 Copyright © 2013 by Fred George. All rights reserved. 1
  • 2. “...grey is the new black” Los Angeles Times quoting Gianfranco Ferre 1984 Copyright © 2013 by Fred George. All rights reserved. 2
  • 3. X is the new Y ✦ Originally attributed to the fashion industry ✦ Designates a versatile staple... ✦ Generally unobjectionable ✦ So overused as to become trivial ✦ Now on Banned Words List Copyright © 2013 by Fred George. All rights reserved. 3
  • 4. “Agile is agile... or should be” ✦ Changes over time (even within same project) ✦ Different project to project (at the same time) Copyright © 2013 by Fred George. All rights reserved. 4
  • 5. Agile Smells * * From “code smells” concept by Kent Beck Published in Refactoring by Martin Fowler Copyright © 2013 by Fred George. All rights reserved. 5
  • 6. Agile Score Card... for You! Copyright © 2013 by Fred George. All rights reserved. 6
  • 7. Agile is not Waterfall Engineering Manufacturing Gantt Work In Progress Starting Finishing Copyright © 2013 by Fred George. All rights reserved. 7
  • 8. Iteration Length * 3 Weeks Original XP 2 Weeks 1 Week * * * 1 Day 1999 2005 2009 Copyright © 2013 by Fred George. All rights reserved. 8
  • 9. Roles in Agile Teams project + SCRUM + Agile master manager coach iteration management manager Agile + IBM Certified Roles Solution Designer (Rational Unified Process 7.0) business development customer QA developer BA + dev/ops Copyright © 2013 by Fred George. All rights reserved. 9
  • 10. Tools... Copyright © 2013 by Fred George. All rights reserved. 10
  • 11. Tool: Story Cards Copyright © 2013 by Fred George. All rights reserved. 11
  • 12. Tools: Card Wall (Bangalore) Copyright © 2013 by Fred George. All rights reserved. 13
  • 13. Rational Method Composer Copyright © 2013 by Fred George. All rights reserved. 17
  • 14. Agile Process Guide Copyright © 2013 by Fred George. All rights reserved. 18
  • 15. Bug Tracking Copyright © 2013 by Fred George. All rights reserved. 19
  • 16. Bug Tracking Copyright © 2013 by Fred George. All rights reserved. 19
  • 17. Permissions to Ship Copyright © 2013 by Fred George. All rights reserved. 20
  • 18. Process Experiments Copyright © 2013 by Fred George. All rights reserved. 21
  • 19. Staff Changes in a Project ✦ 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 Copyright © 2013 by Fred George. All rights reserved. 22
  • 20. Requirements Hierarchy Initiatives Projects Features Stories Tasks Copyright © 2013 by Fred George. All rights reserved. Credit: Greg Reiser, ThoughtWorks, 2005 23
  • 21. Agile Score Card... for You! Copyright © 2013 by Fred George. All rights reserved. ? 24
  • 22. 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 Copyright © 2013 by Fred George. All rights reserved. 25
  • 23. Agile circa 2006: XP ✦ 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. 26
  • 24. Agile circa 2011: Anarchy ✦ Stand ups ✦ Unit tests ✦ Story narratives ✦ Acceptance tests ✦ Retrospectives ✦ Refactoring ✦ Estimates ✦ Patterns ✦ Iterations ✦ Continuous integration ✦ Mandatory pairing Copyright © 2013 by Fred George. All rights reserved. 27
  • 25. Agile 2013: Implementing Anarchy ✦ 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. 28
  • 26. Transformation Summary Was 2013 ✦ Project focus ✦ Feature focus ✦ 3-6 month ✦ 1 month or less ✦ BAU for smaller ✦ Longer for new ✦ Specialists platforms ✦ Front-end ✦ Poly-skilled ✦ Back-end ✦ Broadly-skilled ✦ Design developers == ✦ Test Experts ✦ Deployment ✦ Experts float ✦ SCRUM amongst efforts ✦ Story & task ✦ Aggressive Agile focus ✦ Table-based teams of 5-8 ✦ Rotation to balance & broaden Copyright © 2013 by Fred George. All rights reserved. 29
  • 27. People Focus Key Business Tech Platform iOS Android Master Databases Big Data Journeyman Languages HTML/CSS/JS Java Apprentice Ruby Server-side JS Software Delivery Agile management OOD / Architecture Testing Copyright © 2013 by Fred George. All rights reserved. 30
  • 28. Matching HR Focus Master Dev Senior Dev Systems Dev Developer Dual career path for Developers Graduate Dev Copyright © 2013 by Fred George. All rights reserved. 31
  • 29. Flexible Project Approach “Tables” C A G H D Developers E B F time Copyright © 2013 by Fred George. All rights reserved. 32
  • 30. Agile 2014 @ MailOnline Was 2013 Next ✦ Project focus ✦ Feature focus ✦ Feature focus ✦ 3-6 month ✦ 1 month or less continues ✦ BAU for smaller ✦ Longer for new ✦ 1 week or less ✦ Specialists platforms ✦ Team delivers on ✦ Front-end ✦ Poly-skilled all platforms ✦ Back-end ✦ Broadly-skilled ✦ Poly-skilled ✦ Design developers == ✦ More self- ✦ Test Experts governance ✦ Deployment ✦ Experts float ✦ Communities of ✦ SCRUM amongst efforts expertise ✦ Story & task focus ✦ Aggressive Agile ✦ Career guidance, ✦ Table-based teams not appraisals of 5-8 ✦ Anarchy + ✦ Rotation to ✦ Hiring, training by balance & broaden developers ✦ Team size to 2 Copyright © 2013 by Fred George. All rights reserved. 33
  • 31. Restarting Your Agile... ✦ 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. 34
  • 32. More? ✦ 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. 35
  • 33. Agile is the New Black Fred George fredgeorge@acm.org @fgeorge52 Copyright © 2013 by Fred George. All rights reserved. 36