What is DevOps and How is it Different from Agile?

What is DevOps and How is it Different from Agile? May 31, 2026 · 6 min read · Testing Guide

What is DevOps and How is it Different from Agile?

What is DevOps and How is it Different from Agile?
Bob Reselman (Guest Author)
June 13, 2018

DevOps is a software engineering methodology that attempts to combine the disciplines of software ontogenesis and system operation into a unified drill. Prior to the emergence of DevOps, software maturation was a highly segmented undertaking. Programmers made the code and then afford it to Quality Assurance (QA) to test. If the code passed QA, it was legislate onto the Operations department to deploy out to users. Code that failed QA was sent back to the coder. Programmers had small insight into the activities of QA and frailty versa. And, neither radical really read the activities of Operations. Everybody lived in their own silo unaware of the activity of others. The process do development slow. The code a programmer direct out in September might not make it to Operations until October, if not subsequently. Long release rounddeprived companies of the time to marketplace advantagesthey desperately needed to compete in business.

Long Release Cycles Affect the Entire Industry

However, long freeing cycles are not just confined to programming, QA and operation. They ’ ve hassle figure since early UNIVACs started collectingcensus data back in 1951. The account of software growing is one of laborious, time ingest activity, very like to the automobile industry prior to the advent of the forum line. Just as each car was hand assembled, so too was each piece of software that made its way from pattern to eventual release. Code passed through a lot of hands before it made it out the door to user.

In the beginning, before computers became a consumer commodity, the manufacture could tolerate long release cycles - callback that early client for computers be big companies and governing. Waiting years for a product was the norm.

The general package development practice at the clip - both internal in-house and third company commercial - was based onthe waterfall poser. The architects designed the product; programmers coded it; QA try it and Release Management deploy the programs to Operations which made the applications available to end users. Any failure along the way ordinarily meant that the code went back to the begin point far upstream.

However, erst PCs hit the vista, the requirement for software increase dramatically. Everybody wanted code - military, businesses, schools, universities and consumers. Not alone did this mean that a software company would need to maintain revising its software to meet all the demand, it had to create new software for previously unserved markets as well as new emerging markets. Remember, Microsoft ’ s path to prosperity did not stop with theBASIC programminglanguage. The society went into operating scheme and then Office, SQL Server and entertainment package such asFlight Simulator.

Designing, creating and marketing a individual product, such as a scheduling language, is difficult. Manufacturing decade, if not hundred of products, is a herculean, clip consuming, effort. Despite technical approach, release round were still long. Windows NT 3.1, the first viable version of Microsoft 's 32 bit, graphical operating scheme was released in1993. The more stable Windows NT 4.0 was liberatethree age later. And, not merely were release cycles long, sometimes the products that came out as a solvent were multi-million dollar duds that few desire, such as:MS-BOB.

Microsoft was not alone confront crushing demand that was becoming harder to encounter. The whole industry had the problem. The waterfall model was failing. Something had to vary. And it did. Along came Agile. 

Agile Arrives

In February of 2001, a group of the most influential developers, system architects, product director and project managers in the software manufacture convened in a ski resort in Utah for two day in order to come up with a better way to create package. The result of that meeting was theAgile Manifesto, which is as follows:

We are uncovering better way of evolve software by doing it and facilitate others do it. & nbsp;Through this work we have get to value:

For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.

  • Individuals and interaction over processes and creature
  • Working software over comprehensive documentation
  • Customer quislingism over declaration negotiation
  • Responding to change over follow a plan
That is, while there is value in the items on the right, we value the particular on the left more.

The short lean of rule defined are the essence of Agile. Agile focuses on promoting a high degree of collaboration among and between self-organizing and cross-functional team, as well as the customers that will be using the products being do. Agile further little development cycles in which one or two features are released at a clip. Short development cycles allow for faster testing, feedback and subsequent revisal.

In terms of make new production, Agile advocates guide the approaching of developing theMinimal Viable Product(MVP). An MVP has the smallest feature set possible. A small characteristic set then serves as the baseline from which a more complex application evolves. The dynamic is like to that of starting from a simple text editor and evolving into a multifaceted word processor. Instead of focusing on a Big Bang release, team focus on shaping, inscribe, essay and releasing lineament individually, rather than the grander sight all at once.

Agile has gained acceptance not only in the package growth community, but also amongearly industrythat do products and service focused on meeting the want of customer. As Agile has become more popular, the methodology has become more formalised to support its recitation. Most project management tools support Agile based concepts such asuser narrative, scrum, backlog groom and burndown rate. Agile has become the norm sooner than the exclusion for software development.

Virtualization Gives Rise To DevOps

DevOps is a direct descendant of Agile. DevOps build upon the groundwork Agile established. Just as the upgrade of the personal computer created the requirement which instigated the birth of Agile, machine virtualization made possible theuninterrupted integration/continuous delivery (CI/CD)principles of DevOps.

Machine virtualization makes it so package can emulate any number of practical computer per physical computer. More than that, each virtual computer can be provisioned for any particular need. For example, instead of hosting a database host on the like physical machine as an FTP server, they can be hosted on their own virtual computers, or, practical machine (VM) provisioned specifically for their own item-by-item needs. And, since VM is package, this means that any figurer can be created, on demand, by just a script. Virtualization makes possible the DevOps principles ofinfrastructure as codification and automation everywhere. You can ’ t code a physical router into existence, but expendSoftware Defined Networking, you can. Not but can you code the router into existence, but you can also write the automated test that will work that router once created. This brings us to the hope of DevOps.

In the yesteryear, programmers talked the lyric of application growing, QA talked testing and operation personnel talked provisioning and deployment. The words used might be the same, but the meanings be different. Communication between radical was difficult. Today virtualization, automation and the coding praxis that go with it all hold become the lingua franca among all members of the software development team. There may be different dialects, but the words is basically the same. Communication becomes leisurely. Faster, clearer communicating rush up freeing cycles. Also, automation at all levels - from unit testing, to code deployment, to turgid scale system testing, to release provisioning and deployment - cater the reliableness and simplicity of replication that makes freeing cycles even faster. If something goes wrong in a load examination, upstream personnel don ’ t involve to pass days figuring out how to replicate the problem. They can just run the scripts that provision the environment and test the problematic code. These like scripts be are available to everyone, so anyone can code and quiz without reinventing the same wheel throughout the production cycle.

So, to go backwards to the original interrogation, what is DevOps and how is it different from Agile? The short answer is, DevOps is the praxis of combining the best practices of development and operations into a individual, unified bailiwick. Agile is the general set of principles from which DevOps evolved. Both are important. Agile and DevOps make it so that more eminent quality package gets released to end users faster. And, as those of us who have consecrate our lives to the profession understand, making software that count is what really matters. Agile and DevOps provide the guiding principles that allow us to fulfill our mission.

Quality Engineering Resources

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free