Automation – attempts to minimise the variability in procedures that straddle Dev + Ops, so earning the right to seek to deploy faster and more often – simply because Dev is now “playing more nicely” with Ops.
Measurement – DevOps is about transparency and objectivity – so we measure stuff that’s important to our relationship with our customer
Sharing – joint teaming to address problems – its about the problem NOT about the personalities
Culture – underpins the above – providing a climate where we can “fail safely” and “learn without censure”
DevOps (and Agile) are significantly culture dependent. That is to address with sustainability and scale means changing the way we and the organization works and thinks.
This is often short-handed to saying that we need to change the culture. The challenge is that culture is defined by the environment across many dimensions. So the organisations People, Processes, Srructure, Strategy, Leadership all define a current culture..
Are People inclined to follow process/procedures or are they ‘rugged individuals’?
Typically we focus on changing say the process we follow. The challenge is that as we attempt to scale this and spread process change wider, if we neglect the other culture dimensions then all we do is place the existing culture under increasing strain, and sooner or later it just snaps back – undoing (or at best severely limiting) our change.
As we move to DevOps:-
Finance sees a different spend profile – infrastructure, tooling, risks being exposed
Project sponsor might see more risk exposure early, need to think in terms of minimal viable releases, minimal marketable sets and their impact on end users
O&M asked to collaborate much earlier in the lifecycle
Line management – sanction co-working, sanction cross-departmental working
Exec management, particular end-user exec management need to understand the benefits of incremental delivery, even though it will “impact” (benefit!) end users
If we want to drive sustainable change (for that is what DevOps demands) then we must take the time and trouble to link DevOps principles to causes people care about.
Finance sees a different spend profile
Project sponsor might see far more risk exposure early
O&M asked to collaborate much earlier in the lifecycle
Line management – sanction co-working
Don’t necessarily have to physically reorganise – but we do need to change behaviours. Responsibilities need to change to reflect RHS picture. This will take time.
Organisation that values compliance because it helps deliver better results
Practice leads have insight across multiple projects. Those that are “process weak” are carrying higher risk!
Take Practice Leads concept a step further and instead of thinking of a Project which is “thrown over the wall” into operations, think instead of a service that takes a product from concept to implementation through operation and enhancement and finally decommissioning. Staff the service with the disciplines necessary to build, enhance, operate and test it.
Think in terms of Agile development employing iterations. Backlog filled with operational issues, changes, modifications and new features – consider them all to be jobs. Perform points based sizing on the jobs. Prioritize and fill iterations with “points” taken from the prioritised backlog. Monitor progress graphically in terms of points done and use this to refine estimating basis.
Helps build a cross-functional culture where operational excellence as well as delivery excellence is the whole team’s concern.
Removing the distinction between the A team and the B team.