Кіріспе

Бағдарламалық жобаны басқару туралы мақала. "Программалық жасақтауда күміс оқ жоқ — Бағдарламалық инженериядағы мән мен жағдай" – 1986 жылы Тьюринг сыйлығының иегері Фред Брукс жазған, бағдарламалық инженерия саласында кеңінен талқыланған мақала. Брукс "технологияда немесе басқару әдістемелерінде өнімділік, сенімділік, қарапайымдық тұрғысынан он жыл ішінде тіпті бір рет [он есе] жақсартуға мүмкіндік беретін жалғыз бір жаңалық жоқ" деп санайды. Ол сондай-ақ, бағдарламалық жасақтаманы дамытуда аппараттық жасақтаманы дамытудағыдай (Мур заңы) "әр екі жыл сайын екі есеге өсімді күтуге болмайды" деп мәлімдейді.

Қорытынды

Брукс күрделіліктің екі түрін ажыратады: кездейсоқ күрделілік және маңызды күрделілік. Бұл Аристотельдің жіктемесімен байланысты. Кездейсоқ күрделілік инженерлер жасайтын және түзетуге болатын мәселелерге қатысты. Мысалы, қазіргі заманғы бағдарламалау тілдері құрама кодты жазу мен оңтайландырудың бұлшық еттерін жойды және партиялық өңдеуден туындаған кешігулерді болдырмады, бірақ кездейсоқ күрделіліктің басқа да көздері сақталады. Маңызды күрделілік шешілуге тиіс мәселенің өзінен туындайды, оны ешнәрсе жоя алмайды; егер пайдаланушылар бағдарламадан 30 түрлі нәрсе жасауды қаласа, онда осы 30 нәрсе маңызды болып табылады және бағдарлама оларды орындауы керек. Брукс кездейсоқ күрделілік едәуір төмендеді деп мәлімдейді және бүгінгі бағдарламашылардың көп бөлігі уақытын маңызды күрделілікпен күресуге жұмсайды. Брукс барлық кездейсоқ іс-әрекеттерді нөлге дейін азайту, маңызды күрделілікті азайтуға тырысу сияқты үлкен жақсартуды бермейді деп санайды. Брукс бір ғана "күміс оқ" жоқ екенін айтса да, маңызды күрделілікке қарсы бағытталған бірнеше жаңалықтар маңызды жетістіктерге әкелуі мүмкін деп сендіреді. Ada сияқты жоғары деңгейлі бағдарламалау тілдерінің пайда болуы кездейсоқ күрделілікті азайтуда маңызды үлес қосып, үлкен жетістіктерге қол жеткізген технологиялардың бірі болып табылады.

Қарым-қатынас ұғымдары

Брукстың мақаласы кейде Вирт заңымен байланысты айтылып, «бағдарламалық жүйелердің өлшемі мен күрделілігі, онымен күресу әдістерінен гөрі жылдамдау өседі» деген пікірді қолдайды.