DevOps - The Missing Link in Lean Organisations

DevOps - The Missing Link in Lean Organisations

What is DevOps?

Everyone has a different definition of what DevOps is: a job title, the use of of modern tools by operation teams, collaboration, values, practices, etc. For Ernest Mueller (https://theagileadmin.com/what-is-devops/):

DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support.


A bit of background

In 2001, a group of experienced software engineers, who saw many projects fails and were not happy with the state of current software project management (commonly called waterfall) came up with the Agile Manifesto (https://agilemanifesto.org/) defined values and principles for agile software development. Scrum and XP are the most famous methodologies, developed in the late 1990s.

At the same time, Lean Thinking has been applied to software development by Mary and Tom Poppendieck in 2003. Lean Thinking came from the Lean Toyota production system into management and then in software development. The idea is increase efficiency by reducing waste and continuously improve. Key principles in Lean Software Development are:

  • Eliminate waste
  • Amplify learning
  • Decide as late as possible
  • Deliver as fast as possible
  • Empower the team
  • Build integrity in
  • See the whole

These principles can relate to many of the principles of Agile.

Agile transformation has been difficult and still not achieved in most organisations, but the key issue of agile and lean methods such as Scrum, XP, Kanban has been the focus on the development team, while the rest of the organisation continued to operate in “project” mode. In particular, product innovation has remained out of the agile feedback loop. Eric Ries has popularised the idea of Lean Startup. The idea is to use Lean in product and business development, by building build-measure-learn loops for continuous learning and improvement.


Long story short, lean and agile principles had to extended across the organisation both in product and operations level. A throw over the wall practice for software delivery was an impediment. Product people need quick feedback loops and the ability to experiment, and engineering team need to be able to delivery quickly, stable software. This is how the need for Dev — Ops collaboration as well as infrastructure automation emerged.

Models for DevOps

The CAMS Model created by DevOps pioneers John Willis and and Damon Edwards It stands for Culture, Automation, Measurement, and Sharing. CAMS has become the model set of values used by many DevOps practitioners. Patrick DuBois, He’s often referred to as the godfather of DevOps, since he coined the term, but he likes to say that DevOps is a human problem. While DevOps is often thought of as a technology problem, in reality, it’s a cultural and business problem.

Another model is called The Three Ways, developed by Gene Kim, author of “Visible Ops” and “The Phoenix Project,” and Mike Orzen, author of “Lean IT.” The three ways they propose are:

  • systems thinking
  • amplifying feedback loops
  • culture of continuous experimentation and learning.

DevOps Implementation

These are a few principles for implementing DevOps:

  • People > Process > Tools (Alex Honor)
  • Continuous Delivery (amplifies feedback, increases quality and velocity)
  • Apply Lean/Agile management for planning work
  • Infrastructure as Code

This is a list of 9 best practices for DevOps:

  • Incident management
  • Developers on call (responsible for their code end to end)
  • Public Service status pages and user notification
  • Blameless post-mortems
  • Mixed ops/dev teams
  • Use of cloud technologies
  • Dependency injection (on application level)
  • Blue/Green deployment
  • Chaos Engine (Random Failure should be considered normal)

A non exhaustive list of tools for DevOps practice

I have written a short list of tools for DevOps implementation: https://medium.com/@chrpopov/devops-tools-7ad516676a61#.my7peqfxg



References

What is DevOps? https://theagileadmin.com/what-is-devops/

Yasuhiro Monden (1998), Toyota Production System, An Integrated Approach to Just-In-Time, Third edition, Norcross, GA: Engineering & Management Press

Mary Poppendieck; Tom Poppendieck (2003). Lean Software Development: An Agile Toolkit. Addison-Wesley Professional.

Ries, Eric (September 2011). The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Crown Business.

Gene Kim, “Visible Ops”

Mike Orzen, “Lean IT.”


Stéphane Wartel

Head of Infrastructure

8 年

So true, great article. People often focus on agility but miss completly the devops approch !

Riadh MNASRI

Technical leader | Senior Software Engineer | Chief Technical Officer

8 年

Thanks Christophe for this interesting post

回复

要查看或添加评论,请登录

Christophe Popov的更多文章

  • Agile Leadership?

    Agile Leadership?

    I have been a proponent of agile development since the days of XP and Scrum. However in those frameworks there is no…

    10 条评论
  • Scaling Engineering Teams

    Scaling Engineering Teams

    How to scale a tech team? Back in 2016 I was very inspired by the engineering culture at TransferWise set by Harsh…

    2 条评论
  • From start-up to scale-up

    From start-up to scale-up

    I’d like to share my experience at Football Index following up on what I have written about the subject before joining…

  • IT Strategy in a Nutshell

    IT Strategy in a Nutshell

    I wanted to reflect on what it really means to build a tech or an IT strategy. One of the key roles of a CTO is to…

  • Digital Growth Depends More on Business Models than Technology?

    Digital Growth Depends More on Business Models than Technology?

    I stumbled upon this short article. I found it interesting because I wrote something similar a while ago.

    1 条评论
  • What Problem does Blockchain Solve?

    What Problem does Blockchain Solve?

    I have been following the blockchain space for a few years now. My opinion may be controversial but it matches with…

  • What should be in an ICO white paper?

    What should be in an ICO white paper?

    There are many bad examples out there but we should still try to answer key questions to ALL stakeholders (investors…

  • The Secret Power of Three

    The Secret Power of Three

    In a post I wrote, How to Be a Successful Entrepreneur, I tried to summarise some business theories about…

  • Startup Software Delivery. Part II

    Startup Software Delivery. Part II

    In the first part (https://medium.com/@chrpopov/startup-software-delivery-part-i-2cc905565eac ) I shared my experience…

  • Startup Software Delivery. Part I

    Startup Software Delivery. Part I

    I would like to offer my views on being a startup CTO from day zero. What would be the strategy to build technology in…

    1 条评论

社区洞察

其他会员也浏览了