Увод в методологиите за софтуерна разработка.
Някога учавствали ли сте в разработването на компютърен софтуер? Било то като клиент или изпълнител? Ако сте, значи знаете мотото на индийския програмист - "Полуработещ софтуер, доставен година след като е необходим, с три пъти по-големи разходи от предвиденото". За съжаление, обаче, този принцип изобщо не е ограничен до страната, имала нещастието да стане пробен терен за постоянно развиваща се, но никога достатъчно добра, наука за разработването на качествен софтуер.
Макар тази статия да няма амбицията да реши проблем, с който най-големите светила в софтуерния бизнес не са се преборили, тя ще ви запознае с основните етапи от разработката на едно приложение. Представените тук методики не са нито изчерпателни, нито единствени, но те ще ви позволят ако не друго, поне да задавате/отговаряте на неудобните въпроси като "Защо зеления бутон, поръчан от Ганчо, стана червен" (още наречен "Къде е софтуерната спецификация") и "Как така ти трябва една седмица за да смениш цвета на един бутон" (обикновено отварящ цяла колекция нови теми като "Защо всичко е наблъскано в един модул?", "Този код някой чел ли го е изобщо?" и "Тааа, не че искам да отварям неудобни теми, но за софтуерната документация....?")
.......