SlideShare ist ein Scribd-Unternehmen logo
1 von 33
www.agilegurgaon.com
Implementing Agile in
Non-Agile World
By Kshitij Agrawal
Agenda
Agile Implementation Challenges
Case Study Context
Current State and Next Steps
Agile Journey
Key Takeaways
Application Context
24 x 7
Multiple ChannelsCustomers
Multiple
Geographies
Retail
Corporate
Private / Wealth
Java Front End MF Legacy Backend Other Systems
Tightly coupled system. Slow Development
Distributed Team
Type of work
High
Work Stack
Constituents
Strategic
Enhancement
Production
Fixes
Regulatory Campaigns
& Offers
New Product
Launches
All these work requests were being delivered in the form of
multiple waterfall projects.
Org Context– Matrix Organization
Infra Team 5
Function 1
Function 2
Function 3
Function 4
Function 5
Infra Team 1
Infra Team 2
Infra Team 3
Infra Team 4
Model 1
Function 1
Function 2
Function 3
Function 4
Function 5
SharedInfraTeam
Model 2
Org Context – Hierarchical
Hierarchical Org Growth = Climbing the ladder
Org Context - Heavy Processes
High Governance
Multiple Approval Board
Ever increasing Processes
Org Context – One size fits all
More than amount of process, issue is with one size fits all approach
Application Context – Lack of IT agility
Is business agility feasible without IT agility?
Legacy Systems
Slow development
Tight coupling
Complex dependencies
Agile Challenges – Tools & Infrastructure
Lack of tools & infrastructure
Drivers for Change
First attempt towards agile
There is serious problem of
scope creep and you are
suggesting we do development
without covering all
requirements.
We think there is need of more
controls to handle this chaos
and what made you think that
we should remove processes
Solving the right problem 

Million dollar question is – are we fixing the right problem?
Pic from http://dilbert.com/strip/2013-02-15
Solving the right problem
‱ Too Many
Stakeholders
with no central
decision maker
‱ Support from
infra teams
‱ Demand Supply
mismatch
Causes
‱ Interdependencies
Leading to
Deadlock
‱ Wastage in
building consensus
‱ Waste in wait time
‱ Flow Jams
Effects
‱ Poor Time to
Market
‱ Production
Disruptions
‱ Demotivated
team
Outcome
Solving the business problem
 Dedicated Product Owner Team.
Stakeholders
Product Owner
Business Analysts Development Team
Lead / Release Manager
 Building Consensus
 Prioritization (focus on MVP)
 Managing dependencies
 Guide development
 User acceptance testing
Solving the business problem
 Combining work requests and doing quarterly releases
More control, more visibility, improved time to market and less
production disruption.
Month 1 2 3 4 5 6 7 8 9 10 11 12
Release 1
Release 2
Release 3
 Dedicated infrastructure resources. Slightly higher cost, still
beneficial due to reduced waste.
 Work in small chunks.
Challenges post new model
Month 1 2 3 4 5 6 7 8 9 10 11 12
Release 1
Release 2
Release 3
 Six months is still long period to see outcome
 Scope creep, Adhoc work requests still causing issues
 Changes costly and discouraged
 Slow development and release overheads
Not agile but a good starting point for that. Major wins were:
 Single product owner
 Dedicated infrastructure resources
 Team getting into a rhythmic frequent development mode
Agile Journey Begins
.
Technical Agility
Collaboration
Feedback Loops
Technical Agility
Technical Backlog
Testing Improvements &
Automation Backlog
Reusable Tools
Improving Infrastructure
Continuous Integration
Technical Agility
Business Agility
Leads To
Supports
Pair Programming &
Test Driven Development
Strategic verses tactical
Business
Functionality
Technical
Enhancements
Technical
Backlog
Infrastructure
Testing
Automation
Enhancements
Mandatory
Prod Fixes
Team Collaboration
Daily Stand-up with task board
Brainstorming
Collaboration Tools
Pair Programming
Team Distribution
Distributed across locations based on speciality. Throw over the wall attitude
Collaboration
Tools
Rebalancing teams to have independent team with all specialities at each location
Feedback Loops
Customer Showcases
Retrospectives
Agile Training and Coaching
Collaboration with authorities
Collaboration with QA
User
Stories
Features
Work
Requests
WR 1
Feature 11
User Story
11-01
User Story
11-02
Feature 12
User Story
12-01
Isn’t this same as what you call as traceability Matrix?
Customization of processes for agile - To fulfill the same purpose
but in a different way.
Revised Model – Scrum or Kanban
Iterative Frameworks
No work in progress limit
within iteration
WIPLimit=2
Work in progress limit but
no iteration boundary
KANBAN
 Due to legacy code, some stories take more than 2 weeks and can’t be broken
