In the television show The Wire, one of the main characters, a detective, frequently says, “All the pieces matter,” meaning that every element of police investigations—every wiretap, witness, and piece of the puzzle—is significant. All these principles matter, too. To achieve breakthroughs in your software development, you need to have all four principles in place.
Carefully instrumented code allows cloud companies to track usage and performance in order to understand the market’s reaction to their software. The way the code is written actually brings them closer to their customers. Modular software speeds the reaction time of developers. To respond quickly to customer needs, they can release new code without waiting for the other modules to be updated. Automation accelerates development time and efficiency, permitting developers to release their code rapidly, rather than waiting for other teams to catch up.
Collectively, usage metrics, modular software, and automation lay the groundwork for development teams to have end-to-end responsibility for their code, which improves innovation, customer responsiveness, and employee engagement.
Traditional software teams may not need to adopt a pure cloud model. But they should try to become speedier and more innovative in their development activities.
It’s not just talent and legacy systems, structures, and processes that are preventing companies from fully adopting a cloud development model. It is also mind-set. Teams have to be willing to break down the historical divide between development and testing and to expand the roles and responsibilities of the software engineers. They must view testing as an ongoing function, not an afterthought. They must be willing to make significant investments in training, automation, and data-
capture-and-retrieval systems. (To see how your team measures up in cloud development activities, see the sidebar, “The Transformation Journey.”)