Comparison of SDLC Methodologies

Omar Ernesto Laria
Strategio
Published in
3 min readJan 23, 2023

Definition and Purpose of each methodology

Scrum is a management framework that teams use to self-organize and work towards a common goal. It describes a set of meetings, tools, and roles for efficient project delivery. Much like a sports team practicing for a big match, Scrum practices allow teams to self-manage, learn from experience, and adapt to change. Software teams use Scrum to solve complex problems cost-effectively and sustainably.

The Agile methodology is a way to manage a project by breaking it up into several phases. It involves constant collaboration with stakeholders and continuous improvement at every stage. Once the work begins, teams cycle through a process of planning, executing, and evaluating. Continuous collaboration is vital, both with team members and project stakeholders.

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.

Scope of each methodology

With the Agile or Scrum approach what is to be done in a given project is not held constant and changes can be added. The scope becomes variable but time and cost are considered constants. The overall project length is broken down into equal-length time periods called sprints. In the framework of Scrum, each sprint becomes a project in itself, and hopefully, at the end of the sprint (which is commonly thirty days long), there will be increments that are completed or “done” that can be turned over to the user for implementation.

On the other hand, the scope of DevOps spans system integration and deployment and allows the automation of multiple processes throughout the entire software development lifecycle.

Roles of each methodology

Scrum Roles:

  • Product owner.
  • Scrum Master.
  • Development team.

Agile Roles:

  • Product owner.
  • Team Lead.
  • Development team.
  • Stakeholders.

DevOps Roles:

  • DevOps Evangelist.
  • Release manager.
  • Automation architect.
  • Developer/Tester.
  • Security engineer.
  • Utility technology player

Tools used in each methodology.

Tools used in Scrum:

· Jira

· VivifyScrum

· Targetprocess

· ClickUp

· Scrumwise

· QuickScrum

· Yodiz

· nTask

· Axosoft

· ScrumDo

· ActiveCollab

· Pivotal Tracker

Tools used in Agile:

· Jira

· Asana

· Monday.com

· Trello

· Wrike

· Kanbanize

· Active Collab

· Pivotal Tracker

· Hive

· Nutcache

· Teamwork

· Scrumwise

· VersionOne

· Planbox

· Planview LeanKit

· Axosoft

· ClickUp

· Nifty

· Icescrum

· Targetprocess

Tools used in DevOps:

· Jira

· Trello

· ProjectTracker

· Git

· Notion

· Eclipse

· Intellij GitHub/GitLab Bitbucket

· Gradle

· Maven

· Packer

· Puppet

· Chef

· Ansible

· Gradle

· Maven

· Packer

· Puppet

· Chef

· Ansible

· JUnit

· Selenium Vagrant Applitools

· Jenkins

· Bamboo

· Travis

· GitHub

· Actions

· Puppet

· Chef

· Jenkins

· Ansible

· Docker Kubernetes Terraform

· AWS Cloud

· Splunk

· AWS Cloud Watch

· AppDynamics

· New Relic

· DynaTrace

· Nagios

Artifacts created in each methodology.

Scrum Artifacts:

  • Product Vision
  • Product Backlog
  • Sprint Vision
  • Sprint Backlog
  • Definition of Done (DOD)
  • Product Increment
  • Burndown Char

Agile Artifacts:

  • Product Backlog
  • Sprint backlog
  • Product increment
  • Extended artifacts

DevOps Artifacts:

  • Deployment
  • Library
  • Bundle
  • Pipeline

Benefits of each methodology

Benefits of Scrum:

· Quick release of useable products to users and customers

· High quality

· High productivity

· Low costs

· Great ability to incorporate changes as they occur.

· Good employee morale

· Good user satisfaction

· Being able to complete complex projects that previously could not be done.

Benefits of Agile:

· Increased visibility

· Increased adaptability (agility)

· Increased alignment

· Increased product quality

· Increased business value

· Increased customer satisfaction

· Decreased risk.

Benefits of DevOps:

· Faster, better product delivery.

· Faster issue resolution and reduced complexity.

· Greater scalability and availability.

· More stable operating environments.

· Better resource utilization.

· Greater automation.

· Greater visibility into system outcomes.

· Greater innovation.

--

--