functionally.
 Due to defects, prod fixes and other reasons, backlog is more fluid than ideal for
iterative development.
Revised Model
Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8
Retrospectives (4w)
Planning Cadence (2w)
Showcase cadence (2w)
Backlog grooming discussions multiple times a week (on demand)
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Release 1
Scoping & release plannning
Design Development testing in 2 weeks long iterations
Deployment to test environment and skim test
Combined system testing and UAT
Implementation Preparations, Audit, Approvals
Production Deployment
Revised Model
Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
Release1
Release2
Release3
Scoping, Release plannning, Story Writing, Estimation, high level architecture discussion
Development and Testing
Deployment to test environment and skim test
Hardening - UAT, NFT, End to End testing
Implementation Preparations, Audit, Approvals
Production Deployment
 Three releases running in parallel but only one development phase at a time.
 Backlog grooming during development cycle.
 Part of team capacity kept aside for test & prod support.
Next Steps
 Reduce initial planning & prioritization phase.
 Continue with technical enhancements to speed up development.
 Further automation to reduce hardening period.
 Resolving test environment constraints to have better ‘DONE
DONE’ definition.
Summary
 Agile is not “Silver Bullet”, the key is to understand root causes.
 Best way to sell agile is to implement some agile practices and
show value.
 Avoid jargons, use the language which people understand.
 Engage organization leadership.
 Collaborate and build relationships with PMOs & support
functions.
 Focus on technical agility.
 Focus on being agile rather than doing agile.
 Remember AGILE is a journey rather than destination.
Questions ?
Thank You 

Weitere Àhnliche Inhalte

Was ist angesagt?

Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That MatterClint Edmonson
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software developmenteSAT Journals
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile JourneyDashlane
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Mark Fromson
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodIntland Software GmbH
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do AgileAlan Kan
 
Agile project management with visual studio tfs 2013 - My presentation at Reg...
Agile project management with visual studio tfs 2013 - My presentation at Reg...Agile project management with visual studio tfs 2013 - My presentation at Reg...
Agile project management with visual studio tfs 2013 - My presentation at Reg...Om Prakash Bang
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software developmentA B M Moniruzzaman
 
Water scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostWater scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostharsoft
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridIntland Software GmbH
 
Agile product Lifecycle (October 2017)
Agile product Lifecycle (October 2017)Agile product Lifecycle (October 2017)
Agile product Lifecycle (October 2017)Tyrell Perera
 
Project Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product DeliveryProject Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product DeliveryLeadingAgile
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Sajjad Mansoor
 

Was ist angesagt? (20)

Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
How smooth is your agile ride
How smooth is your agile rideHow smooth is your agile ride
How smooth is your agile ride
 
The Dashlane Agile Journey
The Dashlane Agile JourneyThe Dashlane Agile Journey
The Dashlane Agile Journey
 
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...Agifall - Combining Waterfall and Agile Development Process for Digital and S...
Agifall - Combining Waterfall and Agile Development Process for Digital and S...
 
Software Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid MethodSoftware Development with Agile Waterfall Hybrid Method
Software Development with Agile Waterfall Hybrid Method
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Leaflet14 1
Leaflet14 1Leaflet14 1
Leaflet14 1
 
