Building software applications within large organizations has always required tradeoffs. The venerable ‘iron triangle’ of software development famously traded off scope, cost, and time for any project. Select any two at the expense of the third, lest quality of the overall effort suffer.
Today, however, many additional factors impact this conventional wisdom.
The cloud changes how organizations account for cost, but also brings scalability that requires a rethink of what it means to create enterprise software.
Agile methodologies help organizations reinvent the tradeoff between scope and time, as Agile relegates the waterfall notion of scope to the dustbin. Instead, software teams work hand-in-hand with stakeholders to define an ongoing cadence of new and updated functionality (at least in theory).
Next, add DevOps to this mix, leveraging dramatically improved automation and greater collaboration across the software lifecycle to drive new paradigms for development and deployment of software: continuous integration and continuous deployment, respectively.
DevOps is unquestionably difficult to get right, but for organizations that do, the time necessary to roll out new and updated software can drop dramatically – from weeks or months to days or even hours.
If such improvements sound too good to be true, well, you’re right to be skeptical. Can enterprises really leverage CI/CD to achieve such blisteringly fast deployment times? And most importantly, what are the remaining tradeoffs?
Read the entire article at https://www.evolven.com/blog/how-to-resolve-the-agility-stability-paradox-for-enterprise-software.html.
Copyright © Intellyx LLC. Evolven is an Intellyx client. Intellyx retains final editorial control of this article.