Стоимость исправления ошибок зависит от времени их обнаружения

Чем раньше найдена ошибка, тем меньше затраты на её исправления. Если разработчик сам находит ошибку во время внесения изменений в код, то время затраченное на исправления будет наименьшим. Если ошибка будет найдена во время тестирования, то на описание ошибки затратит время тестировщик, затем разработчик на то чтобы вспомнить логику этого участка кода (в случае если ошибку будет исправлять тот же самый разработчик, а это не всегда так), затем задача снова отправится на проверку тестировщику. Если ошибка будет найдена на продуктовом контуре то затраты будут ещё больше.

[1]

Таким образом, для снижения стоимости исправления ошибок, следует стремится к использованию методов которые позволят обнаруживать ошибки как можно раньше.

На первый взгляд, методика обнаружения дефектов не играет роли: стоимость их исправления всегда будет одинаковой. Это неверно, потому что чем дольше дефект остается в системе, тем больше средств придется потратить на его устранение. Следовательно, методика, способствующая раннему обнаружению ошибок, снижает стоимость их исправления.[2]

Способы раннего обнаружения дефектов:

Ссылки на эту заметку

Эта заметка на GitHub

Обсудить на форуме


  1. Совершенный код. Второе издание. Стив Макконнелл. Русская редакция. 2014. Часть I Основы разработки ПО. 3 Семь раз отмерь, один раз отрежь: предварительные условия. 3.1. Важность выполнения предварительных условий ↩︎

  2. Совершенный код. Второе издание. Стив Макконнелл. Русская редакция. 2014. Часть V Усовершенствование кода. 20 Качество ПО. 20.3. Относительная эффективность методик контроля качества ПО ↩︎

Последниее изменение: