Updated: Mar 19, 2019
You're all aware of the 12 principles of #agile It's been trumpeted around the traps for many years now and without question, has transformed the way we do things in I.T.
At present, there are hundreds of #AgileCoaches actively making life better for enterprise, government, private and healthcare sectors. They (including myself) are all working tirelessly to ensure that your team, your departments, your divisions, your tribes, are all working together harmoniously.
But what about #devops ? A word coined by many, understood by few and implemented by even fewer.
To put it simply;
Agile transforms your business and its people to work together better while DevOps transforms your entire business, period.
We at Pufferfish Solutions believe that with these 6 core principles a holistic approach to adopting DevOps can be achieved with success.
1. Customer-Centric Action: It is imperative nowadays to have short feedback loops with real customers and end-users. Therefore, all activities involved in building IT products and services should revolve around customers.
2. Create with the End in Mind: The principle focuses on understanding the real needs of customers and working towards creating products and services that solve the problems. In other words, the principle considers taking a holistic view of both the creation and use of the IT product/service.
3. End-to-End Responsibility: In a DevOps organization, teams are vertically organized so that they can be fully accountable for the products and services they deliver. End-to-end responsibility means that the team holds itself accountable for the quality and quantity of services it provides to its customers.
4. Cross-Functional Autonomous Teams: In product organizations with vertical, fully responsible teams, the teams need to be fully autonomous throughout the entire lifecycle of the product. Therefore, the teams should possess all the necessary expertise to take on the end-to-end responsibility.
5. Continuous Improvement: In a DevOps culture, a strong focus is put on continuous improvement to enhance the products/services offered to customers. Some of the improvement activities include minimizing waste and optimizing speed, costs, and ease of delivery.
6. Automate Everything You Can: Automation is synonymous with the drive to renew the way through which the team delivers its services. Extensive automation means having a deep understanding of the processes needed to develop and deliver the IT services.
DASA Whitepaper - Embracing Digital Disruption by Adopting DevOps