This talk will try and look into the complexity of project execution in an IT Services industry and questions the viability of certain agile methods such as Scrum and XP and also looks at Lean (Kanban) as a method that might help us achieving successful agile adoption leading to a more effective and efficient change.
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Agile Adoption in IT Services - Evolution over Revolution
1. Agile Adoption in IT Services
Evolution over Revolution
Ravi Kumar
ravikumar.rk@gmail.com
Sept 14th, 2013
Sunday, 15 September 13
2. Agenda
Culture, Change & Complexities
Project Execution Landscape
Revolutionary approach & Dysfunctional
agile teams
Is Evolutionary a better fit?
Case Study
Embracing LEAN-agile for change
Revolution or Evolution
Agile IT Services Manifesto
Sunday, 15 September 13
6. Agile Transformation
Challenges in IT Services
Balancing and right
sourcing between internal
and external dev teams.
Business Participation
and Collaboration.
Leadership and Culture
Change.
Multiple delivery models
and vendors.
Collaborative office
setup.
Scaling skills and team
agility.
Lack of Agile centered
contracts.
SLAs, Penalties and
Attrition.
Rigid Administrative and
HR Policies.
Sunday, 15 September 13
9. Revolutionary Approaches
At a Team Level with one or few teams.
Where there is Leadership and Management Buy-in
All teams work for the same company.
Skills is not an issue etc.
Works WELL !!
Sunday, 15 September 13
10. IT Services & Team
Dysfunctions
Team Dysfunctions
Team Dysfunctions
Agile Context
Customer Manage Vendor
Teams
MSAs, SLAs and Contracts
Business Participation
Divided by Walls
Lack of outcome based
measures
Most Team Dysfunctions occur
because of Business factors
that are outside the team!!
Sunday, 15 September 13
11. Revolutionary Approach
Challenges
Manage both support and dev?
Economies of Scale.
Multiple stakeholders.
Collaboration across teams.
Centrally Driven Architecture
Scarcity of specialized skills.
Sharing of key people across teams.
Quite a Challenge ??
dribbble.com
Sunday, 15 September 13
13. Evolutionary Approach
Embrace a more holistic approach.
No Local optimizations
Long term success by gradual change and
sustenance.
Respect current ways of working and making
small yet definitive incremental changes.
Small results and success leading to big
changes.
Sunday, 15 September 13
15. motivations for Kanban
Controlling the rate of transition.
Allocating specialized skill sets
Enabling participation of management and leadership
Providing teams with guiding principles on Lean & ToC
Enabling teams to work on the right-sized chunks.
Sunday, 15 September 13
16. • Pre Mature Estimation.
• Contractual Obligation
and 8 Days/Month is
spent on Estimating
• whatever was estimated
(50%) was not taken up
for development
• Multiple Level Of
Estimation
• Too Many Blockers
• Delay in providing
the clarifications
• High level of
Dependency on IT
and Business Team
Late
Consumption,
resulting
rework efforts
Too Much of
Context
Switching
• Lack of adequate Reviews
• Less rigor of Knowledge transfer
• Little of Slack in the team
• Lack of Visibility on who is doing
what
• Sense of Ownership
One Person
owns the
Ticket till the
Deployment
LEAN-agile: Case Study
thanks to @balajiTw
Sunday, 15 September 13
17. LEAN-agile: Case Study
Delivery Cadence
• The rate of delivery of work to UAT or production
environment
• Teams define and agree on ‘Definition of Done’
which is used to move the work to the next stage.
• Progress tracked through WIP limits and daily
stand ups
• Metrics (Cycle time, Lead time, CFD) derived out of
the delivery cadence
Input Cadence
• Needed for a healthy pipeline of work
• To be prioritized sized rightly to get a predictable
delivery cadence
• Work items to be thinly sliced to reduce variability
• Each user story to have well define Acceptance
Criteria
• Value of the stories should be quantifiable
Blockers
• Work Items which needs
immediate attention
• Impeding the flow
• Sleeping Work Items
Delivery Cadence BlockersInput Cadence
thanks to @balajiTw
Sunday, 15 September 13
18. Blockers/Impediments
• Clarifications | Dependencies without addressing them the CRs
will not be progressed are tracked here
• Classification on Blockers : Biz, IT
• Ageing on Blockers
Benefits
• Brings out immediate visibility (possible delay| items to be
tracked closely etc )
• Leverage existing knowledge of the team (Environmental ,
Technical)
• Triggers Management to pitch in
Waste Identified
• CR’s getting Deferred
Ageing
Kaizen / Continuous Improvement
• Target on the improvement in Cycle
• Action Items to achieve the improvements
Benefits
• Target gives motivation for the team to work towards achieve it
Continuous Improvement
LEAN-agile: Case Study
thanks to @balajiTw
Sunday, 15 September 13
19. LEAN-agile: Case Study
CYCLE TIME - 8d
LEAD TIME - 13 Days
Projects Performance
• Cycle Time
• Lead Time
• Cumulative Flow Diagram
Improvements
thanks to @balajiTw
Sunday, 15 September 13
20. IT Services:
Implementing LEAN-agile
Start by answering WHY
and not HOW
Centralized Strategy
(LEAN) coupled with
Decentralized Execution
(agile)
Customer and
engagement as a whole and
not just projects/programs.
Establish a FLOW
mechanism by decoupled
Input and Delivery Cadence
Visualize the flow and
overcome constraints
Collaborative workspaces
and Information Radiators.
Sunday, 15 September 13