Problems delivering software
There are a number of things that can go wrong when trying to deliver a software product to your end users, and we will look at several scenarios that affect delivering software. One possible scenario is that developers are working on a new feature but the new feature may not actually pass CI build stages or may not behave in the intended way initially proposed by product owners. Another possible scenario is that the intended audience was not properly understood, which would affect the usage of the end product by users. Another possible scenario is that the software product was not properly decoupled and was put together with bubblegum and tape, with many regressions occurring with new feature requests.
What do we mean by delivering software?
There can be much argument about what delivering software actually means. For the purposes of this chapter, what is meant is that the actual software product has been delivered to the intended user—not just that the software...