Scrum And Tfs
Scrum And TfsScrum And Tfs
Scrum And Tfs
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
Agile project management with visual studio tfs 2013 - My presentation at Reg...
Agile project management with visual studio tfs 2013 - My presentation at Reg...Agile project management with visual studio tfs 2013 - My presentation at Reg...
Agile project management with visual studio tfs 2013 - My presentation at Reg...
 
Comparative study on agile software development
Comparative study on agile software developmentComparative study on agile software development
Comparative study on agile software development
 
Water scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_mostWater scrum-fall is-reality_of_agile_for_most
Water scrum-fall is-reality_of_agile_for_most
 
Agile Science
Agile ScienceAgile Science
Agile Science
 
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall HybridWebinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
Webinar: Development with Agile, Waterfall and Agile-Waterfall Hybrid
 
Agile product Lifecycle (October 2017)
Agile product Lifecycle (October 2017)Agile product Lifecycle (October 2017)
Agile product Lifecycle (October 2017)
 
Project Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product DeliveryProject Management to Enterprise Agile Product Delivery
Project Management to Enterprise Agile Product Delivery
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3
 

Ähnlich wie Agile gurgaon 2016 implementing agile in non-agile world

Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?Viktor Adam
 
Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Guang Ying Yuan
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2AllyWick
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?Dr. Alexander Schwartz
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2shankar chinn
 
Agile DevOps Implementation
Agile DevOps ImplementationAgile DevOps Implementation
Agile DevOps ImplementationManikandan R
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...Xebia IT Architects
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 
Tips, Techniques and Strategies to Systematically Improve Your Application De...
Tips, Techniques and Strategies to Systematically Improve Your Application De...Tips, Techniques and Strategies to Systematically Improve Your Application De...
Tips, Techniques and Strategies to Systematically Improve Your Application De...DevOps.com
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptxPallawiBulakh1
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineGrant Fritchey
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashedlivgeni
 
How Agile Are you
How Agile Are youHow Agile Are you
How Agile Are youHeaton Cai
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...varty
 

Ähnlich wie Agile gurgaon 2016 implementing agile in non-agile world (20)

Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?SplunkLive! - Want to Turbocharge your Developer Pipeline?
SplunkLive! - Want to Turbocharge your Developer Pipeline?
 
Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2Agile Software Development Overview 1231560734008086 2
Agile Software Development Overview 1231560734008086 2
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Alm Agile In Large Projects V2
Alm Agile In Large Projects V2Alm Agile In Large Projects V2
Alm Agile In Large Projects V2
 
How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?How to develop a common sense of "DONE"?
How to develop a common sense of "DONE"?
 
Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2Agile software-development-overview-1231560734008086-2
Agile software-development-overview-1231560734008086-2
 
Agile DevOps Implementation
Agile DevOps ImplementationAgile DevOps Implementation
Agile DevOps Implementation
 
Agile Project Management Facing The Challenges Of Distributed Development U...
Agile Project Management   Facing The Challenges Of Distributed Development U...Agile Project Management   Facing The Challenges Of Distributed Development U...
Agile Project Management Facing The Challenges Of Distributed Development U...
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
Tips, Techniques and Strategies to Systematically Improve Your Application De...
Tips, Techniques and Strategies to Systematically Improve Your Application De...Tips, Techniques and Strategies to Systematically Improve Your Application De...
Tips, Techniques and Strategies to Systematically Improve Your Application De...
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
Building an Automated Database Deployment Pipeline
Building an Automated Database Deployment PipelineBuilding an Automated Database Deployment Pipeline
Building an Automated Database Deployment Pipeline
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
Agile Development unleashed
Agile Development unleashedAgile Development unleashed
Agile Development unleashed
 
How Agile Are you
How Agile Are youHow Agile Are you
How Agile Are you
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 

KĂŒrzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

KĂŒrzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Agile gurgaon 2016 implementing agile in non-agile world

  • 2. Agenda Agile Implementation Challenges Case Study Context Current State and Next Steps Agile Journey Key Takeaways
  • 3. Application Context 24 x 7 Multiple ChannelsCustomers Multiple Geographies Retail Corporate Private / Wealth Java Front End MF Legacy Backend Other Systems Tightly coupled system. Slow Development Distributed Team
  • 4. Type of work High Work Stack Constituents Strategic Enhancement Production Fixes Regulatory Campaigns & Offers New Product Launches All these work requests were being delivered in the form of multiple waterfall projects.
  • 5. Org Context– Matrix Organization Infra Team 5 Function 1 Function 2 Function 3 Function 4 Function 5 Infra Team 1 Infra Team 2 Infra Team 3 Infra Team 4 Model 1 Function 1 Function 2 Function 3 Function 4 Function 5 SharedInfraTeam Model 2
  • 6. Org Context – Hierarchical Hierarchical Org Growth = Climbing the ladder
  • 7. Org Context - Heavy Processes High Governance Multiple Approval Board Ever increasing Processes
  • 8. Org Context – One size fits all More than amount of process, issue is with one size fits all approach
  • 9. Application Context – Lack of IT agility Is business agility feasible without IT agility? Legacy Systems Slow development Tight coupling Complex dependencies
  • 10. Agile Challenges – Tools & Infrastructure Lack of tools & infrastructure
  • 12. First attempt towards agile There is serious problem of scope creep and you are suggesting we do development without covering all requirements. We think there is need of more controls to handle this chaos and what made you think that we should remove processes
  • 13. Solving the right problem 
 Million dollar question is – are we fixing the right problem? Pic from http://dilbert.com/strip/2013-02-15
  • 14. Solving the right problem ‱ Too Many Stakeholders with no central decision maker ‱ Support from infra teams ‱ Demand Supply mismatch Causes ‱ Interdependencies Leading to Deadlock ‱ Wastage in building consensus ‱ Waste in wait time ‱ Flow Jams Effects ‱ Poor Time to Market ‱ Production Disruptions ‱ Demotivated team Outcome
  • 15. Solving the business problem  Dedicated Product Owner Team. Stakeholders Product Owner Business Analysts Development Team Lead / Release Manager  Building Consensus  Prioritization (focus on MVP)  Managing dependencies  Guide development  User acceptance testing
  • 16. Solving the business problem  Combining work requests and doing quarterly releases More control, more visibility, improved time to market and less production disruption. Month 1 2 3 4 5 6 7 8 9 10 11 12 Release 1 Release 2 Release 3  Dedicated infrastructure resources. Slightly higher cost, still beneficial due to reduced waste.  Work in small chunks.
  • 17. Challenges post new model Month 1 2 3 4 5 6 7 8 9 10 11 12 Release 1 Release 2 Release 3  Six months is still long period to see outcome  Scope creep, Adhoc work requests still causing issues  Changes costly and discouraged  Slow development and release overheads Not agile but a good starting point for that. Major wins were:  Single product owner  Dedicated infrastructure resources  Team getting into a rhythmic frequent development mode
  • 18. Agile Journey Begins
