Agility in DevOps
As delivery methodologies, Agile and DevOps both focus on IT productivity. The first approach encourages development and operations to synchronise fast-paced development of production-ready code, with operations like testing, deployment and management in order to prevent backlogs. DevOps stresses on effective collaboration and communication between the multiple stakeholders thereby creating a culture that enables optimised release cycles of high-quality and thoroughly-tested end-products. All Agile models in practice, follow concepts and principles which can be integrated with DevOps e.g. continuous build, continuous integration, Continuous delivery, incremental testing, etc.
Let's take a closer look at a few of these models:
SAFe (Scaled Agile Framework)
The Scaled Agile Framework was developed by Dean Leffingwell and became very popular in no time. This framework is a combination of existing lean and agile principles with a highly structured and prescriptive method that helps large enterprises in aligning their entire organisation to agile.
To deliver value to the user, SAFe has already provisioned for DevOps to focus on tighter integration between development and deployment. So, for teams implementing SAFe, one can easily apply inbuilt DevOps by leveraging the framework guidelines about DevOps team and System Team to integrate the Ops, Dev Teams
DAD (Disciplined Agile Delivery)
DAD framework provides a cohesive approach to agile solution delivery. It is a hybrid approach that suggests strategies from many Agile flavours like Extreme Programming (XP), Kanban, Lean Software Development, Unified Process (UP) and many other methods. DAD is a non-proprietary, freely available framework
DevOps culture forms the crux of the DAD framework. This framework covers all key aspects of DevOps principles in different strategies - general, operations, teaming, and release management. In-depth understanding of guidelines of this framework will help to develop strategies and effective correlation to DevOps for your organisation.
LeSS (Large Scale Scrum)
Introduced by Bas Vodde and Craig Larman, the LeSS framework helps the scrum team to scale up without adding additional processes or overheads. This framework helps organisations to dissolve unnecessary complexity and solving in problems in simpler ways.
Unlike SAFe, LeSS framework does not call out DevOps explicitly on its big picture but concepts like technical excellence, structure and adoption cover key aspects of DevOps guidelines and principles. Technical excellence covers continuous integration, continuous delivery, while structure talks about Ops and support teams role, and Adoption includes continuous Improvement. To implement DevOps along with LeSS, customisation of LeSS concepts are required along with effective correlation of these concepts with DevOps principles. You need to define team and design specific roles to achieve desired benefits.
One needs to demonstrate detailed awareness of DevOps concepts and respective agile framework to achieve best results from IT optimisation. Today, people have started talking of "NoOps" wherein IT environment can become automated and abstracted from the underlying infrastructure to such an extent that the team can be better utilised than for just managing software. Many organisations are trying to optimise their operations by rescheduling their day or night Ops. However, Murphy 's Law still applies and it would do us well to be careful in selecting the right model in solving the specific problem.