Technical Debt. Technical Debt Overview. Iterative development recognizes we will probably get things wrong before we get them right. We use multiple passes to improve what we are building to converge on a good solution.
Iterative development has uncertainty in not knowing how many improvement passes are required.
Incremental development breaks the product in smaller pieces – build some, learn from how each piece is to survive in its environment, adapt to what we have learned, and build more of it. Entire organizations can be bought to a standstill under the debt of an unconsolidated implementation.