You may hear your IT department talking about implementing agile or DevOps development. Both promise better and faster software development through collaboration. How are they different, and which is better for your business?
Agile software development principles enable developers to deliver new functionality quickly while responding to changing business requirements. Development teams deliver incremental features frequently, perhaps every couple of weeks. Traditional approaches often take months or even years to deliver new systems. In the meantime, business needs have changed and the systems are no longer a good fit. The agile approach helps address this problem.
DevOps addresses a different part of the software development lifecycle. It focuses on reducing handoffs between developers and the operations team running and supporting the systems. It aims to reduce the time to test and deploy code to users as well as reduce errors and downtime of the operational system.
Though agile and DevOps focus on different areas, they are related. The principles in the Agile Manifesto, published in 2001, refer to continuous delivery of working software. Continuous deployment is an aim of DevOps. Years later, the term DevOps was coined to describe using an agile approach in the operational context rather than development context of IT systems.
Many organizations are adopting agile and DevOps practices together. This combination enables businesses to manage a complete process from initial planning and requirements through to development, deployment and operation. This faster, leaner approach is often built around small teams with the skills to execute each of those tasks.
Create single, unified teams responsible for the full application lifecycle
Apply agile and lean principles across their company.
Study participants reported many benefits and synergies of this combined approach, including:
Improvements in application quality and reduction of defects
Reduced application downtime and associated costs
Higher customer satisfaction
Adopting agile-plus-DevOps is not without its challenges, however. Both approaches require companies to embrace technical as well as cultural changes. Making these changes is more challenging if your business has governance or regulatory requirements. And businesses may need to adjust processes and organizational structure.
The journey to become an organization that values collaboration, learning and experimentation takes time and a consistent strategy, but the payoffs can be considerable. IBM CIO Jeff Smith shares his top tips for building an agile enterprise:
One of the challenges for DevOps professionals is ensuring applications protect data while it is in use. According to Container Journal, that challenge may now be easier for developers to overcome because of IBM Cloud Data Shield, “which runs containerized applications in secure enclaves on the IBM Cloud Kubernetes Service”. IBM Cloud Data Shield uses […]
By marrying a company’s software development processes and IT operations, DevOps breaks down organizational silos, improves business performance and lowers costs. When done right, the DevOps honeymoon never ends. But chemistry only happens when an enterprise shapes the goals of its DevOps environment around the proper IT infrastructure. Here are a few considerations to keep […]
In the last 20 years, more than 2.5 billion people have been affected by natural disasters. In only the past few years, Puerto Rico suffered a massive hurricane, wildfires in California destroyed thousands of homes and an earthquake devastated parts of Mexico City. To help pilot technology that addresses these issues, IBM sponsored Call for […]