독서시간:7 분 거리
모든 프로젝트의 성공에 따라 달라집의 능력을 개발하는 팀을 만나 자신의 클라이언트의 필요합니다. 클라이언트와 개발 팀 간의 커뮤니케이션은 제품 및 시장 요구 사항에 맞는 솔루션을 제공하는 데 중요한 역할을합니다., 은 문제가 발생한 경우 고객을 설명한 그들의 요구를 너무 막연과 팀을 이해할 수 없는 명확한 요구 사항 그리고 결국 비즈니스 문제는 그 뒤에. 사용자가 카테고리별로 온라인 서점에서 제품을 검색 할 수 있도록 팀에 요청한다고 상상해보십시오. 당신이 기대하는 명확한 인터페이스 범주에 대한 링크를 클릭(예를 들어 환상의,논픽션,역사,etc. 후)두 가지 주의 개발,을 받은 바 검색 기능을 사용자가 입력해야합니다 카테고리에서 그들이,관심있는 사전에 나열된 범주가 있습니다., 면 이 또한,당신의 초기의 목표를 표시 사용 가능한 모든 카테고리는 사용자가 탐사를 진행하고 있다.고품질 소프트웨어 설명서가 문제를 피하는 데 도움이 될 수있는 경우입니다. 문서화 요구 사항의 주요 형식으로 사용자 이야기 및 수용 기준(AC). 사용자 스토리는 기능에 대한 자연어 설명입니다. 일반적으로 수용 기준이 수반됩니다.
수락 기준(AC)은 소프트웨어 제품이 사용자,고객 또는 기타 시스템에서 허용되기 위해 충족해야하는 조건입니다., 이들은 각 사용자 스토리마다 고유하며 최종 사용자의 관점에서 피처 동작을 정의합니다. 잘 작성된 승인 조건을 방지하는 데 도움이 예상치 못한 결과가에서의 개발 단계에서 모든 이해 관계자와 사용자가 만족하는 것을 주는 것입니다.
합격 기준을 가장 낮은 수준의 기능 요구사항
합격 기준을 주요 목적
명확히 이해 관계자의 요구 사항은 높은 수준의 목표입니다. AC 의 목적을 명확하게하기 위해,그것들을 무너 뜨리자.,
기능 범위 detalization. AC 는 사용자 스토리의 경계를 정의합니다. 그들이 제공하는 정확한 정보에 기능하는 데 도움이 팀을 이해하는지 여부를 이야기가 완료되고 예상대로 작동합니다.
부정적인 시나리오를 설명합니다. Yor AC 는 시스템이 안전하지 않은 암호 입력을 인식하고 사용자가 더 이상 진행하지 못하도록 요구할 수 있습니다. 잘못된 암호 형식은 사용자가 잘못된 입력을 수행하거나 예기치 않게 동작 할 때 소위 부정적인 시나리오의 예입니다. AC 는 이러한 시나리오를 정의하고 시스템이 어떻게 반응해야하는지 설명합니다.
설정 통신., 수락 기준은 클라이언트와 개발 팀의 비전을 동기화합니다. 그들은 그들 모두가 일반적인 이해의 요구 사항:개발자가 정확히 어떤 종류의 행동 기능을 입증해야 합하는 동안,이해관계자들과 클라이언트 무엇이에서 예상되는 특징이 있습니다.
합리화 수용 테스트. AC 는 사용자 스토리 수용 테스트의 기초입니다. 각 수락 기준은 독립적으로 테스트 할 수 있어야하므로 명확한 통과 또는 실패 시나리오가 있어야합니다. 그들은 또한 자동화 된 테스트를 통해 이야기를 확인하는 데 사용될 수있다.
특징 추정., 수락 기준은 팀이 정확히 개발해야하는 것을 지정합니다. 팀이 정확한 요구 사항을 갖게되면 사용자 스토리를 올바르게 추정 할 수있는 작업으로 분할 할 수 있습니다.
수용 기준 유형 및 구조
AC 는 다른 형식으로 작성할 수 있습니다. 두 가지 가장 일반적인 사람,그리고 세 번째 옵션을 고안하는 것입니다 당신의 자신의 형식
- 시나리오 중심의(주어진 때 다)
- 규칙을 중심의(체크리스트)
- 사용자 정의 형식
으로 첫 번째와 두 번째 형식은 매우 특정 구조물,우리는 대부분 그들에 초점을 맞 춥니 다., 그러나,당신이 찾을 수 있는 기타 형식에 맞게 제품을 더 나은 그래서 우리는 잠시 접촉뿐만 아니라 그들에.
시나리오 지향 수용 기준
시나리오 지향 형식 쓰기 AC 는 주어진/When/Then(GWT)유형으로 알려져 있습니다.
- 주어진 일부 전제조건
- 때 나는 몇 가지 동작
- 그때 나는 어떤 결과
이 접근 방식을 상속에서 동작 중심의 개발(BDD)제공하는 일관된 구조는 데 도움이 테스터를 정의할 때 시작하고 종료하는 테스트는 특정 기능입니다., 또한 시스템의 동작이 선불로 설명되므로 테스트 케이스 작성에 소요되는 시간이 줄어 듭니다.,
각각의 승인 기준에 기록 된 이 형식은 다음과 같은 문구:
- 시나리오의 이름을하는 동작을 설명한
- 어–시작 부분의 상태 시나리오
- 경우 특정 조치는 사용자가
- –다음의 결과는 액션에서”때에”
- 그리고–사용되는 계속하려면 모든 세 개의 이전 문
결합했을 때 이러한 문을 커버하는 행위를 하지 않는 사용자 작업을 완료하는 데 걸리는 시간을 경험한 결과입니다.
몇 가지 예를 살펴 보겠습니다.,암호를 잊어 버린 경우를 대비하여 내 계정에 액세스 할 수 있도록 내 계정에 암호를 복구 할 수 있기를 원합니다.,igated 로그인 페이지.
경우:사용자가 선택한 암호를 잊어버렸 옵션
과:입력한 이메일을받을 수 링크에 대한 비밀번호 복
그리 시스템 링크를 전송하는 입력한 이메일
주:사용자를 받은 링크를 이메일을 통해
경우: 사용자가 탐색하는 링크를 통해서 받은 이메일
그리 시스템 사용자를 설정하는 새로운 비밀번호
예제 2
사용자 이야기:으로 사용하고 싶을 요청할 수 있는 현금부터 내 계정에서 ATM 도록 할 수 있을 받 내 계좌에서 돈을 신속하고 다양한 장소에 저장됩니다.,뚜껑
와:디스펜서 포함되는 현금
경우:고객이 요청하는 현금
다하는 계정이 청구됩
과:도록금 분배되
고:카드를 반환
합격 기준 2:
정: 는 계정을 대 월
고:카드의 유효
경우:고객이 요청하는 현금
그는지 확인 거절 메시지가 표시됩니다.
과:도록 현금지 않는 분배된
규칙을 지향적이 합격기준 형식
어떤 경우에, 그것은 어렵에 맞는 승인 기준으로 주어진 때 다음 구조입니다., 예를 들어,GWT 할 수 있용은 다음과 같은 경우:
- 작업 중 사용자와 이야기를 설명하는 시스템 레벨 기능을 필요로 하는 다른 방법의 품질을 보증합니다.
- 수용 기준에 대한 대상 고객은 테스트 시나리오의 정확한 세부 정보가 필요하지 않습니다.
- GWT 시나리오는 기능의 디자인 및 사용자 경험 제약 조건을 설명하는 데 적합하지 않습니다. 개발자는 여러 가지 중요한 세부 사항을 놓칠 수 있습니다.
규칙 지향 AC 형식으로 이러한 사례를 해결할 수 있습니다.,
규칙 지향 형식은 시스템의 동작을 설명하는 일련의 규칙이 있음을 수반합니다. 이러한 규칙에 따라 특정 시나리오를 그릴 수 있습니다.
일반적으로이 양식을 사용하여 구성된 기준은 간단한 글 머리 기호 목록처럼 보입니다. 예제를 살펴 보겠습니다.
예
사용자 이야기:사용자로 사용하고 싶 검색 필드를 입력,도시 이름을,또는 스트리트,그래서 찾을 수 있는 일치하는 호텔 옵션입니다.,
기초 검색 인터페이스는 승인 기준
- 검색 분야에 위치 상위 바
- 검색을 시작하면 사용자 클릭하”검색”
- 분야가 포함 자리 표시자로 회색 색 text:”어디로 가나?”
- 자리 표시자가 사라지면 사용자 입력을 시작
- 검색이 수행된 경우에는 사용자 유형,도시에서 호텔 이름,거리,또는 모든 결합된
- 검색에서 영어,프랑스어,독일어,그리고 우크라이나
- 사용자가 입력할 수 없습 200 개 이상의 기호
- 검색을 지원하지 않는 특별한 기호(문자)., 사용자가 특수 기호를 입력 한 경우”검색 입력에 특수 기호를 포함 할 수 없습니다.”
기타 형식
대부분의 사용자 이야기할 수 있으로 덮여 두 개의 포맷으로 위에서 언급된다. 그러나,당신은 당신의 자신의 발명 승인 기준을 주어 그들은 그들의 목적으로는 명확하게 기록하는 일반 영어 수 없음을 잘못 해석됩니다. 일부 팀은 일반 텍스트를 사용하기도합니다.,
때로는,당신의 조건을 지정할 수 있습니다 예로 시스템의 동작:
의 간단한 설정 AC 에 대한 강력한 암호에 의해 표시 Levison 한 agilepainpainrelief.com
이 방법을 제공합한 명확한 지침을 암호 기능을 테스트합니다.
역할 책임을 어떻게 승인 기준을 만들어집
의 일부 기준을 정의하고 서면에 의해 소유자 제품을 만들 때 제품 잔. 그리고 다른 것들은 스프린트 계획 후 사용자 스토리 토론 중에 팀에 의해 추가로 지정 될 수 있습니다., 기준을 작성할 책임이있는 사람을 선택하는 엄격한 권장 사항은 없습니다. 클라이언트에 있는 문서들면 그 또는 그녀는 충분한 기술 및 제품 설명서의 지식이다. 이 경우 클라이언트는 상호 오해를 피하기 위해 팀과 기준을 협상합니다. 그렇지 않으면 기준은 제품 소유자,비즈니스 분석가,요구 사항 분석가 또는 프로젝트 관리자가 만듭니다.,
프로세스를 시작으로 사용자 이야기를 우선 순위 및 종료와 함께 세부 사항을 협상 전 팀
주요 도전 과제와 모범 사례를 쓰는 승인 기준
합격 기준으로 보면 그들은 아주 쉽게 작성합니다. 그들의 단순한 형식에도 불구하고,글쓰기는 많은 팀에게 도전을 제기합니다. 일반적인 실수를 피하는 데 도움이되는 모범 사례를 더 깊이 살펴 보겠습니다.
개발 전 문서 기준. 수용 기준은 실제 개발이 시작되기 전에 문서화되어야합니다., 이런 식으로 팀은 사전에 모든 고객의 요구를 포착 할 가능성이 있습니다. 처음에는,그것의 충분한 조건을 설정한 번호의 사용자를 채우기 위해 이야기를 구성하게 활용한 두 개의 스프린트(를 실행하는 경우 스크럼 또는 이와 유사한 방법). 그들은 양 당사자가 합의해야합니다. 그런 다음 문서화 된 수용 기준은 개발자가 기술 프로세스를 계획하는 데 사용됩니다.
AC 를 너무 좁게 만들지 마십시오. 수용 기준은 개발자를위한 기동 옵션을 거의 살 너무 구체적인 방법이 될 수 있습니다. 이를 피하려면 AC 가 의도를 전달해야하지만 최종 해결책은 아님을 기억하십시오., 또한 좁은 AC 는 적용되지 않는 여러 사용자 동작으로 인해 발생할 수 있습니다.
달성 가능한 기준을 유지하십시오. 이 지점은 이전 지점과 밀접하게 교차합니다. 효과적인 수용 기준은 제공 할 수있는 기능의 합리적인 최소 청크를 정의합니다. 하지만 경우에 당신은 당신에 굴복을 설명하는 모든 작은 세부사항,위험이 있는 귀하의 팀을 얻을 것이 붙으로 수백 개의 작은 작업입니다.
AC 를 측정 가능하고 너무 넓지 않게 유지하십시오. 광범위한 수용 기준은 사용자 스토리를 모호하게 만듭니다., 효과적인 수용 기준은 개발자가 자신의 노력을 적절히 계획하고 추정 할 수 있도록 작업 범위를 개략적으로 설명해야합니다.
기술적 세부 사항을 피하십시오. 우리가 언급했듯이,수용 기준은 일반 영어로 작성되어야합니다. 이 것이 그들에게 명확하고 이해하기 쉬운 모두를 위해 이해 관계자 또는 관리자가 수 없는 기술적인 배경입니다.
합의에 도달하십시오. 동일한 문제는 유리한 점에 따라 팀과 이해 관계자가 다르게 해결할 수 있습니다. Ac 를 이해 관계자에게 전달하고 상호 합의에 도달했는지 확인하십시오., 팀 구성원에게도 동일하게 적용됩니다. 모든 사람이 AC 를 검토하고 각 라인을 이해하고 동의하는지 확인해야합니다.
테스트 가능한 AC 를 작성하십시오. 이를 통해 테스터는 모든 요구 사항이 충족되었는지 확인할 수 있습니다. 그렇지 않으면 개발자는 사용자 스토리가 완료되었는지 이해하지 못합니다.
최종 단어
게을리하지 않는 승인 기준으로 그는 간단하고 친근–를 해결하는 여러 문제들을 한번에., 그들은 문서를 고객의 기대치를 제공,최종 사용자 관점에서,요구 사항을 명확히 방지하 모호성,결국 도 품질 보증을 확인하는 경우 개발을 목표는 다음과 같습니다 만났다. 민첩한 방법을 사용하든 그렇지 않든 관계없이 최상의 형식을 선택하거나 자신의 형식을 실험 해보십시오. 다른 형식의 사용자 이야기하고 결국 기능이 필요할 수 있는 다른 fromats 하고 테스트하는 새로운 사람은 당신을 위해 일 이하로 유지하는 것이 좋습니다.피>