Существуют два основных подхода к устранению дефектов. Традиционный подход предполагает
классификацию дефектов, их приоритизацию и выполнение в
зависимости от критичности, что позволяет откладывать менее важные дефекты. Современный подход, вдохновленный идеями continuous delivery, утверждает, что
система должна оставаться полностью работоспособной в любой момент времени, поэтому все дефекты должны устраняться до того, как начинать разрабатывать новые функции. Второй подход подчеркивает экономическую выгоду от поддержания системы в рабочем состоянии постоянно, так как наличие дефектов замедляет
разработку и приводит к финансовым потерям для
бизнеса.