28
Evolution from Waterfall to Continuous Delivery – A Case Study - By ShriKantVashishtha

Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Evolution from Waterfall to Continuous Delivery

– A Case Study- By ShriKantVashishtha

Page 2: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Focus on Process Improvement Only –A Challenge

Page 3: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Some Business Goals for Agile Transformation

Page 4: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Trim the Cycle Time from Concept to production

Page 5: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Enable Continuous Feedback from Market

Page 6: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Improve the Cycle Time of Value Chain

Page 7: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

The Case Study

Page 8: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Focused on Overall Agility

Page 9: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

The Business Context

Page 10: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Siloed IT Division

e-Banking Team

Core Banking Team

Page 11: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Siloed IT Division

Page 12: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

A Sample Credit Card Project

Page 13: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Long Delivery Cycles

Page 14: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

IT Division as Black Hole

Page 15: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

At the Brink of Outsourcing Entire IT

Page 16: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

The Branch Merge Hell

Team Lived In

Page 17: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Project Max

Project Wizards

Project Phoenix

e-Banking Team

Page 18: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Project Max

Project Wizards

Project Phoenix

Page 19: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

What to Do in Such Scenario?

Page 20: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

If it’s hard to do something, you are not doing it often enough!

If delta is small, so is the risk.

Page 21: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Trunk Based Development

Page 22: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Works Only When Safety Net Around

Page 23: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

How to have safety net around in a legacy product

• Testing based on mitigating risk• Identify risks and then see in which layer they can

be mitigated• Some can be mitigated in unit testing, some in

integration layer and some can be in functional testing layer• Cover the product with tests based on the priority

or based on the biggest reward on the buck strategy

Page 24: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Release to Production• 6 weeks of production release cycle• 2 weeks for regression cycle and

hardnening• the idea was to reduce this cycle as

much as possible with improved test coverage

• cycle was like a bus. whichever features were ready would move and rest will move with next release

• 3 branches• Team would cut the staging branch for

hardening, non-functional testing and regression

• Staging would become the production branch eventually

• Any production bug fixes would be fixed in the production branch and then fixed in dev as well. Similarly for staging branch as well

Page 25: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

How to Handle Not-Ready Features?

Feature Toggle

Page 26: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

How did it work across projects?

• Each project would work on the trunk, even waterfall project as well• Daily Standup as a sync-up across teams on design

discussions, design sanctity and coordinate

Page 27: Evolution from Waterfall to Agile-2€¦ · Evolution from Waterfall to Continuous Delivery –A Case Study-By ShriKantVashishtha. Focus on Process Improvement Only – A Challenge

Consequences

• The work got simplified tremendously• This required lots of collaboration. However as

collaboration became the part of the team DNA, it didn’t increase the effort involved.• Regression time started decreasing over time