Agile vs Devops cheat

Home

From guru99.com

1

What is DevOps? DevOps is a software development method which focuses on communication, integration, and collaboration among IT professionals to enables rapid deployment of products.

DevOps is a culture that promotes collaboration between Development and Operations Team. This allows deploying code to production faster and in an automated way. It helps to increases an organization's speed to deliver application and services. It can be defined as an alignment of development and IT operation.

What is Agile? Agile Methodology involves continuous iteration of development and testing in the SDLC process. This software development method emphasizes on iterative, incremental, and evolutionary development.

Agile development process breaks the product into smaller pieces and integrates them for final testing. It can be implemented in many ways, including scrum, kanban, scrum, XP, etc.

Parameter Agile DevOps
What it Agile refers to an iterative DevOps is considered a practice
is approach which focuses on of bringing development and operations
  collaboration, customer feedback, teams together.
  and small, rapid releases.  
Purpose Agile helps to manage complex Devops central concept is to manage
  project. end-to-end engineering processes.
Task Agile process focusses on Devops focusses on constant testing
  constant change and delivery
Implementation Agile method can be implemented Primary goal of Devops is to focus on
  within a range of tactical collaboration, so it doesn't have any
  frameworks like sprint, safe, and commonly accepted framework
Team skill set Agile development emphasizes Devops divides and spreads the skill
  training to all team members to set between the development and
  have a wide variety of similar operations teams
  and equal skills  
Team size Small team is at the core of Relatively larger team size as it
  Agile. The smaller the team the involves all the stake holders
  faster they can move  
Duration Agile development is managed in DevOps strives for deadlines and
  units of "sprints". Much less benchmarks with major releases. The
  than 1 month for each sprint ideal goal is to deliver code to
    production DAILY or every few hours.
Feedback Feedback is given by the customer feedback comes from the internal team
Target Areas Software development End-to-end business solution and
    fast delivery
Shift-Left Leverage shift-left Leverage both shift-left and
Principals ??   shift-right
Emphasis Agile emphasizes on software DevOps is all about taking software
  development methodology for developing which is ready for release and deploying
  software. When the software is it in a reliable and secure manner.
  developed and released, the agile team  
  will not care what happens to it.  
Communication Scrum is most common methods of  
  implementing Agile software development.  
  Daily scrum meeting is carried out.  

Task Agile process focusses on constant changes. DevOps focuses on constant testing and delivery.

2 Shift-left

Shift Left is a practice intended to find and prevent defects early in the software delivery process. The idea is to improve quality by moving tasks to the left as early in the lifecycle as possible. Shift Left testing means testing earlier in the software development process.

3 DevOps Principles

  • Iterative breaks the working process of DevOps into smaller bits. This allows tests to be included in early stages, so find errors quicker
  • Incremental projects are developed in small, but rapid incremental cycles
  • Continuous Merges develpment, testing, and deployment into a single improved and simpler process
  • Automated everything that can be automated should be.
  • Self-service IT engineers should all have the same dev environment to develop and test projects
  • Collaborative Team nees to work together and help each other during the entire devops life cycle (no throwing code over the wall to operations)
  • Holistic The whole process is treated as a whole, not as a couple of smaller tasks.

devops-lifecycle.png

Figure 1: DevOps Lifecycle: Plan Build Test Deploy Operate

3.1 Home