DevOps and Agile

Recently while interacting with a Client Partner of a leading Software Services Company, I heard the Statement that “ In Order to implement DevOps you need to implement Agile and Automation”.  My mind raced to all the other partially correct statements that I have been hearing/reading about Implementing DevOps such as

  • DevOps can be implemented in any Agile project
  • Automation is the most important thing in Implementing DevOps.
  • Cloud is a must for DevOps.

 

All the above Statements are partially correct. This Article aims to bust the Myth that “Agile Project is a must for DevOps”.

DevOps is based on the Pull Mechanism of Software delivery and not Push Mechanism. The Business defines the rate of software delivery and not the Development or the Ops Team. Also it is necessary that the Organizations start thinking in terms of Product Concept Vs the Project Concept. PMI defines “Project” as  “A project can be defined as a temporary endeavor undertaken to create a unique product or service. Projects have a definite beginning and an end - they have a limited duration.” So if a project is a temporary endeavor, how do you ensure long-term thinking?. Also what do you do, once the Applications Support is transitioned to the Managed Services team.

A Product thinking ensure that the thinking is aligned with the Consumers of the product, what features do they demand, which features are out of favor with the Consumers and hence need to be deleted. It also means that as long as there is demand for the product, the product team exists.

Now on the need for “Agile” project for DevOps, it is important to understand the First DevOps Principle of “Systems Thinking” which calls for reducing the batch size of software being delivered which is an effective way to manage risk, quality and increases the speed of delivery. So ANY Software Development Methodology which results in the above can be used for DevOps Implementation and not just “Agile” Projects.  Incremental Software development Model is also being used to implement DevOps.  

Deepak (Deep) Singh (PMP, CSM, SAFe 6)

Program / Project Manager Data Centre Hosting, Digital Workplace Practice & Cloud Migration Program

8 年

nice

回复
Sanjeev Nigam

AI Solution Architect

8 年

Great informative article.

回复

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

Chinmoy Dhar的更多文章

  • Automated Testing in DevOps.

    Automated Testing in DevOps.

    What is Software Testing? Is Software Testing Necessary? How should you approach automated testing in a DevOps…

  • DevOps lite

    DevOps lite

    The most common and simple definition of DevOps is that it promotes communication and collaboration between Dev, QA and…

  • DevOps - Continuous Integration 101.

    DevOps - Continuous Integration 101.

    The motivation to write this article came while I was reading another article written by Suzie, Head of Product…

    4 条评论
  • Navigating the DevOps Toolchain labyrinth.

    Navigating the DevOps Toolchain labyrinth.

    One fine day your Organization decides that they need to implement DevOps. Since your organization has years of…

  • Don't Buy your DevOps Culture.

    Don't Buy your DevOps Culture.

    Why is it that many companies when trying to implement DevOps run to the market to hire people with the appropriate…

    6 条评论
  • Metrics for Managing DevOps Implementation

    Metrics for Managing DevOps Implementation

    Today’s Business Environment is forcing companies to shift their focus from stability and efficiency to agility and…

    1 条评论
  • DevOps and Automation

    DevOps and Automation

    A Common theme running across many organizations trying to implement DevOps is that Automation is the key to…

  • Road to DevOps

    Road to DevOps

    Is your organization able to implement consistently a Working Code Fix in the Production Environment in let us say (4…

社区洞察

其他会员也浏览了