Lean in DevOps – An Exponential View for Software Factories
(Author – Garima Bajpai, DevOps Ambassador) – Series Software factories (2)
Beginning from where we left this topic last time with – Software factories of 2020 & DevOps, the next wave of DevOps practices will further enhance the flow, feedback and experimentation and the key is to maintain the cadence between mass production, re-useable software inventory keeping customer value at the focal point
There is no one way to approach the cadence, it depends on the maturity level which will be the key enabler for DevOps adoption cycle & enhancing practices for enabling throughput & efficiency in software factories. From experience having supported companies navigate the purpose and outcome of DevOps adoption, I have come across various pattern which can be helpful building the basis of lean in DevOps & enhancing practices to support improving throughput.
There are primary two types of adopter, one focused solving operation centric slowness & waste and other type is focused on development centric improvements. The sweet spot for leaning in DevOps might lie when boundaries are porus enough to build full collaboration. We will take a look into these states and try to integrate lean principles from manufacturing, the eight types of obstacles and learning from past. It is needless to say that it is advisable to start with value stream map to precisely identify and enhance the DevOps adoption outcome
In the next article we will investigate leaning in DevOps in more mature organisations where the boundaries between Dev and Ops are diluted and more mature outlook is needed for those type looking at other aspects
Note – this is not an exhaustive list, only indicative. The preferred adoption indicators are taken from industry practitioners & advocate without reinventing the wheel
Factors to consider for Lean Software | Operation Centric Adoption | Development Centric Adoption |
Defects (Rework, Scrap, Deviation) |
|
|
Overproduction (More than needed) |
|
|
Waiting (Delay) |
|
|
Non-utilised talent (Underutilized assets) |
|
|
Transportation (unnecessary movement) |
|
|
Inventory (Stock of finished & unfinished) |
|
|
Extra-processing (More quality than needed) |
|
|
Motion (Flow) |
|
|