scaling software agility niranjan nerlige

47
Agility @ Scale (Models , Practices in Large Organizations) By Niranjan Nerlige V Scaled Agile Meet up , Valtech ,Bangalor e, India Date: 4 th , December,2013 1 Copy Right Reserved , Exelplus Services

Upload: niranjan-nerlige-v-csmcsppmi-acpspc

Post on 14-Apr-2017

1.092 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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

Page 2: Scaling software agility niranjan nerlige

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: [email protected]: www.exelplus.comLinked in Profile: http://in.linkedin.com/in/niranjannerlige/

Copy Right Reserved , Exelplus Services

Page 3: Scaling software agility niranjan nerlige

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

Page 4: Scaling software agility niranjan nerlige

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

Page 5: Scaling software agility niranjan nerlige

What is Scaling Agile all about

5Copy Right Reserved , Exelplus Services

Page 6: Scaling software agility niranjan nerlige

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

6Copy Right Reserved , Exelplus Services

Page 7: Scaling software agility niranjan nerlige

Applying agile thinking to cross-product projects

7Copy Right Reserved , Exelplus Services

Page 8: Scaling software agility niranjan nerlige

Applying agile and lean thinking to development organizations

Agile ThinkingLean Thinking

8Copy Right Reserved , Exelplus Services

Page 9: Scaling software agility niranjan nerlige

Applying Agility at Scale is ……

9Copy Right Reserved , Exelplus Services

Page 10: Scaling software agility niranjan nerlige

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

Page 11: Scaling software agility niranjan nerlige

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

Page 12: Scaling software agility niranjan nerlige

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

Page 13: Scaling software agility niranjan nerlige

What Models are used for Scaling Software Agility

13Copy Right Reserved , Exelplus Services

Page 14: Scaling software agility niranjan nerlige

14Copy Right Reserved , Exelplus Services

Page 15: Scaling software agility niranjan nerlige

15Copy Right Reserved , Exelplus Services

Page 16: Scaling software agility niranjan nerlige

16Copy Right Reserved , Exelplus Services

Page 17: Scaling software agility niranjan nerlige

17Copy Right Reserved , Exelplus Services

Page 18: Scaling software agility niranjan nerlige

Portfolio

Epics

Feature

Story

Task

Investment Themes

Program

Team

18Copy Right Reserved , Exelplus Services

Page 19: Scaling software agility niranjan nerlige

5 to 9 Members

19Copy Right Reserved , Exelplus Services

Page 20: Scaling software agility niranjan nerlige

50 to 125 People

5 to 10 teams

20Copy Right Reserved , Exelplus Services

Page 21: Scaling software agility niranjan nerlige

Program Roles

System Team

Release Manageme

ntPermission of Leffingwell LLC and Scaled Agile Inc.

21Copy Right Reserved , Exelplus Services

Page 22: Scaling software agility niranjan nerlige

Iteration (Sprint)

Agile ReleaseTrain

is to team

is to program

as

22Copy Right Reserved , Exelplus Services

Page 23: Scaling software agility niranjan nerlige

Defining Disciplined Agile Delivery (DAD)

23Copy Right Reserved , Exelplus Services

Page 24: Scaling software agility niranjan nerlige

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

Page 25: Scaling software agility niranjan nerlige

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

Page 26: Scaling software agility niranjan nerlige

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

Page 27: Scaling software agility niranjan nerlige

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

Page 28: Scaling software agility niranjan nerlige

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

Page 29: Scaling software agility niranjan nerlige

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

Page 30: Scaling software agility niranjan nerlige

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

Page 31: Scaling software agility niranjan nerlige

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

Page 32: Scaling software agility niranjan nerlige

Business Results Achieved from Large Enterprises

32Copy Right Reserved , Exelplus Services

Page 33: Scaling software agility niranjan nerlige

- SAFe Frame Work

33Copy Right Reserved , Exelplus Services

Page 34: Scaling software agility niranjan nerlige

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

Page 35: Scaling software agility niranjan nerlige

+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

Page 36: Scaling software agility niranjan nerlige

+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

Page 37: Scaling software agility niranjan nerlige

37Copy Right Reserved , Exelplus Services

Page 38: Scaling software agility niranjan nerlige

88of respondents believe the quality of products have improved

%

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

38Copy Right Reserved , Exelplus Services

Page 39: Scaling software agility niranjan nerlige

What are we Changing in Agile Development- Changing Paradigms

39Copy Right Reserved , Exelplus Services

Page 40: Scaling software agility niranjan nerlige

Measure of Success: Response to Changes

40Copy Right Reserved , Exelplus Services

Page 41: Scaling software agility niranjan nerlige

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

Page 42: Scaling software agility niranjan nerlige

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

Page 43: Scaling software agility niranjan nerlige

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

Page 44: Scaling software agility niranjan nerlige

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

Page 45: Scaling software agility niranjan nerlige

45

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

Copy Right Reserved , Exelplus Services

Page 46: Scaling software agility niranjan nerlige

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

Page 47: Scaling software agility niranjan nerlige

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: [email protected]: www.exelplus.com

47Copy Right Reserved , Exelplus Services