Agile & DevOps


- Agile Model (2000s - Present)
Definition:
The Agile Model is an iterative and flexible software development approach that delivers the product in small, incremental releases. It emphasizes collaboration, customer feedback, and continuous improvement.
Sprint-Based Approach
Click on the below picture for complete breakdown - https://youtu.be/uaRhgiV2AAY
Agile Methodology Cycle
The image represents the Agile SDLC cycle, which includes:
๐น Plan โ Requirements gathering & sprint planning
๐น Design โ Creating system architecture & workflows
๐น Develop โ Writing code in short iterations
๐น Test โ Continuous testing (unit, integration, regression)
๐น Deploy โ Automating deployment with CI/CD
๐น Review โ Collecting feedback & iterating
๐น Launch โ Releasing the product in small increments
Advantages of the Agile Model
Fast delivery of working software.
Highly adaptable to changing requirements.
Encourages continuous customer collaboration.
Reduces development risks.
Focuses on high-priority features first.
Sequential Roles from Client to Maintenance:
Client / Stakeholder โ Gives requirements
Business Analyst (BA) โ Gathers and documents requirements
Product Owner (PO) โ Prioritizes features for development
Project Manager / Scrum Master โ Plans and coordinates the workflow
UX/UI Designer โ Designs the user interface and user experience
Software Architect โ Designs the system architecture
Developer โ Implements features and writes code
Build Engineer โ Packages the application for deployment
QA Engineer / Tester โ Verifies functionality and quality
Release Manager โ Plans and oversees the release process
System Administrator Deploys the software
Technical Support Engineer โ Handles post-deployment issues
Maintenance Engineer / SRE (Site Reliability Engineer) โ Monitors and maintains the software
"Agile follows sprints to quickly build software. But after the build, should the customer wait to get the feature? No โ this is where DevOps helps through automation and continuous delivery."
How Agile connected to DevOps
Agile focuses on developing software faster through small, iterative cycles.
DevOps focuses on delivering and operating software faster and more reliably using automation and collaboration.
Up to development roles are same after implementing DevOps
Developer โ
Writes code
Contributes to CI/CD pipelines
Writes unit and integration tests
QA Automation Engineer โ
Creates automated tests integrated with the pipeline
Ensures quality early in the dev cycle
DevOps Engineer โ
Automates build, test, deploy, infra (IaC)
Manages CI/CD pipelines, monitoring, logs
Ensures security (DevSecOps)
Site Reliability Engineer (SRE) โ
Ensures reliability, scalability, performance
Handles incident response, observability, SLAs
Support Engineer โ Handles post-deployment issues reported by users
Agile Methodologies & SDLC: A Must-Know for DevOps Practitioner
Agile is the backbone of modern Software Development Life Cycle (SDLC), ensuring continuous development, collaboration, and faster delivery. As a DevOps practitioner, understanding Agile helps bridge the gap between development and operations, making CI/CD pipelines more effective.
2010s - Present | DevOps Model | Continuous integration, deployment, and automation. |
Finally
What is DevOps
Give the actual meaning of DevOps
DevOps is Delivering the software. Better, faster, cheaper.
DevOps aims to enhance software delivery: more efficient, quicker, and cost-effective.
ย |
Subscribe to my newsletter
Read articles from Rakesh Meher directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Rakesh Meher
Rakesh Meher
Hi there! I'm Rakesh Meher, a software engineer passionate about DevOps, AWS, and full-stack development with Python. I love building efficient CI/CD pipelines, designing scalable cloud infrastructure, and solving real-world problems in dynamic environments.