. Technical Agility Collaboration Feedback Loops
  • 19. Technical Agility Technical Backlog Testing Improvements & Automation Backlog Reusable Tools Improving Infrastructure Continuous Integration Technical Agility Business Agility Leads To Supports Pair Programming & Test Driven Development
  • 21. Team Collaboration Daily Stand-up with task board Brainstorming Collaboration Tools Pair Programming
  • 22. Team Distribution Distributed across locations based on speciality. Throw over the wall attitude Collaboration Tools Rebalancing teams to have independent team with all specialities at each location
  • 24. Agile Training and Coaching
  • 26. Collaboration with QA User Stories Features Work Requests WR 1 Feature 11 User Story 11-01 User Story 11-02 Feature 12 User Story 12-01 Isn’t this same as what you call as traceability Matrix? Customization of processes for agile - To fulfill the same purpose but in a different way.
  • 27. Revised Model – Scrum or Kanban Iterative Frameworks No work in progress limit within iteration WIPLimit=2 Work in progress limit but no iteration boundary KANBAN  Due to legacy code, some stories take more than 2 weeks and can’t be broken functionally.  Due to defects, prod fixes and other reasons, backlog is more fluid than ideal for iterative development.
  • 28. Revised Model Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Retrospectives (4w) Planning Cadence (2w) Showcase cadence (2w) Backlog grooming discussions multiple times a week (on demand) Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Release 1 Scoping & release plannning Design Development testing in 2 weeks long iterations Deployment to test environment and skim test Combined system testing and UAT Implementation Preparations, Audit, Approvals Production Deployment
  • 29. Revised Model Weeks 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Release1 Release2 Release3 Scoping, Release plannning, Story Writing, Estimation, high level architecture discussion Development and Testing Deployment to test environment and skim test Hardening - UAT, NFT, End to End testing Implementation Preparations, Audit, Approvals Production Deployment  Three releases running in parallel but only one development phase at a time.  Backlog grooming during development cycle.  Part of team capacity kept aside for test & prod support.
  • 30. Next Steps  Reduce initial planning & prioritization phase.  Continue with technical enhancements to speed up development.  Further automation to reduce hardening period.  Resolving test environment constraints to have better ‘DONE DONE’ definition.
  • 31. Summary  Agile is not “Silver Bullet”, the key is to understand root causes.  Best way to sell agile is to implement some agile practices and show value.  Avoid jargons, use the language which people understand.  Engage organization leadership.  Collaborate and build relationships with PMOs & support functions.  Focus on technical agility.  Focus on being agile rather than doing agile.  Remember AGILE is a journey rather than destination.

