Scaling software agility niranjan nerlige

Post on 14-Apr-2017

1.089 views 0 download

Transcript of Scaling software agility niranjan nerlige

Agility @ Scale (Models , Practices in Large Organizations)

By Niranjan Nerlige V

Scaled Agile Meet up ,Valtech ,Bangalore, IndiaDate: 4th, December,2013

1Copy Right Reserved , Exelplus Services

2

Niranjan N.V., M.Tech (IIT-B), PMI-ACP, CSP, CSM, SPC• Founder of Exelplus Services • Consultant, Coach and Trainer since 4.5 Years• Scaled Agile Framework (SAFe) Program Consultant• PMI-Agile Certified Practitioner (PMI-ACP) • Certified Scrum Master (CSM)• Certified Scrum Professional(CSP)

E mail: niranjan@exelplus.comWebsite: www.exelplus.comLinked in Profile: http://in.linkedin.com/in/niranjannerlige/

Copy Right Reserved , Exelplus Services

Service Offerings

3

• Agile Coaching, Training and Implementation• Scrum Project Management Implementation • Agile Readiness and Maturity Assessments

• Coaching, Consulting, Training Scaled Agile Framework(SAFe)

• Agile Training(Scrum,XP and Kanban

• Scaled Agile Framework(SAFe) Trainings

• Function Point Analysis

Copy Right Reserved , Exelplus Services

Agenda:- What is Scaling Agile all about- Applying the Agile @ Scale- Models for Scaling Agile- What are we changing in Agile@ Scale

4Copy Right Reserved , Exelplus Services

What is Scaling Agile all about

5Copy Right Reserved , Exelplus Services

Repeating agile successes in a team across an organization (scaling out?)

6Copy Right Reserved , Exelplus Services

Applying agile thinking to cross-product projects

7Copy Right Reserved , Exelplus Services

Applying agile and lean thinking to development organizations

Agile ThinkingLean Thinking

8Copy Right Reserved , Exelplus Services

Applying Agility at Scale is ……

9Copy Right Reserved , Exelplus Services

How do we do this in Large Enterprises ?

10

Manifesto for Agile Software DevelopmentWe are uncovering better ways of developing software by doing it and helping others do it.Through this work we have come to value:

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a planThat is, while there is value in the items onthe right, we value the items on the left more.

Copy Right Reserved , Exelplus Services

11

Still more space to thinking - “The Spirit of Agility for Bigger Problems”

• Big complex system-of-system problems • Multiple competing stakeholders• Many cross-dependencies in terms of

requirements, technical dependencies etc• Multiple Programs and Portfolio management etcCopy Right Reserved , Exelplus Services

Time

Per

form

ance

Agile Team

Agile Program / Portfolio

2nd Wave of Agile

Source: Based on claytonchristensen.com – Innovator’s Dilemma

12Copy Right Reserved , Exelplus Services

What Models are used for Scaling Software Agility

13Copy Right Reserved , Exelplus Services

14Copy Right Reserved , Exelplus Services

15Copy Right Reserved , Exelplus Services

16Copy Right Reserved , Exelplus Services

17Copy Right Reserved , Exelplus Services

Portfolio

Epics

Feature

Story

Task

Investment Themes

Program

Team

18Copy Right Reserved , Exelplus Services

5 to 9 Members

19Copy Right Reserved , Exelplus Services

50 to 125 People

5 to 10 teams

20Copy Right Reserved , Exelplus Services

Program Roles

System Team

Release Manageme

ntPermission of Leffingwell LLC and Scaled Agile Inc.

21Copy Right Reserved , Exelplus Services

Iteration (Sprint)

Agile ReleaseTrain

is to team

is to program

as

22Copy Right Reserved , Exelplus Services

Defining Disciplined Agile Delivery (DAD)

23Copy Right Reserved , Exelplus Services

Defining Disciplined Agile Delivery (DAD)

The DAD process framework is an agile approach to IT solution delivery that is:

• People-first• Learning-oriented • Risk and value driven• Goal-driven• Hybrid• Enterprise aware• Scalable

24Copy Right Reserved , Exelplus Services

People First: Potential Roles On Disciplined Agile TeamsPrimary roles:

• Stakeholder• Team Lead• Product Owner• Agile Team Member• Architecture Owner

Secondary roles:• Domain Expert• Technical Expert• Independent Tester• Integrator• Specialist

Source: Disciplined Agile Delivery (DAD): An Introduction” by Scott Ambler 25Copy Right Reserved , Exelplus Services

Unified Process (UP)

DAD adopts best practices from several Agile Methods

ExtremeProgramming (XP)

Scrum

DAD is a hybrid process framework. DAD adopt best practices and philosophies from several methodologies

HarmonyProcess

Disciplined AgileDelivery (DAD)

Lean

AgileModeling

Source: Disciplined Agile Delivery (DAD): An Introduction” by Scott Ambler 26Copy Right Reserved , Exelplus Services

Concept: the Agile 3C rhythm

Inception

Coordinate

Construction

Collaborate

Transition

Conclude

Release rhythm

Iteration rhythm

Daily rhythm

The coordinate-collaborate-conclude rhythm occurs at several levels on a disciplined agile delivery (DAD) project:

Development

Collaborate

Coordination Meeting

Coordinate

Daily Work

Collaborate

Stabilize

Conclude

27Copy Right Reserved , Exelplus ServicesSource: Disciplined Agile Delivery (DAD): An Introduction” by Scott Ambler

Salesforce.com used major enterprise-wide Agile Transformation using ADM in3 Months

What is ADM (Adaptive Delivery Methodology)?

ADM is a modified Scrum/XP style of product development that is specific to Salesforce. It

employs Scrum project management framework, adopts certain XP practices and is based on lean

principles

• Salesforce.com flavor of agile

• Scrum project management framework

• XP practices

• Based on Lean principles29

Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.comCopy Right Reserved , Exelplus Services

What is ADM?

Re-factoring

Self-organizing

Predictable releases

Transparent

Ftest - Selenium

Continuous integration

Debt free

Just-in-timeIterative

Always Potentially Releasable

Time-boxed

User stories

Agile

Lean

Early feedback

Code Reviews

Collective Code Ownership

Self-correcting

Scrum of (Scrum of Scrums)Seasonal Planning Rhythm

30

Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.com

Copy Right Reserved , Exelplus Services

Align to Workgroups

Team 13Team 11

Team 9

Team 10Team 14

Team 8Team 7

Team 12

Team 19Team 18

Team 16

Team 15

Team 17

Workgroup 4

Workgroup 2

Team 25

Team 21Team 20

Team 27 Team 22

Team 23

Team 24Team 26

Team 2

Team 3

Team 4Team 5

Team 1

Team 6Workgroup 1

Workgroup 3

31Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.com

Copy Right Reserved , Exelplus Services

Business Results Achieved from Large Enterprises

32Copy Right Reserved , Exelplus Services

- SAFe Frame Work

33Copy Right Reserved , Exelplus Services

Transformation Results – Salesforce.com

2000 2001 2002 2003 2004 2005 2006 2007

Features Delivered per Team

Days between Major Releases

34

Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.com

Copy Right Reserved , Exelplus Services

+61improvement in “mean time to release” for major releases in first agile year

%

Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.com

35Copy Right Reserved , Exelplus Services

+38Increase in feature requests delivered per developer in first agile year

%

Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.com 36Copy Right Reserved , Exelplus Services

37Copy Right Reserved , Exelplus Services

88of respondents believe the quality of products have improved

%

Source: Agile Leadership Summit,Florida,2008,Steve Green, Saleforce.com

38Copy Right Reserved , Exelplus Services

What are we Changing in Agile Development- Changing Paradigms

39Copy Right Reserved , Exelplus Services

Measure of Success: Response to Changes

40Copy Right Reserved , Exelplus Services

Management Culture : “Moving away from Command and Control” to• “Leadership & Collaborative”•Centralized Strategy and Decentralized Execution

•Lean Thinking Managers•Managers Develop people and People develop solutions

41Copy Right Reserved , Exelplus Services

Requirements & Design: Moving away from “Big & Upfront” to “Emergent/Just in Time”• Vision and Backlog• Just in Time elaboration•Program Backlogs , Team Backlogs•Last Responsible Moment Design Decisions•Intentional Architecture and Architecture Emerges•Portfolios are guided by Business Use Cases, Business Epics

42Copy Right Reserved , Exelplus Services

Implementation: • Code and Unit Test, Continuous Delivery • Program Executions done by Release Trains •Cadence to maintain Release Rhythm, •System Demos with frequent feedbacks•Potentially Releasable Features periodically (8-12 Weeks)

43Copy Right Reserved , Exelplus Services

Planning :•Move away from “detailed ,fixed scope ” to ” Two Levels Plan, fix date , estimate scope”•Release Planning, Iteration Planning at Program level & Iteration level.

44Copy Right Reserved , Exelplus Services

45

Regular Reflection & Adapt: Iteration Retrospectives, Release Retrospectives •Iteration Retrospectives for Tactical purpose•Release Retrospectives for Organizational Impediments

Copy Right Reserved , Exelplus Services

46

References:1. Scaling Software Agility, book by Dean Leffingwell2. A holistic approach to scaling agile at Salesforce.com by

Steve Greene Nicola Dourambeis3. SAFe Foundations by Scaled Agile Academy4. Introduction to Disciplined Agile Delivery (DAD) by Scott

Ambler

Copy Right Reserved , Exelplus Services

Thank You For Your Time …………..

Niranjan Nerlige V, M.Tech ( IIT, Bombay), PMI-ACP, SPC,CSP, CSM.Founder, Chief Consultant , Corporate Trainer and Agile CoachExelplus ServicesA1, Samhita Vista, 1st Main,Pai Lay Out, Bangalore-560016Mobile: 98450 69909E-Mail: niranjan@exelplus.comWebsite: www.exelplus.com

47Copy Right Reserved , Exelplus Services