I když dosahují softwarové systémy určitého stupně složitosti, cílem by vždy mělo být rozložení na jednodušší procesy. Je tedy vhodné na začátku projektu rozdělit požadavky na zásadní a méně důležité. Na konci chceme mít software, který se snadno rozšiřuje a snadno udržuje.
Moderní metody vývoje softwaru, jako je SCRUM, nám dovolují provozovat štíhlé vývojové procesy a soustředit se na podstatné části. Bohužel málo firem využívá plného potenciálu SCRUM metodologie. Důvodem jsou interní firemní procesy nebo procesy na straně zákazníka, které nejsou plně kompatibilní s pravidly SCRUMu. Stává se, že různé smíšené formy SCRUMu přinášejí více zátěže než užitku. Někdy také chybí čas a nebo odvaha dělat věci jinak.