Agile Needs to Be Both Iterative and Incremental
Scrum, like all of the agile processes, is both iterative and incremental. Since these words are used so frequently without definition, let’s define them.
An iterative process is one that makes progress through successive refinement. A development team takes a first cut at a system, knowing it is incomplete or weak in some (perhaps many) areas. The team then iteratively refines those areas until the product is satisfactory. With each iteration,...