요구사항의 변경 영향은 설계·구현·검증 연결로 추적한다

요구사항이 바뀌었을 때 영향을 판단하려면 그 요구의 근거와 이를 구현한 설계·코드·검증을 양쪽 방향으로 따라갈 수 있어야 한다. 문서가 존재하거나 승인됐다는 사실만으로 어떤 구현과 테스트가 그 요구를 지키는지 알 수는 없다.

연결이 답해야 할 질문

요구사항에서 출발하면 설계 결정·책임 경계·구현·검증 사례와 결과로 이동할 수 있어야 한다. 반대로 코드나 테스트에서 출발하면 보호하려는 요구와 그 요구가 필요한 이유를 찾을 수 있어야 한다.

안정적인 식별자나 제목·링크를 사용하고, 변경 전후의 조건과 변경 이유를 보존한다. 작은 프로젝트에서는 문서·Issue·테스트의 링크로 충분할 수 있다. 별도 추적 도구나 전용 행렬을 항상 만드는 것이 목적은 아니다.

예를 들어 응답시간 기준이 바뀌면 관련 측정 환경·집계 방식·기대값·회귀 사례를 함께 확인한다. 범위가 달라지면 이전 통과 결과가 새 요구에도 유효한지 다시 판단한다.

기존 측정 증거의 재사용 범위

기존 측정 결과를 재사용할 때도 변경이 측정 대상까지 전달되는 경로를 따라간다. 모델 평가라면 실제 전달 프롬프트·입력 JSON·응답 스키마·설정과 평가 입력·답지·판정 기준을 비교한다. 파일 전문의 지문은 변경 위치를 찾는 진단 자료이며, 무관한 주석이나 다른 도메인 변경만으로 같은 유료 측정을 반복할 근거가 되지는 않는다.

요청 지문의 일치는 검사한 사례·분기·설정에서 요청 구성이 같다는 증거다. 공급자 모델의 안정성, 전체 서비스 동작이나 내용 품질을 새로 입증하지 않는다. 품질 측정과 기능 회귀도 서로 다른 질문에 답하므로 변경 경계의 필요한 검증과 최종 후보의 회귀 범위를 따로 정한다.

2026-09-20 SecOps 실험과 기록 보관 결정과 현재 계측 경계를 대조한 적용 사례다. 특정 실험의 라운드 수나 실행 순서를 모든 작업의 규칙으로 고정하지 않는다.

이슈에서 릴리스까지 이어지는 외부 사례

Motifcode의 저장소 구조와 이슈·PR 운영 — 공개 팀 프로젝트와의 비교에서 이슈 #13·#14는 구체적 입력·기대 결과·수용 조건을 정하고, PR #26·#24는 그 조건을 구현과 회귀 테스트에 연결한다. 병합 뒤 이슈 댓글과 릴리스 노트를 따라가면 무엇을 확인했고 어느 버전에 포함됐는지 읽을 수 있다.

작은 작업에서는 이슈·PR·테스트·릴리스의 연결만으로도 요구에서 결과까지 추적할 수 있다. 링크의 존재와 검사 통과는 계속 구분한다. Motifcode의 자동 종료 키워드나 브랜치 운영을 다른 팀의 규칙으로 일반화하지 않는다.

링크와 통과 증거는 다르다

요구사항의 채택 상태, 구현 상태, 검증 결과는 각각 기록한다. 테스트 링크가 있다는 사실은 그 테스트가 해당 버전·조건에서 통과했다는 뜻이 아니다. 누락된 연결은 누락으로 남기고, 현재 구현 동작을 거꾸로 확정 요구사항으로 꾸미지 않는다.