Hinweis der Redaktion

  1. Agenda for today is – I will start with context of my case study and specific challenges. I will then share my experiences of this agile journey, how I met different challenges in slow & steady manner. I will talk about next steps to move further on agile journey. In the end, I will wrap up with a summary of learnings during this agile journey. And of course there would be Q & A in the end So, let’s get started
  2. Let me begin with project context. It was a banking system supporting multiple types of customers, 24x7 through multiple channels such as direct web, telephony and branches. This system was built around 2005 to take advantage of internet boom. Rather than building the system from scratch, java front end was put on top of mainframe back end. There were multiple stakeholders constantly requesting for various changes in this system. There was a dedicated team distributed across locations to support these changes. As it was tightly coupled legacy system, the development was quite slow. In summary, complications were tight coupled system with slow development, distributed team, too may stakeholders.
  3. I spoke about multiple stakeholder putting requests so to give you bit more idea, let me talk about kind requests we were taking. So, there were regulatory requests. For e.g. AML – Anti Money laundering. Strategic enhancements. For e.g. changes to improve customer journey, improve conversion from browsing to actual sale. There were production fixes requested by business or production support team. Team was also supporting new product launches, customizations, sales campaigns and offers. On top of this, there were many adhoc reporting requests. All of this work was being delivered in the form of multiple waterfall projects. There were serious issues around quality and timelines.
  4. Let me now talk about my organization context and some of the natural challenges in implementing agile. It was a large organization. As you know, bigger organizations often get divided into departments, divisions, verticals, horizontal and so on. However, unless there is specific collaboration focus, this slowly leads to misalignment. Different groups have got their own different priorities. Between business and technology it becomes more of contract negotiation than customer collaboration. Similarly with support functions, people tend to hide behind SLAs rather than helping to achieve the goal. It becomes extremely challenging to implement agile in such environment. This was exactly the scenario here.
  5. The issue of misalignment becomes worse when organization is hierarchical. Hierarchy leads to slow decision making. To bring any change, we have go through hierarchy and convince many people. Sometimes their big egos comes in the way of agile transformation. Another aspect to consider here is, one of the most important agile principle is self organized team. If there is hierarchy within team than self organization can’t happen. Also, in hierarchical organizations people tend to see growth as getting a bigger job title so the focus shifts from making the right kind of impact to getting a bigger job title. Organization structure is a complex subject so I am not suggesting that we shouldn’t have hierarchy and job titles. It’s just that the role of management needs to change. Instead of micromanaging people, running their performance appraisals, managers should become enablers of self-managing teams.
  6. There are organization with compliance culture. You would see multiple approval boards, auditing teams etc. The processes are heavy and rigid. There are loads of checklists and documents.
  7. The issue here is one size fits all approach. While agile is all about self organized team designing its own processes within a broader framework of agile principles.
  8. Last but not the least, one of the major challenge for agile is technical agility. Think of a situation wherein you want to implement scrum but technology platform is such that it takes many weeks to get even a tiny feature and then in each iteration you have to spent a huge amount of time in regression testing. Tight coupling means various components of systems are interdependent on each other. If you change one, you have to change others or at least there would be regression testing effort. When there are more and more dependencies the complexity grow exponentially.
  9. Other challenge often seen is lack of investment on technical tools & infrastructure. For e.g. there are only limited set of test environment and project teams sharing these. How agile it could be when you are testing in a shared environment and at a last minute your commitment goes on a toss due to someone putting a bad code. So a nice framework is not enough to bring agility. That’s why extreme programming had huge focus on engineering practices and XP practices are adopted by all agile frameworks.
  10. The issue here is one size fits all approach. While agile is all about self organized team designing its own processes within a broader framework of agile principles.
  11. I tried to solve this issue by moving towards agile. I tried to convince middle management. However, I couldn’t gain any ground to move further. I heard comments such as: There is serious problem of scope creep and what made you think that we should start development without covering all requirements. OR how can you talk about simplifying processes while we see a need for more controls & governance to handle this chaos.
  12. That made me realize that my approach was incorrect. Before I move further, I let you read this Dilbert. Message here is, many times, we just solve the wrong problem. The key is to understand and articulate the problem and root causes. While I was pondering on what approach to take to correct the situation, there was a serious production issue. Suddenly I was in firing line and had full management spotlight. There is a saying that every cloud has a silverlining. These kind of crisis situations are also opportunities to get management support to bring change. The key here is to clearly articulate problem statement and action plan.
  13. So, this time I was more careful in explaining the issue. There were two key issues – too many stakeholders and demand supply mismatch. How these were effecting? Multiple change requests with interdependencies were leading to deadlocks. Building consensus among stakeholders about approach and priority was consuming huge amount of time & energy. As there were more requests than team could handle, there were jams in the team’s workflow. In this pressure situation, in hurry of delivering timelines, sometimes quality was being compromised and that was causing quality issues & rework. In the end for business, time to market was poor. Each work request was taking too long. Even then often there were defects and sometimes production issues disrupting operations.
  14. When I explained this, management understood and asked ‘what do you need to correct this’. First part of my proposal was to have a dedicated product owner who is authorized to resolve differences between multiple stakeholders and can guide the team. It need not be a single person but a small team of business analysts and quality analysts led by an individual. This person will be responsible for prioritization, resolving dependencies, guiding development and user acceptance testing. This was a indeed a significant change in structure. But now since this proposal went all the way up to the senior executive whom all these business stakeholders were reporting, we had more hopes.
  15. 2nd part of my proposal was that we should divide the work requests into smaller features. Why divide the work into smaller chunks? Two reasons: first of all bigger size means higher complexity so dividing the work helps in containing the complexity. Secondly when you divide the work, you would come out with various chunks of different priorities so this helps in working on right priorities. 3rd part of my proposal was that instead of doing adhoc implementations, we shall combine the work requests and follow a pattern of quarterly releases. Each release was actually 6 months cycle from receiving the request till implementation but running two parallel releases, we could do quarterly release deployments. It was nothing agile, just iterative waterfall. But my belief is, a broken waterfall process is not always opportunity to implement agile. In fact, a working waterfall process is better place to start agile for further optimizations. In the end, I explained management that this will give them more control, more visibility. When you tell management that they are going to have more control, the obviously love it. And of course better time to market and improved quality.
  16. It took quite a while to make this model working. It was at least much better than the previous chaos. There were still issues of scope creep and adhoc work requests. So all the changes were quite costly so always it was a hard call. Either we just say NO to the change or to accommodate a change we either push timelines or push out many other scope items. So for any sizable change, we were between rock and hard place. The other issues of slow development, huge testing effort, governance overheads were still in existence. Obviously, we just fixed the issues of multiple stakeholders and dependencies.
  17. Now we got a working waterfall process. We also got one major hurdle of agile journey sorted by having a single product owner. So we decided to start our agile journey by creating a transition backlog to slowly and steadily bring more changes. The backlog was obviously a long list but there were three key parallel tracks: Improving collaboration, Adding feedback loops and adding technical agility. Let me talk about these items one by one.
  18. First and foremost my focus was on technical agility. There were different focus areas to achieve this. There was a technical backlog containing code & architecture issues which needed refactoring. Then we had an automation backlog to improve testing capability. There was focus on building reusable tools. There was also focus on infrastructure.. For e.g. building new independent test environment, getting new infra for continuous integration. We also added good engineering practices such as pair programming, test driven development to bring in more technical excellence. By doing all of these things, we improved technical agility. It’s not that we solved all the issues but we reached to a place wherein the idea of frequent delivery was making more sense. It was like giving wheels to the snail.
  19. In previous slide, I talked about various things to bring technical agility. However, practically it is always challenging to get business to fund these actions. Imagine if you just tell business that we need to move from MS Access database to MySQL as its more powerful, what would be their response. Sometimes we can just get some attention by highlighting the operational risk. For e.g. we may say if we don’t migrate to this new database, we may not be able to support peak sales event. Even then business is mostly reactive than proactive. Some or other functional changes will take priority over technical enhancements. There could be two types of changes.. One technical improvement to help in development processes.. For e.g. some script to automate build or code checkers.. Other type is changes in actual production code or infra.. Now these changes are more risky.. So there are other complications for e.g. if we are changing a certain architecture component, who is going to test this. We can’t expect business to test & verify these components. What we did is, we created a backlog of such enhancements. So whenever we were naturally touching those module, we used to factor in refactoring effort in our estimates. For e.g. if a team member says estimate of a particular feature is X, the other team member might remind him that this module which need to be changed require lot of refactoring so let’s factor in that effort. Another thing that we did is, there were many regular activities for reporting, new product launches, sales campaigns etc so we automated these things and gave in business control so that reduced. In summary, we retained focus on strategic otherwise that generally takes back seat.
  20. Next thing is focus on collaboration, so multiple things such as collaboration tools, daily stand-ups were adopted. Other practices such as pair programming were already helping. We just had to maximize these by bringing in more practices such as pairing matrix so ensure proper pair rotation.
  21. One of the concern which I previously talked about is distributed team. We had a specialty based team like mainframe guys in Gurgaon and Java team in Chennai. The thing we need to understand about distributed team is we can bring more collaboration tools but whatever we do there is going to be some communication gap. To ensure this communication gap doesn’t do much harm, we need to ensure we have got independent teams at each locations. For that we need to have all specialties at each location. So, over a period of time we rebalanced the team.
  22. We also added feedback loops by having practices such as regular customer showcases and team retrospective.
  23. We also did training and coaching for the team to ensure they understand the agile framework. Developers were more willing to adopt agile. There was slight resistance in people who were slightly senior.
  24. One of the major hurdle to reduce time to market was governance overheads. There were two kind of issues with that: First QA governance – organization mandate us to use a set of template but for agile these were overheads. Second multiple approval board – Before implementing anything, we had to go to multiple approval boards. We joined hand with other folks who were trying to use agile and facing similar issues. Together we used our individual networks to get ourselves hearing with the seniors. Our argument was simple, all the processes are for a good purpose. Rather than focusing on the processes, lets focus on the purpose. If we are able to meet the purpose better by slight customization in the processes, isn’t that more beneficial for the organization. Some of us volunteered ourselves to work closely with the PMO and QA groups to come up with customizations for agile. It sounds simple in just telling but it was a big win in a governance heavy organization.
  25. Let me give you an example of the customizations. Traceability matrix is a mandatory deliverable. Traceability matrix is nothing but a mapping between top level requirement, next level requirement and low requirement. Sometimes we go all the way till build and testing artefacts. Rather than creating traceability matrics as separate document, if our backlog itself has some traceability between the epic, features and final user story or may be till acceptance criteria than we are fulfilling the same purpose. So, we agreed on a template of storing backlog which supports this traceability rather than filling that as separate document. That’s the kind of customizations we brought.
  26. During the development phase we don’t follow Scrum kind of iterations. Instead we follow Kanban. Before I talk about reasons, let me just clarify the difference between these two. Iterative frameworks such as Scrum task board is reset after each iteration. So we limit work in progress on iteration boundaries. In Kanban there are specific work in progress limits but there are no iteration boundaries. The advantage is sometimes in an attempt to divide user stories to fit into an iteration, we loose the big picture. Which result in rework and unoptimized architecture. Creating an INVEST story is ideal but not always practically feasible. Kanban tries to keep the features at a level wherein they deliver visible value even if it means features takes longer than a typical iteration length. Also, this is also more accommodative of backlog changes. I am not saying one is better than others. There are specific advantages of iterations. The idea of commitment and then having formal checkpoints help in better understanding how team is doing and what to improve. In our case, we adopted Kanban for two reasons: Due to legacy nature of application, some of our big stories were taking more than 1 or two weeks. If we divide these, we were actually creating tasks rather than valuable stories. Second challenge was constant backlog changes in the form of production fixes, UAT & NFT defects and other adhoc requests. Hence, Kanban was working well for us. Afterall, agile is all about art of possible.
  27. Though we don’t have iterations, we do have various cadences. So we have retrospectives once in 4 weeks and fortnightly planning & showcases. There are weekly meetings for backlog grooming.
  28. This slide shows the current model. In current model, we have three releases running in parallel. One release at a time will be in development phase which is typically 8 weeks long – area shown by arrow in this picture. Development here means design, development, testing everything will happen in this period. There is NO iterative waterfall here. Team is self organized and does whatever is necessary to create working software. In this phase, we frequently deliver software and there are client showcases. The intent is surely to create a potentially shippable working software. However, this is real world. There are specific activities which can’t be done in development phase. For e.g. non-functional testing, end of end user acceptance testing, backout testing etc. There are various reasonable reasons why we can’t do these things in development phase itself. Reasons are such test environment constraints. We need a dedicated separate environment for non-functional testing so that is available for short durations. We need specialization for testing such as security testing so that is done by a 3rd party consultant and we can’t have that person available for each iteration. So, at a time we have one release in development, other in hardening or deployment phase and 3rd one in scoping phase. By scoping I mean a phase wherein we do high level planning, user stories writing, prioritization etc. In team one development pair supports hardening and deployment on rotation basis all the time. Some of the capacity also go in scoping phase.
  29. So far so good. Lot of agile purist argue that this model is not fully agile. It’s kind of semi-agile. My response to that is, agile is a journey rather than a destination. Considering the challenges and constraints, team has really come long way and moving further for greater agility. The important thing is, its moving in right direction. Next steps are to reduce the hardening period by bringing in more automation. Also, we need to further speed up development by more technical enhancements. That will help us in more frequent delivery and more feedback opportunities. Once we sort out these things, we might move from Kanban to a Scrum framework.
  30. In summary, our focus should be to understand the business problem and solve it. Agile is an effective tool so that it would naturally be used in some part of problem solving. In my experience, selling agile to people who have never seen & experienced agile doesn’t work. Don’t even use the jargons such as sprint, backlog etc as people will be more suspicious of the kind of change you are trying to bring. Just focus on the basic ideas such as collaboration, feedback loops, frequent delivery etc and once people start seeing value in these, the journey will be smooth. Some of the us takes the idea of ‘pigs and chickens’ too literally. The fact is, the attempt to keep management away from the team doesn’t work most of the times. The better proposition is to collaborate with management, collaborate with PMOs and support functions. Focus on technical agility as without this idea of frequent delivery is not going to work. Last but not the least focus should be on being agile rather than doing agile. Doing agile is about adopting agile practices. Being agile is about adopting the agile mindset and that is far more important. One of the key element of agile mindset is continuous adaption, improvement so remember agile is a journey rather than destination. With this, I end my presentation and floor is open for any Q & A.