10 Tips for Successful Agile Transitions

download 10 Tips for Successful Agile Transitions

of 31

Transcript of 10 Tips for Successful Agile Transitions

  • 8/14/2019 10 Tips for Successful Agile Transitions

    1/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    10 Tips for Successful

    Agile Transitions

    Joshua [email protected]

    QCON, San FranciscoNovember, 2007

  • 8/14/2019 10 Tips for Successful Agile Transitions

    2/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #1: Begin AllTransitions with a

    Readiness Assessment

  • 8/14/2019 10 Tips for Successful Agile Transitions

    3/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #2 Leverage

    The Power Of

    Non-Technical AND

    Technical Practices

  • 8/14/2019 10 Tips for Successful Agile Transitions

    4/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

  • 8/14/2019 10 Tips for Successful Agile Transitions

    5/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Huh?!?!

  • 8/14/2019 10 Tips for Successful Agile Transitions

    6/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #3: Evolve ByLearning A Little Of

    Everything

  • 8/14/2019 10 Tips for Successful Agile Transitions

    7/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

  • 8/14/2019 10 Tips for Successful Agile Transitions

    8/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

  • 8/14/2019 10 Tips for Successful Agile Transitions

    9/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

  • 8/14/2019 10 Tips for Successful Agile Transitions

    10/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #4

    Educate the

    Organizational

    Antibodies

  • 8/14/2019 10 Tips for Successful Agile Transitions

    11/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Educating The Antibodies

    Pilot ProjectCommunity

    Future ProjectCommunitiesBegin The

    EducationRight Away!!

  • 8/14/2019 10 Tips for Successful Agile Transitions

    12/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    How Would You SellPair-Programming?

    Dont sell it!

    Sell the risks of Solo Programming Tunnel Vision (Frog-In-A-Well) Syndrome

    Less Productivity

    Less Knowledge Transfer

    Longer Times Fixing Defects

    Less Code Re-Use

    Poorer testing

    Etc..

  • 8/14/2019 10 Tips for Successful Agile Transitions

    13/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Removing Risks

  • 8/14/2019 10 Tips for Successful Agile Transitions

    14/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #5 Business Trumps Process(most, but not all of the time)

  • 8/14/2019 10 Tips for Successful Agile Transitions

    15/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #6 Engage TheEntire Organization

    ManagementExecutives & Board Members,

    Product & Product LineManagement, Sales & Marketing

    Management, Project & Functional

    Management, QA Management

    CustomersProduct and/or Project Manager,

    Domain Experts , Analysts (market,technical, etc.), Testers/QA,

    End Users / Beta Sites,

    Sales, Marketing & Service Support,Usability Experts, Technical

    Support, Educational Services

    Development

    Programmers, Technical writers,Database Designers &

    Administrators, Architects

    Support

    Coaches, Software Services,

    Facilities, Human Resources,Legal, Auditors, Finance,

    3rd party vendors

  • 8/14/2019 10 Tips for Successful Agile Transitions

    16/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

  • 8/14/2019 10 Tips for Successful Agile Transitions

    17/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    5.2 Release Plan (X Person Months)

    Platform Release (X Person Months) Scheduling Release (X Person Months)

    Master Rotations Release Budgeting Release

    Iteration Iteration Iteration

    Suite Story (i.e. Sized Headline)

    Product Stories

    Iteration Stories

    Release Stories

    Platform Stories

    Engineering Tasks

  • 8/14/2019 10 Tips for Successful Agile Transitions

    18/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Subject

    Matter

    Expert

    Marketing Programmers

    Tester

    VP

  • 8/14/2019 10 Tips for Successful Agile Transitions

    19/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #7

    Pick A Big Important Project!

  • 8/14/2019 10 Tips for Successful Agile Transitions

    20/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #8 Handle The ScalingProblems

  • 8/14/2019 10 Tips for Successful Agile Transitions

    21/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    ProjectCommunity

    1

    ProjectCommunity

    2

    ProjectCommunity

    3

    ProjectCommunity

    4

    Serialized Knowledge Transfer

    XP/AgileKnowledge

    XP/AgileKnowledge

    XP/AgileKnowledge

    XP/AgileKnowledge

    Time

    Repetitive Exhausting

    Inconsistent

    . . .

    Costly

  • 8/14/2019 10 Tips for Successful Agile Transitions

    22/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    eLearning To The Rescue

  • 8/14/2019 10 Tips for Successful Agile Transitions

    23/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Parallel Knowledge TransferProject

    Community

    1

    ProjectCommunity

    2

    ProjectCommunity

    3

    ProjectCommunity

    4

    Quality, Speedy,ConsistentKnowledge

    Transfer

  • 8/14/2019 10 Tips for Successful Agile Transitions

    24/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #9Gather

    Metrics!

  • 8/14/2019 10 Tips for Successful Agile Transitions

    25/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    PI = SIZETIME EFFORT

    *Condor PI =

    376,022 SLOC

    24months 347person months= 17

    PI = measure of processproductivity anddevelopment complexity

    PI vs Size

    10 100 1,000

    Effective SLOC (thousands)

    0

    5

    10

    15

    20

    25

    30

    35

    PI

    Kronos PIs are equally distributedabove and below the QSM IndustryNorm for 2005 Systems Software.

    Kronos PIs are equally distributedabove and below the QSM IndustryNorm for 2005 Systems Software.

    Timekeeping Sy stems Scheduling Data Collection Sy stems Utility

    HR-Pay roll Engineering S... QSM 2005 Sy stem Softw are Av g. Line Sty le 1 Sigma Line Sty le

    Larry Putnam: SoftwareMetrics Guru & Pioneer.Author of5 Core Metrics.

  • 8/14/2019 10 Tips for Successful Agile Transitions

    26/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    PI

    Years

    X

    1 2 3

    X

    XP/Agile Yields Results Faster

  • 8/14/2019 10 Tips for Successful Agile Transitions

    27/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    In-House Workshop:

    A Lower Cost Strategy

    ProjectCommunity

    ProjectCommunity

    Project

    Community

    3 6Months Training &

    Coaching

    In-HouseWorkshop

    Some experts

    Future experts

    Some experts

    Future experts

  • 8/14/2019 10 Tips for Successful Agile Transitions

    28/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    39%1118Staffing

    83%3812,270Defects

    24%13.5 Months18 MonthsSchedule

    61%$1.1 Million$2.8 MillionCost

    PercentageImprovement

    CurrentPerformance

    PreviousPerformance

    XP/Agile Productivity

    Improvement

    Thanks to Michael Mah of QSMA and Jim Highsmith of the Cutter Consortium

  • 8/14/2019 10 Tips for Successful Agile Transitions

    29/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    Tip #10 - Fail Fast!

  • 8/14/2019 10 Tips for Successful Agile Transitions

    30/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    FIT brings domain experts, analysts, testers and programmers into a test-drivendevelopment cycle that yields executable specifications.

    FIT is a monumental achievement in software development because it utterly succeeds

    in uniting the actions of those who analyze, specify, test and program software systems.

    FIT is an innovative tool that succeeds wildly in uniting the actions of those who analyze,specify, test and program software systems.

    By guiding how domain experts, analysts, testers and programmers collaborate on thecreation and validation of simple, tabular-based examples of business rules, FIT hasfundamentally changes the way quality software gets built.

    By providing a simple, effective method for creating and automating

    tabular examples of business rules, FIT has significantly improvedhow domain experts, analysts, testers and programmers collaborate toproduce quality software.

    Failing Fast

  • 8/14/2019 10 Tips for Successful Agile Transitions

    31/31

    Copyright 2007, Industrial Logic, Inc.All Rights Reserved.

    THANK YOU!