The value of an iterative and incremental approach
One of the greatest benefits of using Scrum is that it prescribes an iterative and incremental approach to software development. This is by far the most effective and efficient approach for creating software in today’s world, and in the next sections, we will explain exactly why that is the case. Let us begin by remembering how we used to develop software.
The Waterfall legacy
When I first started programming, we used to build our systems in distinct, single stages: first came analysis, then design, then coding, and so on. Each stage would cover everything we would need to consider delivering the entire system, down to the finest detail. Once one stage was complete, we would move on to the next stage of the development life cycle and never revisit the previous, completed stage. This is now known as the Waterfall approach because each stage resembled a distinct level of a waterfall, with one stage following the other in...