Agile vs. DevOps

Both Agile and DevOps are for integration, interaction and innovation. Devops is the natural result of organizations taking agility past their development processes to encompass the entire software life cycle, including deployment and maintenance. So in the same way Agile teams break the silos between Quality Engineers and software developer, instead of the development organization throwing finished software over the fence to the operation organization, everyone retains a stake in the overall cycle. Developers work on the deployment and monitoring tools, hardware engineers are part of the original design team, etc.
Both Agile and DevOps are customer-centric: Agile advocates bringing the voice of the customer right into the team in order to tear down that wall in the value stream and open up a dialog with the customer, to allow greater transfer of ideas, both ways. In the same way, DevOps breaks the invisible wall between development and operations, to open up a dialog, and optimize the whole process in ways that perhaps were not possible before. To sum up, agile involves the customer in the development process to lower the risk. Devops involves operation and test to streamline the test and deployment of the software, thus further involving the customer and potentially lowering the risk even more.

Many organizations actually struggle with a waterfall of "Strategy - Agile - Operations," while others have simply made Operations a "stakeholder" of Scrum teams who need to get in line with feature development, sprint timeboxes and Product Planning. Essentially DevOps is a solution set for getting software into production. Agile (the mindset) on the other hand embodies the strategy to be flexible, fast and adaptable to changes. Scrum (methodology commonly confused with "Agile") is a lightweight framework for how to do software development agile.
Follow us at: @Pearl_Zhu
Published on August 02, 2015 00:03
No comments have been added yet.