Stop wasting time building things no one wants; instead, work in small increments, gathering frequent user feedback about how well you’re doing meeting their needs. Companies that are taking this initiative have stopped wasting time and effort building the wrong products because they are no longer guessing about what customers want. They form hypotheses about what customers want and then they deliver in very fast increments to test those ideas to deliver the capabilities that their customers actually need.
Companies — and disruptors of traditional delivery models like Amazon, Netflix and Etsy — release software in cycles as rapid as many times per minute. What these companies have figured out is that making changes in very small increments is nearly risk-free, and the larger the change, the riskier it becomes. The key to making incremental change is reducing architectural coupling by using APIs, and using feature toggling to enable capabilities to be turned on and off when customers are ready for them. Once freed from the tyranny of release coordination, different teams and lines of business can deliver value at the speed customers demand, unconstrained by internal coordination processes.
Standardizing and automating your environments also helps. Every application development and testing effort needs clean environments on demand, regardless of delivery frequency. Standardizing also reduces production incidents and frees operations professionals to focus on higher-value work.
Your DevOps journey starts now. Embracing DevOps principles means embracing continuous improvement as well as continuous development. Leveraging technology and making it a differentiator in the age of the customer is all about embracing BT to get faster and ultimately delight your customers.
Sign up for CIO Asia eNewsletters.