Agile vs Devops cheat
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 quickerIncremental
projects are developed in small, but rapid incremental cyclesContinuous
Merges develpment, testing, and deployment into a single improved and simpler processAutomated
everything that can be automated should be.Self-service
IT engineers should all have the same dev environment to develop and test projectsCollaborative
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.