В 2005 году я участвовала в разработке программного решения для предоставления банками сведений в ЦБ в рамках закона по борьбе с легализацией доходов и финансированием терроризма (115-ФЗ знаменитый). Как молодой специалист, я работала тогда за 350$ в месяц. То есть, приблизительно треть той зарплаты, которая была бы адекватна квалификации аналитика на проекте такой сложности.
В результате мы приблизительно вполовину недооценили бюджет и сроки разработки, и это несмотря на то, что вся остальная команда была более компетентной, чем я.
Данный эпизод ярко иллюстрирует динамику стоимости исправления дефектов решения в зависимости от того, на какой стадии производства были допущены ошибки. Ошибки требований обходятся примерно в 11 раз дороже при исправлении на этапе тестирования и примерно в 40 раз – на этапе опытной эксплуатации. Что, в целом, понятно – переписать несколько предложений в ТЗ это явно дешевле, чем переписать код, перестроить архитектуру и провести полный цикл тестирования, попутно исправляя баги, внесенные новыми правками.
Этот опыт стал для меня очень хорошей инициацией в профессию. Но вряд ли его хотели повторить мой работодатель и заказчик)