This video compares the three most prominent software development methodologies namely waterfall, agile, and DevOps. It's a brief overview in 3 minutes.
Before we get to DevOps, we need to take a step back and understand two prior approaches to building software - waterfall & agile
Waterfall
Traditionally, software was built in phases.
Phase 1 - developers would write the code
Phase 2 - QA would test the code
Phase 3 - Ops would deploy & monitor the app
This is called the waterfall approach to building software
1 release per quarter
This cycle typically took about one quarter for a release - way too long!
Agile
The Agile methodology came along to quicken this process
Sprints & Standups
With agile, development teams would release new features in bi-weekly sprints
Teams would need to decide which are the highest priority features to be released in each sprint
There would be a daily standup meeting to discuss the priorities for the day
Faster waterfall
Some call Agile simply faster waterfall, but agile has a big following to this day
Hurray DevOps
DevOps looks to fix the shortcomings of both waterfall and agile
Break silos
DevOps breaks silos between dev, QA and Ops teams and gets them to work together end-to-end
Continuous
The word Continuous is central to DevOps - continuous integration, continuous deployment, continuous delivery. The idea is to always be building, always be testing, always be releasing - but to do it in small chunks
Automation
DevOps places an emphasis on automating as much as possible in the development pipeline
Build automation, test automation, deployment automation
Everyone loves DevOps
DevOps is an improvement over past methodologies for developing software
Today, it is the most widely accepted methodology for delivering software
#DevOps #agile #softwaredevelopment #comparison
Follow me:
https://www.twaintaylor.com/
/ twaintaylor
/ twaintaylor