Для чего нужно знать требования к архивным версиям системы
1. Расследования по обращениям клиентов о некорректном поведении систем в прошлом.
2. Ответы на запросы аудиторов в отношении ведения бизнеса в прошлом.
3. Логика поведения системы в прошлом, привела к проблемам в настоящем и для устранения проблем, необходимо понять как именно и почему система работала именно так.
Наличие версионированных требований и их фиксация их изменений позволяет:
1. Требования помогут определить кто является причиной того или иного поведения системы – заказчик, который выдвинул и согласовал соответствующие требования или кто-то со стороны разработки, кто либо ошибся при реализации требований, либо намеренно изменил поведение системы – что особенно важно в случаях, когда разработкой занимается подрядная организация.
2. Определить являлось ли расследуемое поведение ожидаемым с точки зрения заказчика или ошибочным. Если поведение системы соответствовало требованиям:
3. Требования помогут либо напрямую ответить на вопрос “почему система работала именно так”, либо поможет найти источник требований и продолжить изыскания, а их отсутствие замкнет изыскания на том, кто писал код
4. Требования помогут определить в какой момент поведение системы изменилось и каким стало.