Взглянем пристальней на обычный цикл разработки ПО:
- Программист пишет код, который, по его мнению, не содержит багов.
- Продукт тестируется. Находится 20 багов.
- Программист фиксит 10 багов и объясняет отделу тестирования что остальные 10 - не баги, а фичи.
- Отдел тестирования отправляет на доработку 5 старых багов и находит еще 15 новых.
- Пункты 3 и 4 повторяются еще три раза.
- В связи с маркетинговым давлением и слишком необдуманным анонсированием продукта, основанным на очень оптимистическом плане разработки, продукт уходит в релиз.
- Пользователи находят 137 новых багов.
- Программиста, писавшего продукт и получившего за него оплату, нигде не могут найти.
- Нанятая в спешном порядке новая команда программистов фиксит почти все 137 бага, но при этом добавляет еще 456 новых.
- Первоначальный программист высылает низкооплачиваемому отделу тестирования открытку с Фиджи. Весь отдел тестирования увольняется.
- Компания поглащяется конкурирующей фирмой за прибыль, полученную от продажи их продукта, в котором 783 бага.
- Советом директоров нанимается новый исполнительный директор. Он нанимает программиста чтобы переписать программу с нуля.
- Программист пишет код, который, по его мнению, не содержит багов...
Вольный перевод из PHP::Impact([str Blog])