Кіріспе

Бағдарламалық жасақтаманы әзірлеу тәсілі, онда іске асыруды бастамас бұрын жоба толықтай аяқталып, жетілдіріледі.

Алдын ала үлкен жобалау (BDUF) – бағдарламаны іске асыруды бастамас бұрын бағдарламаның жобасы аяқталып, толықтырылуы тиіс бағдарламалық жасақтаманы әзірлеу тәсілі. Ол көбінесе бағдарламалық жасақтаманы әзірлеудің каскадтық моделімен байланысты. Алдын ала үлкен жобалау (BDUF) синонимдері – алдын ала үлкен модельдеу (BMUF) және алдын ала үлкен талаптар (BRUF). Бұлар ынтымақты әзірлеудегі қате тәсілдер ретінде қарастырылады.

Қарсы дәлелдер

Сыншылар (әсіресе, жедел бағдарламалық жасақтаманы әзірлеушілер) BDUF өзгеріп отыратын талаптарға нашар бейімделеді және BDUF дизайнерлердің кең ауқымды прототиптеусіз және кемінде іске асыруға инвестиция жасамай-ақ, проблемалық аймақтарды болжай алады деп санайды. Масштабты жобалар үшін пайдаланушылардың талаптары алғашқы нәтижелерге сүйене отырып нақтылануы керек, ал бизнестің қажеттіліктері үлкен жобалар аяқталудан гөрі жылдам өзгеріп, жүйе дайын болған кезде «Үлкен жобалау» ескіріп қалады. Олар сондай-ақ жоспарлауға кеткен уақыт пен ақауды түзетуге қажетті уақыт арасындағы тепе-теңдікті сақтау қажет екенін айтады. Бұл кейде «талдау парализі» деп аталады. Егер жоспарлаудың құны түзету құнынан жоғары болса, онда жоспарлауға жұмсалған уақыт босқа кетеді. Үздіріссіз енгізу, автоматты жаңартулар және осыған байланысты идеялар өндірістегі ақаулардың құнын айтарлықтай төмендетуге тырысады, осылайша оларды бастапқы жоспарлауға қарағанда жұмыс істеу кезінде түзету арзанға түседі. Шындығында, жұмыс істеу кезінде түзетулер жобалау кезінде түзетулерге қарағанда әлдеқайда қымбат, сондықтан даму барысында жиі демонстрациялар мен пайдаланушылардың пікірлері сияқты Жедел әдістерді қолдану арқылы мәселелерді шешу өте маңызды. Пайдаланушылардың пікірлерін пайдаланып бағдарламалық жасақтаманы жақсарту, әдетте, BDUF арқылы жүйенің барлық аспектісін болжауға және құжаттауға тырысудан арзан. Сонымен қатар, көптеген жобаларда толыққанды жазбаша (немесе тіпті жақсы белгілі) талаптар жетіспейді. Сондықтан BDUF-та көптеген болжамдар жасалады, олар кейіннен жалған болып шығады, бірақ олар жобаланып, тіпті кодталған болуы мүмкін.