경로 04강의 2 / 10

소프트웨어가 바뀌어도 요구사항을 추적할 수 있게 하기

사용자 결과를 결정, 인수 기준, 구현, 증거에 연결하세요. 가정이 바뀌면 연결도 갱신하세요.

실무10 min검토일

발행 콘텐츠 작성 방식

학습할 내용

  • 명확한 경계가 있는 관찰 가능한 요구사항을 작성합니다.
  • 변경과 검사를 따라 요구사항을 추적합니다.
  • 바뀐 가정의 영향을 받는 후속 문서를 찾습니다.

누군가 검증할 수 있는 동작을 설명하세요

‘현대적인 고객 내보내기 기능을 만들어라’는 요청에는 중요한 결정이 빠져 있습니다. 사용자, 레코드, 필드, 실패 동작이 정해져 있지 않습니다. 에이전트는 질문하거나 가정해야 합니다. 기록되지 않은 가정은 나중에 검토하기 어렵습니다.

경계가 명확한 가상 요구사항을 사용하세요. 인증된 관리자는 자기 조직의 활성 고객을 내보낼 수 있습니다. 내보내기에는 고객 ID와 표시 이름이 포함됩니다. 연락처와 보관 처리된 레코드는 제외합니다. 관리자 역할이 없는 사용자는 내보내기 결과를 받지 못합니다.

여기에도 형식, 데이터량, 응답 시간, 실패 처리에 관한 결정이 필요합니다. 알 수 없는 사항을 명시하세요. 유용한 명세는 확신에 찬 문장 속에 불확실성을 숨기지 않고 드러냅니다.

요구사항과 구현 선택을 구분하세요

사용자에게는 허용된 레코드 집합이 사용 가능한 형식으로 필요합니다. 데이터베이스 쿼리, 라이브러리, 엔드포인트 구조는 구현 선택입니다. 이를 요구사항과 연결하되 현재의 모든 선택을 영구적인 비즈니스 요구로 취급하지 마세요.

중요한 결정은 맥락, 대안, 이유와 함께 기록하세요. 예를 들어 데이터량이 적으면 동기식 내보내기가 적합할 수 있습니다. 데이터량이 많아지면 백그라운드 작업과 별도의 다운로드 권한 검사가 필요할 수 있습니다.

가능하면 요구사항은 안정적으로 유지하고 바뀐 결정의 버전을 관리하세요. 검토자가 구현 변경과 사용자에게 한 약속의 변경을 구분하는 데 도움이 됩니다.

짧은 증거 연결 관계를 만드세요

검토 중에도 이해할 수 있는 식별자를 사용하세요. 이 예에서 EXPORT-01은 조직 경계를 식별할 수 있습니다. 이 이름은 예시이며 필수 번호 체계가 아닙니다.

연결 항목예시
요구사항EXPORT-01: 관리자의 조직에 속한 레코드만 허용
설계 결정브라우저가 아닌 서버에서 소속을 강제
구현PR이 쿼리와 인가 경로를 변경
검증다른 조직의 레코드 요청이 거부됨
릴리스 증거검사 결과가 수락된 커밋과 아티팩트를 식별

연결은 실제 증거를 가리켜야 합니다. 테스트 이름에 요구사항 ID가 들어 있어도 단언문이 해당 요구사항을 확인한다는 증거가 되지는 않습니다. 테스트와 그 테스트가 실행하는 프로덕션 경로를 살펴보세요.

NIST의 SSDF는 안전한 개발 안에서 요구사항과 검증의 맥락을 제공합니다. 문서 자체를 만드는 데 그치지 말고 추적 가능성을 활용해 이 활동들을 살펴볼 수 있게 하세요. 프레임워크 읽기.

가정 변경의 영향을 검토하세요

이제 비즈니스에서 보관 처리된 고객도 필요하다고 가정해 보세요. 쿼리 플래그보다 많은 것이 바뀝니다. 보존 규칙, 인가, 예상 데이터량, 사용자 설명, 기존 보고서의 의미를 확인하세요.

영향받는 문서와 검사를 검토 대상으로 표시하세요. 운영자가 이전 릴리스를 설명할 수 있도록 이전 결정을 보존하세요. 최신 설계가 처음부터 유일한 선택이었던 것처럼 보이게 하려고 기록을 조용히 바꾸지 마세요.

에이전트는 참조를 찾고 업데이트를 제안하는 일을 도울 수 있습니다. 책임 있는 담당자가 충돌하는 요구사항을 해결하고 변경된 동작을 수락해야 합니다. 일치하는 파일 목록은 출발점이지 완전한 영향 평가가 아닙니다.

활용할 수 있는 규모로 기록을 유지하세요

구현, 검증, 운영에 영향을 주는 결정을 기록하세요. 서로 연결되지 않은 여러 문서에 같은 요구사항을 반복하지 마세요. 유지관리하는 하나의 출처로 연결하는 편을 우선하세요.

변경을 수락하기 전에 검토자가 변경 목적에서 실제 증거까지 따라갈 수 있는지 확인하세요. 운영하기 전에는 서비스 담당자가 관련 경계와 복구 결정을 찾을 수 있는지 확인하세요. 유용한 추적 가능성을 판단하는 실용적인 기준입니다.

실습하기

관리자가 활성 고객을 내보내는 요구사항을 작성하세요. 허용된 사용자, 조직 경계, 필드, 실패 동작, 측정 가능한 완료 조건을 포함하세요. 가상의 테스트와 릴리스에 연결하세요. 그런 다음 보관 처리된 고객도 포함하도록 요구사항을 바꾸고 영향받는 결정을 나열하세요.

워크시트 다운로드(Markdown)

이해도 확인

아키텍처와 테스트를 준비한 뒤 명세가 바뀌었습니다. 무엇을 해야 할까요?

출처 및 더 읽을 자료

Taiga의 관련 읽을거리