SlideShare une entreprise Scribd logo
1  sur  21
@pyopark
                         @iambonna




User Stories Workshop
사용자스토리 쓰고 비교하고 이야기 나누기
@pyopark
                           @iambonna




발표자
      박준표 @pyopark
      Scrum
      Seoul, Korea
      Game Development

      최보나 @iambonna
      XP
      San Francisco, USA
      IT Consultant
@pyopark
                         @iambonna




워크숍	 진행	 순서

사용자	 스토리	 작성법	 소개
 박준표	 /	 최보나
사용자	 스토리	 작성해보기
 매직워터	 다이어리와	 EPIC	 소개
 사용자스토리,	 인수테스트	 작성하기
 교환하고	 토론하기
@pyopark
                                             @iambonna




User Story 작성법


As a <Type of user>, I want <some goal> so
that <some reason>.
고객 X 는, ~을 하기위해, ~할 수 있다.
@pyopark
                                    @iambonna


User Story 작성법 - 박준
표 <A> 는, ~을 위해서, ~을 할 수 있다.
• 고객
• 인수테스트
 • YES/NO 로 코딩
 • 인수테스트가 3가지를 넘어갈 경우, 스토리를 분리한다.
• 확인해야 할 사항
@pyopark
                       @iambonna


User Story 작성법 - 박준
표 책임자는,
제품
외부 이해관계자들에게 시연하기 위해,
STABLE 버전이 필요하다.
@pyopark
                                @iambonna


User Story 작성법 - 박준
표
인수테스트 (YES, NO)
1. 터치 홀릭스에 Stable 버전이 따로 있는가?
2. 스테이블 버전 결정을 했는가?
3. 금요일 오후 5시 올렸는가?
@pyopark
                                @iambonna


User Story 작성법 - 박준
표
확인해야 할 사항
1. Stable Version 의 정의가 무엇인가?
  1. 정의에 따라 점수가 달라진다.
3. Stable Version 은 언제 결정하는가?
@pyopark
                                                   @iambonna


User Story 작성법 - 최보
나
• What?
• Why?
• Acceptance Criteria:
• Questions
• Out of Scope




                         이미지 출처: andrewfuqua.com
@pyopark
                                                           @iambonna


User Story 작성법 - 최보
나
• What?
   Ability to login my email account
• Why?
   In order to access my emails, As google email
user, I want to login to my email account using my
credentials.
• Acceptance Criteria:
  1. When user proviedes the valid user id and
  password, s/he can loing to her email account.
  2. If user entered user id and /or password is
  incorrect, provide an error.
   1. e.g. Please provide a valid user name and password
 3. If user enters nothing and hit enter, provide
 an error.
@pyopark
             @iambonna




서로	 다른	 차이
@pyopark
                                   @iambonna

사용자스토리가 사용되는 맥
락
   박준표 @pyopark
   Scrum
   개발자 4명, 제품책임자 1명, 스크럼마스터
   1명


   최보나 @iambonna
   XP
   개발팀 20여명, 고객 2명, 이터레이션 매니저 1명, BA 2
   명
@pyopark
                          @iambonna




서로에게 배운 것
   박준표 @pyopark
   사용자 스토리에 질문이 존재한다.
   세부적인 예외사항도 스토리에 써준다.



   최보나 @iambonna
   조금 더 간단하게 쓸 수 있을까?
   인수테스트를 YES/NO 코딩
@pyopark
           @iambonna




Workshop
매직워터다이어리
@pyopark
                             @iambonna




 EPIC
Must be
내가 물을 마시고자 하는 시간에 알람이 온다. 
물을 마실 때, 마신 양을 기록할 수 있다. 

Should be 
내 적정 물 섭취량을 알 수 있다. 
현재의 물 섭취량을 알 수 있다.

Nice to have
트위터에 올리기/페이스북에 올리기
테마 알람을 설정할 수 있다
@pyopark
                           @iambonna




내가 물을 마시고자 하는 시간에 알람이 온다. 




EPIC을 작은 사용자 스토리를 작성하세요.

스토리마다 ‘인수 테스트’를 작성해주세요.
그 밖에 필요한 스토리 카드에 필요한 것들을 적어주
세요.
@pyopark
                                 @iambonna




사용자	 스토리	 교환하기

