Для тех, кто в полной мере не понимает, чего хочет достичь, планирование любого проекта по разработке программного обеспечения может занять много времени. В течение этой стадии планирования существует много аспектов, о которых стоит подумать, включая время простоя, эффекты баз данных, воздействие на другие зависимые программы и так далее. Выполнение является либо чрезвычайно лёгким, либо чрезмерно трудным в зависимости от того, как организована разработка. Компания, берущая на
себя ответственность за разработку, также должна будет справиться с обучением служащих, с периодами пониженного производства вследствие непредвиденных проблем, от которых обычно никто не застрахован.