1. <사용자 유형>으로서, 나는 <어떤 가치 얻기>를 할 수 있도록, <어떤 것 하기>를 원한다. (나는 ~을 원한다. 나는 ~을 할 수 있다. 나는 ~을 하고 싶다.)
    • 등록된 사용자로서, 나는 애플리케이션에 로그인할 수 있도록, 나의 사용자 이름 또는 이메일 주소와 비밀번호를 활용할 수 있다.
  2. 사용자 스토리가 사용자에게 엔드-투-엔드 기능을 제공할 수 있는지 확인한다.
    • 폼 작성과 폼 제출을 나눠서 작성하면 x
  3. 사용자 스토리를 작고 실행 가능하게 유지한다.
    • 보드 멤버로서, 나는 카드를 관리할 수 있다. (x)
    • 보드 멤버로서, 나는 카드를 생성할 수 있다.
      보드 멤버로서, 나는 카드를 보관할 수 있다.
      보드 멤버로서, 나는 카드 리스트 사이에 카드를 이동시킬 수 있다.
      보드 멤버로서, 나는 카드 위치를 바꿀 수 있다.
      보드 멤버로서, 나는 보관된 카드를 삭제할 수 있다.

  4. 사용자 스토리에 허용 기준을 추가한다.
    • 방문자로서, 나는 나의 이메일 주소, 사용자 이름, 비밀번호로 사용자 계정을 등록하기를 원한다.
      • 이메일 주소가 시스템에 이미 존재해서는 안 된다.
      • 사용자 이름이 시스템에 이미 존재해서는 안 된다.
      • 비밀번호는 최소한 6자 이상이어야 한다.
      • 비밀번호는 최소한 1개의 숫자를 포함해야 한다.
      • 비밀번호는 최소한 1개의 문자를 포함해야 한다.
  5. 사용자 스토리에 사용자 인터페이스를 포함하는 것을 피해야 한다.
    • 관리자로서 나는 이름, 이메일 주소, 등록 날짜 별로 사용자를 검색하는 데 키워드 필드와 날짜 선택기를 사용할 수 있도록 필터를 실행하는 필터 열기 버튼을 클릭하기를 원한다. (x)
    • 관리자로서 나는 사용자를 빠르게 찾을 수 있도록 이름, 이메일 주소, 등록 날짜 별로 사용자를 검색하기를 원한다. (o)
  6. 사용자 스토리를 그룹화하기 위해 테마를 사용한다. 테마는 공통 속성을 공유하는 사용자 스토리 집단.
    • 카드라는 테마를 사용하고 카드와 관련된 모든 사용자 스토리를 이 테마에 그룹화.
  7. 사용자 스토리를 참조하기 위해 숫자 대신 짧은 제목을 사용.
    • 스토리 39 (x)
    • 카드 제목 편집하기 스토리  (o)

 

참조 : 실전! 스프링 5 Vue.js 2 시작하는 모던  애플리케이션 개발 - 스프링 부트와 Vuex 활용한 실습 중심의 풀스택  애플리케이션 개발 ( 제임스 J.  (지은이))

'기타 개발 기록 > 개발 팁' 카테고리의 다른 글

데이터 모델링  (0) 2020.07.12
와이어프레임 작성하기  (0) 2020.07.12

+ Recent posts