software-history

4 posts

Zero-Defect Process IBM обеспечил 0,1 bug на KLOC. Промышленность всё равно отказалась от него.

Cleanroom engineering IBM достиг defect rate в 100 раз лучше промышленного среднего, а затем исчез в забвении. Исчезновение не имело ничего общего с тем, работал ли он.

Cleanroom software engineering process IBM обеспечил 0,1 defect на тысячу строк кода. Промышленный средний показатель в то время колебался между 10 и 50.…

Donald Knuth хотел, чтобы программы читались как литература. У компилятора были другие планы.

Literate programming обещала, что код должен писаться в первую очередь для людей, а во вторую — для машин. Четыре десятилетия спустя почти никто так не пишет. Вот почему самая элегантная идея в документировании программного обеспечения не смогла изменить наш способ работы.

В 1984 году Donald Knuth опубликовал статью, в которой предложил радикальное изменение. Программы не должны писаться для компиляторов и комментироваться для…

Fagan Inspections выявляли 90% дефектов до тестирования. Затем мы перестали их проводить.

Структурированный процесс ревью Майкла Фагана в IBM позволял находить почти все дефекты ещё до компиляции. Но он поглощал 15–20% общих трудозатрат проекта. Вот почему исчез самый эффективный метод ревью в истории разработки ПО и что команды на самом деле теряют.

В 1976 году Майкл Фаган опубликовал статью в IBM Systems Journal, в которой описал процесс ревью настолько эффективный, что он стал золотым стандартом качества…

NASA запускала 27 копий одной программы. Баги голосовали единым блоком.

N-version programming обещало, что независимые команды допускают независимые ошибки. Эксперимент Knight и Leveson в 1986 году доказал обратное, и NASA тихо отказалась от этой идеи.

В начале 1980-х NASA столкнулась с вопросом, который до сих пор преследует критически важную инженерию: как смириться с багами, которые вы ещё не нашли? Их…