Agile vs. DevOps HD
In February 2001, the Manifesto for Agile Software Development (The Agile Manifesto, 2001) was created by seventeen people with desires to find alternative approaches to software development. In 2009, the first conference named "devopsdays" was held in Belgium. The conference was founded by Belgian consultant, project manager and agile practitioner Patrick Debois. DevOps is basically a culture. You can say software engineering culture. Aim or objective of DevOps is unifying Software Development (Dev) and Software Operation (Ops). According to the DevOps culture, end to end responsibility of the application has taken by a single group of engineers. Right from the phase of requirements to testing to monitoring to feedback to implementing changes, all done by same group of engineers. On the other hand, Agile is a set containing values and principles about how to develop software. You have ideas in mind; you will implement those ideas from your head into reality using Agile values and principles. Many people confuse DevOps and Agile with each other. In reality, they are different from each other. Agile focuses on development of software while DevOps is responsible for development as well as deployment. Basically after waterfall model, due to its limitation, Agile evolved. But again, Agile model also has limitations like budget goals are missed, software components are not compatible, old function broken if new features are introduced. Furthermore, there was no collaboration between development and IT teams. So DevOps culture was brought which was not only flexible but also used by many organizations even today. DevOps biggest advantage is the single team of engineers doing the work together and delivering products and services to the customers hence, winning customer’s satisfaction. Continuous integration and delivery are the features that were missing in Agile plus collaboration between the teams (development and IT operations) is also present in DevOps. Agile is basically about processes (Scrum, Kanban) where DevOps is about technical practices (CI, Test Automation etc.).DevOps widens Agile’s principles including systems and operations to it. While Agile focuses on working software, DevOps focused software fully delivered to the customer. Agile’s founding principle is bringing Agility (ability to move quickly and easily) to Development. But, DevOps’ founding principle is bringing Agility to both Development and Operations. DevOps is not a replacement to Agile, Agile is not dying. But, is DevOps better? Yes, it is an improvement. While Agile was a natural replacement to Waterfall model and other Scrum practices, DevOps is not a replacement. But, it is a direct successor to Agile. Key Focus Area? Agile development focuses mainly on releasing quality software in a timely manner. DevOps goes one step further. It focuses on guaranteeing quality software in a timely manner. Quality is guaranteed by Continuously Monitoring the software applic
Похожие видео
Показать еще