옆	 테이블의	 사용자	 스토리를	 서로	 교환합니다.
사용자	 스토리를	 읽고,	 완벽히	 이해가	 되는지	 살펴보
세요.	 
혹시	 빠진	 스토리나	 인수테스트가	 있는지	 서로에게	 
질문해보세요.
질문들을	 포스트-잇에	 메모해주세요.
@pyopark
                                   @iambonna




내가 물을 마시고자 하는 시간에 알람이 온다. 




사용자는,	 물을	 마시는	 시간을	 리마인드	 하기	 위해,	 원
하는	 시간에	 알림을	 받을	 수	 있다.
 원하는	 시간을	 입력할	 수	 있는가?
 원하는	 시간에	 알람이	 오는가?
@pyopark
                                                                                     @iambonna




내가 물을 마시고자 하는 시간에 알람이 온다. 

What?	                                         Questions
Ability	 to	 set	 alarms	 to	 drink	 water	 
                                                  If	 not,	 ?
Why?
                                                  How	 long	 should	 it	 alarm?
	 In	 order	 to	 remind	 myself	 to	 drink	 
water,	 as	 Bonna,	 I	 want	 to	 set	             Can	 user	 set	 alarms	 in	 minutes/
alarm	 to	 drink	 water.	                         seconds/hours?
Acceptance	 Criteria:	                            Do	 we	 want	 to	 limit	 how	 many	 
                                                  alarms	 user	 can	 set	 a	 day?
    1.	 User	 can	 set	 one	 or	 more	 
    alarms	 any	 time	 of	 the	 day.           Out	 of	 Scope
    2.	 Alarm	 should	 be	 turned	 on	 at	        	 Not	 deal	 with	 the	 case	 where	 
    the	 user	 specified	 time.                   the	 phone	 is	 set	 to	 manner	 
                                                  mode
@pyopark
      @iambonna




마무리
@pyopark
                    @iambonna




http://
www.pyopark.com
발표 슬라이드와 기타 자료 공유

Contenu connexe

En vedette

사용자 스토리 기반의 스크럼(Scrum)
사용자 스토리 기반의 스크럼(Scrum)사용자 스토리 기반의 스크럼(Scrum)
사용자 스토리 기반의 스크럼(Scrum)재능마켓 크몽
 
Itsm팀 내부세미나 사용자스토리_정희찬
Itsm팀 내부세미나 사용자스토리_정희찬Itsm팀 내부세미나 사용자스토리_정희찬
Itsm팀 내부세미나 사용자스토리_정희찬정 희찬
 
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharingjunpyo Park
 
애자일에대한오해와진실
애자일에대한오해와진실애자일에대한오해와진실
애자일에대한오해와진실Sangcheol Hwang
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories AppliedJungHyuk Kwon
 
Agile korea 2013 유석문
Agile korea 2013 유석문Agile korea 2013 유석문
Agile korea 2013 유석문Sangcheol Hwang
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)SangIn Choung
 
Book study 10주차 5조
Book study 10주차 5조Book study 10주차 5조
Book study 10주차 5조홍일 김
 
Agile SW 개발
Agile SW 개발Agile SW 개발
Agile SW 개발혁 권
 
애자일 코치
애자일 코치애자일 코치
애자일 코치영기 김
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유agilekorea
 
애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다종범 고
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0Sangcheol Hwang
 
So You Wanna Change the World?
So You Wanna Change the World?So You Wanna Change the World?
So You Wanna Change the World?Lab80
 

En vedette (16)

사용자 스토리 기반의 스크럼(Scrum)
사용자 스토리 기반의 스크럼(Scrum)사용자 스토리 기반의 스크럼(Scrum)
사용자 스토리 기반의 스크럼(Scrum)
 
Itsm팀 내부세미나 사용자스토리_정희찬
Itsm팀 내부세미나 사용자스토리_정희찬Itsm팀 내부세미나 사용자스토리_정희찬
Itsm팀 내부세미나 사용자스토리_정희찬
 
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
 
애자일에대한오해와진실
애자일에대한오해와진실애자일에대한오해와진실
애자일에대한오해와진실
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories Applied
 
Agile korea 2013 유석문
Agile korea 2013 유석문Agile korea 2013 유석문
Agile korea 2013 유석문
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
 
Book study 10주차 5조
Book study 10주차 5조Book study 10주차 5조
Book study 10주차 5조
 
