DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is fully complementary with Agile Development but goes several steps further.
DevOps spans the entire delivery pipeline to shorten timeframes and increase quality:
Improved deployment frequency
Faster time to market
Much lower failure rate of new releases due to greater integration with all areas of the business
Shortened lead time between fixes & releases
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Agile
The Agile Manifesto of Software Development put forth a groundbreaking mindset on
delivering value and collaborating with customers.
Agile’s four main values are expressed as:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Phases of Agile Methodology includes:
Design
Build
Testing
Evaluation
Planning and Requirements Analysis
Scrum Agile
Scrum is the most popular Agile development framework because it is relatively simple to implement. It also solves a lot of problems that software developers have struggled with in the past, such as convoluted development cycles, inflexible project plans and delayed production.
Scrum is a sub group of Agile.
Scrum process consists of Planning, Sprint cycle and Closure.
Scrum is based on the principles and values of The Agile Manifesto.