Правило девяносто-девяносто
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2017 г. ) |
В компьютерном программировании и разработке программного обеспечения правило девяносто девяноста — это юмористический афоризм , который гласит:
Первые 90 процентов кода занимают первые 90 процентов времени разработки. На оставшиеся 10 процентов кода приходится остальные 90 процентов времени разработки. [ 1 ] [ 2 ]
— Том Каргилл , Bell Labs
В сумме это составляет 180%, что является ироничным намеком на дурную славу проектов по разработке программного обеспечения, которые значительно превышают графики (см. оценку усилий по разработке программного обеспечения ). Этот анекдот отражает как грубое распределение времени на простые и сложные этапы программирования, так и причину задержки многих проектов в их неспособности предвидеть их трудные, часто непредсказуемые сложности. Короче говоря, для завершения проекта часто требуется больше времени и больше кода, чем ожидалось.
Это правило приписывается Тому Каргиллу из Bell Labs и стало популярным благодаря Джона Бентли колонке «Жемчужины программирования» в сентябре 1985 года в Communications of the ACM , в которой оно было названо «Правило доверия». [ 1 ]
В некоторых проектах гибкого программного обеспечения это правило также проявляется, когда задача изображается как «относительно выполненная». Это указывает на общий сценарий, когда запланированная работа завершена, но не может быть подписана в ожидании единственного заключительного действия, которое может не произойти в течение значительного периода времени.
См. также
[ редактировать ]- Закон Хофштадтера - Самореферентная пословица, относящаяся к оценкам времени
- Эффект Линди – теоретическое увеличение продолжительности жизни с возрастом.
- Принцип Парето – Статистический принцип соотношения следствий и причин – правило 80/20.
- Небольшое дело программирования – ироничная фраза в разработке программного обеспечения.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Бентли, Джон (1985). «Жемчужины программирования: информатика на бампере» . Коммуникации АКМ . 28 (9): 896–901. дои : 10.1145/4284.315122 . ISSN 0001-0782 . S2CID 5832776 .
- ^ Мантл, Микки В.; Личти, Рон (2012), Управление неуправляемым , Эддисон Уэсли, ISBN 978-0-321-82203-1