Tester vs Developer
Tester vs DeveloperTester vs Developer
Tester vs Developer
 
User stories
User storiesUser stories
User stories
 
Agile SW 개발
Agile SW 개발Agile SW 개발
Agile SW 개발
 
애자일 코치
애자일 코치애자일 코치
애자일 코치
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유
 
애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
So You Wanna Change the World?
So You Wanna Change the World?So You Wanna Change the World?
So You Wanna Change the World?
 

User stories Workshop for Agile Korea 2012

  • 1. @pyopark @iambonna User Stories Workshop 사용자스토리 쓰고 비교하고 이야기 나누기
  • 2. @pyopark @iambonna 발표자 박준표 @pyopark Scrum Seoul, Korea Game Development 최보나 @iambonna XP San Francisco, USA IT Consultant
  • 3. @pyopark @iambonna 워크숍 진행 순서 사용자 스토리 작성법 소개 박준표 / 최보나 사용자 스토리 작성해보기 매직워터 다이어리와 EPIC 소개 사용자스토리, 인수테스트 작성하기 교환하고 토론하기
  • 4. @pyopark @iambonna User Story 작성법 As a <Type of user>, I want <some goal> so that <some reason>. 고객 X 는, ~을 하기위해, ~할 수 있다.
  • 5. @pyopark @iambonna User Story 작성법 - 박준 표 <A> 는, ~을 위해서, ~을 할 수 있다. • 고객 • 인수테스트 • YES/NO 로 코딩 • 인수테스트가 3가지를 넘어갈 경우, 스토리를 분리한다. • 확인해야 할 사항
  • 6. @pyopark @iambonna User Story 작성법 - 박준 표 책임자는, 제품 외부 이해관계자들에게 시연하기 위해, STABLE 버전이 필요하다.
  • 7. @pyopark @iambonna User Story 작성법 - 박준 표 인수테스트 (YES, NO) 1. 터치 홀릭스에 Stable 버전이 따로 있는가? 2. 스테이블 버전 결정을 했는가? 3. 금요일 오후 5시 올렸는가?
  • 8. @pyopark @iambonna User Story 작성법 - 박준 표 확인해야 할 사항 1. Stable Version 의 정의가 무엇인가? 1. 정의에 따라 점수가 달라진다. 3. Stable Version 은 언제 결정하는가?
  • 9. @pyopark @iambonna User Story 작성법 - 최보 나 • What? • Why? • Acceptance Criteria: • Questions • Out of Scope 이미지 출처: andrewfuqua.com
  • 10. @pyopark @iambonna User Story 작성법 - 최보 나 • What? Ability to login my email account • Why? In order to access my emails, As google email user, I want to login to my email account using my credentials. • Acceptance Criteria: 1. When user proviedes the valid user id and password, s/he can loing to her email account. 2. If user entered user id and /or password is incorrect, provide an error. 1. e.g. Please provide a valid user name and password 3. If user enters nothing and hit enter, provide an error.
  • 11. @pyopark @iambonna 서로 다른 차이
  • 12. @pyopark @iambonna 사용자스토리가 사용되는 맥 락 박준표 @pyopark Scrum 개발자 4명, 제품책임자 1명, 스크럼마스터 1명 최보나 @iambonna XP 개발팀 20여명, 고객 2명, 이터레이션 매니저 1명, BA 2 명
  • 13. @pyopark @iambonna 서로에게 배운 것 박준표 @pyopark 사용자 스토리에 질문이 존재한다. 세부적인 예외사항도 스토리에 써준다. 최보나 @iambonna 조금 더 간단하게 쓸 수 있을까? 인수테스트를 YES/NO 코딩
  • 14. @pyopark @iambonna Workshop 매직워터다이어리
  • 15. @pyopark @iambonna EPIC Must be 내가 물을 마시고자 하는 시간에 알람이 온다.  물을 마실 때, 마신 양을 기록할 수 있다.  Should be  내 적정 물 섭취량을 알 수 있다.  현재의 물 섭취량을 알 수 있다. Nice to have 트위터에 올리기/페이스북에 올리기 테마 알람을 설정할 수 있다
  • 16. @pyopark @iambonna 내가 물을 마시고자 하는 시간에 알람이 온다.  EPIC을 작은 사용자 스토리를 작성하세요. 스토리마다 ‘인수 테스트’를 작성해주세요. 그 밖에 필요한 스토리 카드에 필요한 것들을 적어주 세요.
  • 17. @pyopark @iambonna 사용자 스토리 교환하기 옆 테이블의 사용자 스토리를 서로 교환합니다. 사용자 스토리를 읽고, 완벽히 이해가 되는지 살펴보 세요. 혹시 빠진 스토리나 인수테스트가 있는지 서로에게 질문해보세요. 질문들을 포스트-잇에 메모해주세요.
  • 18. @pyopark @iambonna 내가 물을 마시고자 하는 시간에 알람이 온다.  사용자는, 물을 마시는 시간을 리마인드 하기 위해, 원 하는 시간에 알림을 받을 수 있다. 원하는 시간을 입력할 수 있는가? 원하는 시간에 알람이 오는가?
  • 19. @pyopark @iambonna 내가 물을 마시고자 하는 시간에 알람이 온다.  What? Questions Ability to set alarms to drink water If not, ? Why? How long should it alarm? In order to remind myself to drink water, as Bonna, I want to set Can user set alarms in minutes/ alarm to drink water. seconds/hours? Acceptance Criteria: Do we want to limit how many alarms user can set a day? 1. User can set one or more alarms any time of the day. Out of Scope 2. Alarm should be turned on at Not deal with the case where the user specified time. the phone is set to manner mode
  • 20. @pyopark @iambonna 마무리
  • 21. @pyopark @iambonna http:// www.pyopark.com 발표 슬라이드와 기타 자료 공유

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. EPIC&amp;#xC744; Action &amp;#xB2E8;&amp;#xC704;&amp;#xB85C; &amp;#xC0AC;&amp;#xC6A9;&amp;#xC790; &amp;#xC2A4;&amp;#xD1A0;&amp;#xB9AC;&amp;#xB97C; &amp;#xC791;&amp;#xC131;&amp;#xD558;&amp;#xC138;&amp;#xC694;.\n&amp;#xC0AC;&amp;#xC6A9;&amp;#xC790; &amp;#xC2A4;&amp;#xD1A0;&amp;#xB9AC;&amp;#xB97C; &amp;#xBAA8;&amp;#xB450; &amp;#xC644;&amp;#xC218;&amp;#xD558;&amp;#xBA74; EPIC&amp;#xC758; &amp;#xAC00;&amp;#xCE58;&amp;#xAC00; &amp;#xACE0;&amp;#xAC1D;&amp;#xC5D0;&amp;#xAC8C; &amp;#xC804;&amp;#xB2EC;&amp;#xB418;&amp;#xBA74; &amp;#xB429;&amp;#xB2C8;&amp;#xB2E4;. \n&amp;#xC0AC;&amp;#xC6A9;&amp;#xC790; &amp;#xC2A4;&amp;#xD1A0;&amp;#xB9AC; &amp;#xC801;&amp;#xB2F9;&amp;#xD55C; &amp;#x2018;&amp;#xC778;&amp;#xC218; &amp;#xD14C;&amp;#xC2A4;&amp;#xD2B8;&amp;#x2019;&amp;#xB97C; &amp;#xC791;&amp;#xC131;&amp;#xD574;&amp;#xC8FC;&amp;#xC138;&amp;#xC694;.\n&amp;#xC778;&amp;#xC218;&amp;#xD14C;&amp;#xC2A4;&amp;#xD2B8;&amp;#xAC00; &amp;#xBAA8;&amp;#xB450; &amp;#xD1B5;&amp;#xACFC;&amp;#xB418;&amp;#xBA74; &amp;#xD574;&amp;#xB2F9; &amp;#xC2A4;&amp;#xD1A0;&amp;#xB9AC;&amp;#xC758; &amp;#xAC00;&amp;#xCE58;&amp;#xB97C; &amp;#xACE0;&amp;#xAC1D;&amp;#xC5D0;&amp;#xAC8C; &amp;#xC804;&amp;#xB2EC;&amp;#xD560; &amp;#xC218; &amp;#xC788;&amp;#xC5B4;&amp;#xC57C; &amp;#xD569;&amp;#xB2C8;&amp;#xB2E4;. \n&amp;#xC0AC;&amp;#xC6A9;&amp;#xC790; &amp;#xC2A4;&amp;#xD1A0;&amp;#xB9AC;\n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n