Continuous Delivery to Deliver Organization Value
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.