scaling software agility niranjan nerlige
TRANSCRIPT
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: [email protected]: 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: [email protected]: www.exelplus.com
47Copy Right Reserved , Exelplus Services