Integrating Agile with DevOps
Doron Katz
Technical Program & Product Manager | PMP?, CSPO?, PSM?-II | Published Author, Podcaster, & LinkedIn Learning Instructor | Ex-Amazon
Over the past few years were have been witnessing the emergence of Development Operations (DevOps), a discipline emphasizing the execution, monitoring, and improving of software delivery, ideally through continuous integration, continuous deployment (CI/CD), automated testing, and leveraging infrastructure as a code. Agile advocates principles and practices that are collaborative, and customer-feedback centric by delivering software iteratively in order to deliver value continuously. In this article, we explore the nexus between both disciplines in having software development and operations work hand-in-hand to deliver to customers expeditiously and reliably, and integrating Agile with DevOps.
The Similarities Between Agile and DevOps
First, let’s explore how these disparate disciplines intersect and complete one another via 1) continuous improvement, 2) automation, and 3) iterative development and continuous feedback.
1. Continuous Improvement
DevOps promotes continuous monitoring of applications and infrastructure, synonymous with Agile’s focus on continuous improvement, through the use of empirical performance metrics, user feedback and system health telemetry, enabling data-driven decisions to optimize the software delivery process.
2. Automation
Critical to DevOps is Automation, through infrastructure as code, to developing pipelines for supporting release trains. Agile’s emphasis is on efficiency and speed, and by automating repetitive tasks scubas testing, deployment, and infrastructure provisioning, teams reduce manual effort and by extension errors, while accelerating the delivery pipeline.
3. Iterative Development and Continuous Feedback
Iteration is a process made up of decomposed independent smaller and manageable increments enabling continuous integration of code, automation testing and shorter feedback loops. This is aligned with the DevOps principle of creating incremental value through process to deliver quality code.
领英推荐
Integrating Agile with DevOps
Here are some industry standards for DevOps that we should strife for, with Agile acting as an agent of influence for each of the following:
Conclusion
Integrating Agile with DevOps is a transformative approach that enables organizations to achieve continuous delivery. By fostering a culture of collaboration, automating processes, and continuously monitoring and improving, teams can deliver high-quality software rapidly and reliably. Overcoming challenges through cultural change, toolchain integration, skill development, and security practices will pave the way for successful Agile and DevOps.
Follow Us
You a listen to my current podcast, TPM Ridge on Apple Podcasts or Spotify. Subscribe and follow our discussions with prominent industry leaders in Technical Program Management and Agile.
Principal Technical Program Manager @Amazon | ex Apple ex Google
5 个月Good article!