Community

๐Ÿ’ฆ ๋‚˜๋งŒ ๋ชจ๋ฅด๋Š” ํ”„๋กœ๋•ํŠธ ๊ด€๋ฆฌ ์ด์•ผ๊ธฐ [โœ๏ธย PM์—๊ฒŒ ์œ ์šฉํ•œ ์ธ์ˆ˜ ๊ธฐ์ค€ ์ž‘์„ฑ๋ฒ•] (๐Ÿ‘€๊ฐ„๋‹จ ์š”์•ฝ) ๐Ÿ“Œย ์ธ์ˆ˜ ๊ธฐ์ค€? โœ“ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์— ์ž‘์„ฑํ•˜์—ฌ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ๋‹ด๋‹น โœ“ ์šฐ๋ฆฌ๊ฐ€ ๋งˆ

๐Ÿ’ฆ ๋‚˜๋งŒ ๋ชจ๋ฅด๋Š” ํ”„๋กœ๋•ํŠธ ๊ด€๋ฆฌ ์ด์•ผ๊ธฐ [โœ๏ธย PM์—๊ฒŒ ์œ ์šฉํ•œ ์ธ์ˆ˜ ๊ธฐ์ค€ ์ž‘์„ฑ๋ฒ•] (๐Ÿ‘€๊ฐ„๋‹จ ์š”์•ฝ) ๐Ÿ“Œย ์ธ์ˆ˜ ๊ธฐ์ค€? โœ“ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์— ์ž‘์„ฑํ•˜์—ฌ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ๋‹ด๋‹น โœ“ ์šฐ๋ฆฌ๊ฐ€ ๋งˆ์น˜ ์žฅ๋ณด๊ธฐ ํ•  ๋•Œ, ์‚ฌ์•ผ ํ•  ๋ฌผ๊ฑด์„ ์ •๋ฆฌํ•œ ๋ฆฌ์ŠคํŠธ์™€ ์œ ์‚ฌ โœ“ ํ”„๋กœ๋•ํŠธ์˜ ๊ธฐ๋Šฅ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ, ์ผ์ข…์˜ ์™„๋ฃŒ์กฐ๊ฑด โœ“ ํŒ€์ด ์œ ์ € ์Šคํ† ๋ฆฌ์˜ ๋ฒ”์œ„์— ๋ฌด์—‡์ด ํฌํ•จ๋˜๊ณ , ๋ฌด์—‡์ด ์ œ์™ธ๋˜๋Š”์ง€ ์ œํ’ˆ ๊ฐœ๋ฐœ ๋ฒ”์œ„๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€ โœ“ ํ”„๋กœ๋•ํŠธยทํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋‹ฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์ „์— ์„ค์ •๋œ ๊ธฐ์ค€๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์˜๋ฏธ โœ“ ์ฃผ์š” ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋™์ผํ•œ ๋ฐฉํ–ฅ์„ฑ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” โœ“ ํ”„๋กœ์ ํŠธ ์‹คํŒจ์˜ 50%๊ฐ€ ์ž˜๋ชป๋œ ์š”๊ตฌ์‚ฌํ•ญ ๊ณ„ํš๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ด์Šˆ๋กœ ์ธํ•ด ๋ฐœ์ƒ ๐Ÿ“Œย Who, When and How? โœ“ ์ธ์ˆ˜ ๊ธฐ์ค€(Acceptance criteria)์€ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•จ โœ“ ๋ณดํ†ต ํ”„๋กœ๋•ํŠธ ์˜ค๋„ˆ, ํ”„๋กœ๋•ํŠธ ๋งค๋‹ˆ์ €๊ฐ€ ์ž‘์„ฑ โœ“ ํ•ด๋‹น ์ธ์ˆ˜ ๊ธฐ์ค€์— ๋Œ€ํ•ด ํŒ€ ๋ฉค๋ฒ„๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ฆฌ๋ทฐํ•˜๊ณ , ์ƒํ˜ธ ๋™์˜ํ•˜๋Š” sync ํ•„์š” ๐Ÿ“Œย Shared understanding and consensus โœ“ ์ธ์ˆ˜ ๊ธฐ์ค€(Acceptance criteria)์€ ๊ณ ๊ฐ/์ดํ•ด๊ด€๊ณ„์ž(client/stakeholder) ๋ฐ ๊ฐœ๋ฐœํŒ€์˜ ๋น„์ „์„ sync โœ“ ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณตํ†ต์ ์œผ๋กœ ์ดํ•ดํ•˜๋„๋ก ๋„์›€ โœ“ ๊ฐœ๋ฐœํŒ€์€ ๊ตฌํ˜„ ๋Œ€์ƒ์ด ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์•Œ๊ฒŒ ๋˜๊ณ , ๊ณ ๊ฐ๊ณผ ์ดํ•ด๊ด€๊ณ„์ž๋Š” ๊ธฐ๋Šฅ์˜ ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ ๐Ÿ“Œย Clarity comes first โœ“ ์ธ์ˆ˜ ๊ธฐ์ค€(Acceptance criteria)์€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•จ โœ“ ์ดํ•ด ๊ด€๊ณ„์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋กœ ๋ช…ํ™•ํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ‘œํ˜„๋˜์–ด์•ผ ํ•จ โœ“ ๊ธฐ๋Šฅ์˜ ๋ฒ”์ฃผ์™€ ๊ธฐ๋Šฅ ์™ธ ๋ฒ”์ฃผ๋ฅผ ๋‹ด๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๋ถˆํ•„์š”ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋Š” ๋‚ด์šฉ ์ž‘์„ฑ์— ํฌํ•จ์‹œํ‚ค์ง€ ์•Š์•„์•ผ ๐Ÿ“Œย Make it testable, measurable and achievable โœ“ ๊ฐœ๋ณ„ ์ธ์ˆ˜ ๊ธฐ์ค€(Acceptance criteria)์€ ๋…๋ฆฝ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜๋„๋ก pass / fail ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์žˆ์–ด์•ผ โœ“ QA ๋‹ด๋‹น์ž๋Š” ์ธ์ˆ˜ ๊ธฐ์ค€์„ ํ™œ์šฉํ•ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ํ…Œ์ŠคํŠธ์˜ ์‹œ์ž‘๊ณผ ์ข…๋ฃŒ ์‹œ์ ์„ ์˜ˆ์ธก ๊ฐ€๋Šฅ ๐Ÿ“Œย The format โœ“ Rule-oriented (checklist) โœ“ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • ์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ์ธ์ˆ˜ ๊ธฐ์ค€(Acceptance criteria)์œผ๋กœ ์ž˜ ์ปค๋ฒ„๋˜๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ โœ“ Scenario-oriented (Given/When/Then) โœ“ Custom formats ๐Ÿ“Œย ๊ธฐํƒ€ โœ“ ์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ๋ฉด ๊ธฐ๋Šฅ์ ( functional ) ๋ฒ”์œ„์™€ ๋น„ ๊ธฐ๋Šฅ์ (non functional) ๋ฒ”์œ„๋กœ ๋‚˜๋ˆŒ ํ•„์š”๊ฐ€ ์žˆ์Œ โœ“ ๊ธฐ๋Šฅ์ ์ธ ๋ฒ”์ฃผ์˜ ์œ ์ € ์Šคํ† ๋ฆฌ๋ฅผ ๋จผ์ € ๊ฐœ๋ฐœ, ๊ฐ€์น˜ ์ œ์•ˆ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ๋ฒ„์ „์˜ ์ œํ’ˆ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ โœ“ ๋ฒ„ํŠผ, ํ‚คํŒจ๋“œ์˜ ํ™œ์„ฑ ๋ฐ ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ์™€ ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๊ณ  ์‹ถ์ง€ ์•Š์„ ๋•Œ ๊ฒŒ์‹œ๋ฌผ(post)๋กœ ๋Œ์•„๊ฐ€๊ธฐ ์œ„ํ•œ โ€˜๋’ค๋กœ ๊ฐ€๊ธฐโ€™ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์˜๋„(intention)๊ฐ€ ํฌํ•จ โœ“ ์œ ์ € ์Šคํ† ๋ฆฌ์™€ ์—ฐ๊ฒฐ๋˜๋Š” user flow์˜ ๋ณต์žกํ•œ ์„ธ๋ถ€์‚ฌํ•ญ์€ ์ธ์ˆ˜ ๊ธฐ์ค€์„ ์ž‘์„ฑํ•˜๋Š” ๋™์•ˆ ๊ณ ๋ ค ํ•„์š” โœ“ negative criteria, edge cases๋ฅผ ํฌํ•จํ•˜๋ฉด ์ถ”ํ›„์— ๋ฒ„๊ทธ ์˜ˆ๋ฐฉ์— ๋„์›€์ด ๋จ

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค