Continuous Delivery to Deliver Organization Value
Allan Espinosa · Figshare · 2016
Software systems are essential to every organization to effectively deliver its value. From small startups to large enterprises and governments, it is an enabler to gain competitive advantage and render essential services to its constituents. However, development process have been the main focus of most software professionals. Little attention is given to the test and delivery process. This decreases the effective value delivered by software. Delivery and release dates gets delayed, and the value of software features is lost by the time it reaches customers. I will give an overview of test-driven development, a software engineering technique designed to reduce the feedback loop of delivering high quality software. Next, I show how this extends to the entire software engineering practice by expanding the scope to teams with practices in continuous delivery. Last, I will share how the U.K. Digital Services achieved delivering software with high quality, low cost and fast release cycles from their original situation.