Abychom lépe porozuměli rozdílu mezi těmito dvěma, podívejme se zpět na období před Agile. Zatímco oba jsou nejčastější terminologie používané při vývoji softwaru, nejsou to stejné, ale nejsou ani nepřátelé. Na začátku, kdy vývoj softwaru byl relativně nový a nebyl definován