Iteratief wil zeggen dat ge alles fases van een project constant verbetert en aanpast (voor zover er dan van fases nog sprake is natuurlijk), dus beetje code aanpassen, beetje design aanpassen, beetje code, misschien wat requirements aanpassen etc.
Incrementeel wil zeggen dat ge uw project stukje per stukje doet, als het ware bestaat uw project dus uit een opeenvolging van kleine projectjes. Ieder klein `projectje' is een `increment' ...
De vraag is echter als ge incrementeel werkt, hoe ge iedere increment doet. Ge kunt bv. iedere increment (`intern') doet met een watervalleke, of met een iteratief process, of ev. met formele methodes, of ... of gewoon een combinatie hiervan: naargelang de increment het meest geschikte en dus telkens misschien iets anders ...
Vaak wordt echter in de praktijk iedere increment gedaan op iteratieve wijze, want een increment is klein, en de iteratieve manier blijkt dan meestal de beste manier daarvoor te zijn. Dan spreekt men van incrementeel-iteratief. Meestal worden deze gecombineerd en daarvoor verkeerdelijk als synoniemen aanzien

[dit komt uit de mond van een sw-engineering prof. van Antwerpen en heb dat zelf ook al eens ergens gelezen]