Agile & DevOps

Rakesh MeherRakesh Meher
3 min read
  1. 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:

  1. Client / Stakeholder โ€“ Gives requirements

  2. Business Analyst (BA) โ€“ Gathers and documents requirements

  3. Product Owner (PO) โ€“ Prioritizes features for development

  4. Project Manager / Scrum Master โ€“ Plans and coordinates the workflow

  5. UX/UI Designer โ€“ Designs the user interface and user experience

  6. Software Architect โ€“ Designs the system architecture

  7. Developer โ€“ Implements features and writes code

  8. Build Engineer โ€“ Packages the application for deployment

  9. QA Engineer / Tester โ€“ Verifies functionality and quality

  10. Release Manager โ€“ Plans and oversees the release process

  11. System Administrator Deploys the software

  12. Technical Support Engineer โ€“ Handles post-deployment issues

  13. 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

  1. Developer โ€“

    • Writes code

    • Contributes to CI/CD pipelines

    • Writes unit and integration tests

  2. QA Automation Engineer โ€“

    • Creates automated tests integrated with the pipeline

    • Ensures quality early in the dev cycle

  3. DevOps Engineer โ€“

    • Automates build, test, deploy, infra (IaC)

    • Manages CI/CD pipelines, monitoring, logs

    • Ensures security (DevSecOps)

  4. Site Reliability Engineer (SRE) โ€“

    • Ensures reliability, scalability, performance

    • Handles incident response, observability, SLAs

  5. 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.

ย 

0
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.