Найти в Дзене
Охота на математику

Вторичная выгода проектирования.

Есть области где без проекта программы денег на разработку не дадут. А есть где дают без проекта. Дихотомия:
1 - Менеджеры НЕ читали: "Software Engineering Economics" (Экономика инженерии программного обеспечения)
Автор: Barry W. Boehm
Год: 1981 исправление ошибки во время кодирования обходится примерно в 3-6 раз дороже, чем если бы эта же ошибка была найдена и исправлена на этапе проектирования. Поэтому они не "тратят" время == деньги на проектирование программы и не тратят время на проектирование и на согласование проекта с заказчиком - он же на ходу начнёт менять проект! Зато их ждёт увлекательное согласование увеличение стоимости разработки. 2 - Которые читали:

Есть области где без проекта программы денег на разработку не дадут.

А есть где дают без проекта.

Дихотомия:
1 - Менеджеры НЕ читали:

"Software Engineering Economics" (Экономика инженерии программного обеспечения)
Автор:
Barry W. Boehm
Год: 1981

  • Если ошибка, допущенная на этапе проектирования, исправляется...
    ...на этапе
    проектирования: условная базовая стоимость (1x).
    ...на этапе
    кодирования: дороже в ~3-6 раз.
    ...на этапе
    тестирования: дороже в ~10 раз (относительно стоимости исправления во время проектирования).
    ...на этапе
    сопровождения: дороже в ~50-100 раз (относительно стоимости исправления во время проектирования).
  • Ошибка, допущенная на этапе кодирования, исправляется...
    ...на этапе
    кодирования: базовая стоимость для этой ошибки.
    ...на этапе
    тестирования: дороже в ~10-15 раз (это те самые знаменитые 15x, но относительно этапа кодирования).
    ...на этапе
    сопровождения: дороже в ~40-100 раз (относительно этапа кодирования).

исправление ошибки во время кодирования обходится примерно в 3-6 раз дороже, чем если бы эта же ошибка была найдена и исправлена на этапе проектирования.

Поэтому они не "тратят" время == деньги на проектирование программы и не тратят время на проектирование и на согласование проекта с заказчиком - он же на ходу начнёт менять проект!

Зато их ждёт увлекательное согласование увеличение стоимости разработки.

2 - Которые читали:

  • используют проектирование программы для главного этапа - улучшение программы вместе с заказчиком.
    Он же носитель идеи!
    От его мнения мы отталкиваемся, а потом за ручку ведем по этапам проектирования, он с удовольствием утверждает каждый промежуточный этап и выговаривается полностью, его замечания учитываются, ничего не придётся выкидывать (то что оплачено, не считается выкидыванием).