As Tom Goodwin notes, Alibaba, the most valuable retailer, has no inventory. Airbnb, the world’s largest accommodation provider, owns no real estate. Uber, the world’s largest taxi company, owns no vehicles. This may sound counter-intuitive, but, in fact, it’s the new reality for businesses operating in a digital world.
For these brands — and many of their fellow disruptors — success comes, in part, from the ability to better meet customer expectations. In today’s always-on age, consumers want brand interactions to be instantaneous, seamless and personalized. This requires software delivery to be transformed into an outside-in function that plans, builds and runs technology based on customer behavior and expectations. By extension, enterprise IT professionals must deliver software in an iterative and continuous manner.
The benefits of continuous delivery, as powered by development and operations (DevOps) and other methodologies, are significant. This model has been shown to enable business transformation and improve business results by delivering software products to market faster, cutting downtime costs and reducing risk. And yet, many companies — particularly established, large organizations — are not embracing modern development best practices or adopting an experimentation culture.
To that end, SapientNitro surveyed senior technology leaders to better understand organizations’ enterprise IT practices and the current state of enterprise IT. As a result, we’ve developed and refined our “enterprise startup” approach — a new mode of operation that helps clients embrace a culture of experimentation and better organize around the customer. To create an enterprise startup, we believe there are three things that businesses need to do differently from the traditional approach:
1. Build Clean, High-Quality Code.
Our research found that clean, high-quality code at every stage in the lifecycle helps provide timely feedback to work groups, enables real-time adjustments to projects and helps optimize overall results.
Each developer must build production-ready code. Developers should try to perfect the quality as part of their development process, rather than as part of a dedicated testing process.