[SW์š”๊ตฌ์‚ฌํ•ญ] ์ข‹์€ ์œ ์ €์Šคํ† ๋ฆฌ ์ž‘์„ฑ ๋”ฐ๋ผํ•˜๊ธฐ INVEST
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

[SW์š”๊ตฌ์‚ฌํ•ญ] ์ข‹์€ ์œ ์ €์Šคํ† ๋ฆฌ ์ž‘์„ฑ ๋”ฐ๋ผํ•˜๊ธฐ INVEST

by ์ผ์ƒ์„ ๊ณต์œ ํ•จ๋‹ˆ๋‹ค 2022. 5. 30.

์ข‹์€ ์œ ์ € ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ข‹์€ ์œ ์ € ์Šคํ† ๋ฆฌ์˜ ํŠน์„ฑ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์œ ์ € ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑ์—๋Š” "Hard core Rules" ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ข‹์€ ์œ ์ € ์Šคํ† ๋ฆฌ๋ž€ ์•„๋ž˜ 6๊ฐ€์ง€ ํŠน์„ฑ์„ ๋งŒ์กฑํ•œ๋‹ค๋ผ๊ณ  ํ•œ๋‹ค.

  • (I)ndependent - ๋…๋ฆฝ์ ์ด๋‹ค
  • (N)egotiable – ํ˜‘์ƒ ๊ฐ€๋Šฅํ•˜๋‹ค
  • (V)aluable – ์‚ฌ์šฉ์ž ๋ฐ ๊ณ ๊ฐ์—๊ฒŒ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค
  • (E)stimable – ์ถ”์ • ๊ฐ€๋Šฅํ•˜๋‹ค
  • (S)mall - ์ž‘๋‹ค
  • (T)estable – ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜๋‹ค

 

์ฐธ๊ณ , 

์œ ์ € ์Šคํ† ๋ฆฌ - Facts!!

  • ์œ ์ € ์Šคํ† ๋ฆฌ๋Š” "Specific task(ํŠน์ • ์ž‘์—…)" ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ œํ’ˆ์˜ ๋ชจ๋“  ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์ด๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์ง€ ์•Š๋Š”๋‹ค.
  • ์• ์ž์ผ ๊ฐœ๋ฐœ์€ ๊ฐœ๋ฐœ ์ค‘์— ๋ณ€๊ฒฝ์„ ํ™˜์˜ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์˜ "Final word" ๊ฐ€ ์•„๋‹ˆ๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ๋Š” ๋…๋ฆฝ์  ์ผ ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ํ•œ ์Šคํ”„๋ฆฐํŠธ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ 2 ๊ฐœ ์ด์ƒ์˜ ๊ธฐ๋Šฅ์„ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ • "Format(ํ˜•์‹)" ์ด๋‚˜ "Rules(๊ทœ์น™)" ์ด ์—†๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ๊ณ ๊ฐ๊ณผ ๊ณต์œ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์œ ์ € ์Šคํ† ๋ฆฌ - Check List

  • ๊ฐ€๋Šฅํ•œ ํ•œ ์งง์•„์•ผ ํ•œ๋‹ค.
  • ๋‹จ์ˆœํ•˜๊ณ  "Customer(๊ณ ๊ฐ)" ๋˜๋Š” "End user(์ตœ์ข… ์‚ฌ์šฉ์ž)" ๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ํ•œ๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ๋Š” "User(์‚ฌ์šฉ์ž)" ๊ด€์ ์—์„œ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ์˜ "Value benefit(๊ฐ€์น˜ ์ด์ )" ์ด ๋ช…ํ™•ํ•ด์•ผ ํ•œ๋‹ค.
  • ์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ํฐ ๊ฒฝ์šฐ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌ์‹œ์ผœ์•ผ ํ•œ๋‹ค.
  • ํ•ญ์ƒ "Acceptance criteria(์ธ์ˆ˜ ๊ธฐ์ค€)" ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.

 

 

์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ๊ณตํ•™, Requirement Engineering

์š”๊ตฌ ๊ณตํ•™์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ€๋ถ„์ด ํŒŒ์ƒ๋œ ํ•™๋ฌธ์œผ๋กœ Wiki ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ํ‚ค ๋ฐฑ๊ณผ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋น„ ๊ฐœ

odaily.tistory.com


 

 

Independent - ๋…๋ฆฝ์ ์ด๋‹ค

์Šคํ† ๋ฆฌ๋Š” ๋…๋ฆฝ์ ์ธ ๊ฒฝ์šฐ ์ž‘์—…ํ•˜๊ธฐ ๊ฐ€์žฅ ์‰ฝ๋‹ค. ์ฆ‰, ๊ฐœ๋…์ด ๊ฒน์น˜์ง€ ์•Š๋„๋ก ํ•˜๊ณ  ์–ด๋–ค ์ˆœ์„œ๋กœ๋“  ์ผ์ •์„ ์žก๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž€๋‹ค. ํ•ญ์ƒ ์ด๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋•Œ๋•Œ๋กœ ์šฐ๋ฆฌ๋Š” "์ฒซ ๋ฒˆ์งธ ๋ณด๊ณ ์„œ์— ๋Œ€ํ•ด 3 ์ , ๋‚˜๋จธ์ง€ ๊ฐ๊ฐ์— ๋Œ€ํ•ด 1 ์ "๊ณผ ๊ฐ™์€ ๋ง์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์œ ์ € ์Šคํ† ๋ฆฌ ๊ฐ„์˜ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜์—ฌ ๋…๋ฆฝ์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค.

๋…๋ฆฝ์ ์ธ ์Šคํ† ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฐ ๊ธฐ์ˆ  ์ธก๋ฉด ๋ชจ๋‘์— ๋„์›€์ด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. 

  • ์‚ฌ์—…์  ๊ด€์  : ๊ธฐ์ˆ ์— ์ข…์†๋˜์ง€ ์•Š๊ณ  ์‚ฌ์—… ๋ชฉํ‘œ์— ์ดˆ์ ์„ ๋งž์ถœ ์ˆ˜ ์žˆ์Œ.
  • ๊ธฐ์ˆ ์  ๊ด€์  : MVP(์ตœ์†Œ ๊ฐ€์น˜ ์ œํ’ˆ)์˜ ๊ตฌํ˜„ ์‹คํ˜„ ๋ฐ ์ข…์†์„ ์ตœ์†Œํ™”ํ•˜๋Š” ์„ค๊ณ„ ๊ฐ€๋Šฅ
  • ์˜์กด์„ฑ ์ข…๋ฅ˜ : Overlap Dependency, Order Dependency, Containment Dependency
Overlap Dependency : ์ค‘๋ณต ์˜์กด์„ฑ ์ œ๊ฑฐ
๊ธฐ์กด ์Šคํ† ๋ฆฌ
=> “User sends and receives messages” and “User sends and replies to messages.” 

์˜์กด์„ฑ ์ œ๊ฑฐ ์Šคํ† ๋ฆฌ
=> User sends [new] message
=> User receives message
=> User replies to message
Order Dependency : ์ฃผ๋ฌธ(์ˆœ์„œ) ์˜์กด์„ฑ์˜ ๋ฌธ์ œ
“this story must be implemented before that one.”
์šฐ์„  ์ˆœ์œ„ ๊ฒฐ์ • ๋ฐ ๊ณ„ํš ์ˆ˜๋ฆฝ์— ๋ฌธ์ œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ˜„์ „์— ๋ฏธ๋ฆฌ ์ฒดํฌํ•ด์•ผ ํ•œ๋‹ค.

์˜ˆ
=> ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ธฐ ์ „์— ๊ณ„์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
=> ๋”ฐ๋ผ์„œ ๋จผ์ € ๊ณ„์ • ๊ด€๋ฆฌ ์Šคํ† ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ("๊ด€๋ฆฌ์ž๊ฐ€ ๊ณ„์ • ์ƒ์„ฑ" ๊ณผ ๊ฐ™์€ ์Šคํ† ๋ฆฌ)

ํ•ด๊ฒฐ
=> ์ดˆ๊ธฐ ๊ณ„์ •์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ("ํ•˜๋“œ ์ฝ”๋”ฉ" or "์ดˆ๊ธฐ ๊ณ„์ • ์ œ๊ณต") 
Containment Dependency : ํฌํ•จ์— ์˜ํ•œ ์˜์กด์„ฑ ๋ฌธ์ œ
์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ์ปค์ง€๋ฉด ์—ํ”ฝ์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ  ํ•˜์œ„์— ์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.
์ด ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ ํ•œ ์Šคํ”„๋ฆฐํŠธ ์ฃผ๊ธฐ(Iteration) ์•ˆ์—์„œ ๊ฐœ๋ฐœ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ”๋กœ, ํ•˜๋‚˜์—์„œ ํŒŒ์ƒ๋˜๋Š” ๊ณ„์ธต๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ๋งŽ์„ ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„ ์„ค์ • ๋ฐ ์ผ์ • ์ˆ˜๋ฆฝ์ด ์–ด๋ ต๋‹ค.

์ด ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ๋ฅผ ๋‹ค๋ฅธ ๊ธฐ์ค€์— ์˜ํ•ด ๋ถ„๋ฆฌํ•˜์—ฌ ์˜์กด์„ฑ์„ ๊ฐ–๋Š” ์Šคํ† ๋ฆฌ๋ผ๋ฆฌ ํ•ฉ์น˜๋Š” ์ž‘์—…์„ ํ•จ์œผ๋กœ์จ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์•„๋ž˜ ๊ฐœ๋…์œผ๋กœ ์žฌ ์กฐํ•ฉํ•˜๊ธฐ๋ฅผ ๊ถŒ์žฅํ•œ๋‹ค.
- Affinity diagram
- pivot

 

 


 

 

Negotiable - ํ˜‘์ƒ๊ฐ€๋Šฅํ•˜๋‹ค

์ข‹์€ ์Šคํ† ๋ฆฌ๋Š” ํ˜‘์ƒ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ ๊ณ„์•ฝ("contract")์ด ์•„๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๊ฐœ๋ฐœ ์ค‘์— ๊ณ ๊ฐ๊ณผ ๊ฐœ๋ฐœํŒ€์ด ๊ณต๋™์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. ์ข‹์€ ์Šคํ† ๋ฆฌ๋Š” ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ์•„๋‹Œ ๋ณธ์งˆ์„ ํฌ์ฐฉํ•œ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์นด๋“œ๋Š” ๋ฉ”๋ชจ(์ฃผ์„), ํ…Œ์ŠคํŠธ ์•„์ด๋””์–ด ๋“ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์Šคํ† ๋ฆฌ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์˜ˆ์•ฝํ•˜๋Š” ๋ฐ ์ด๋Ÿฌํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.

 

์ฃผ์š” ํฌ์ธํŠธ

- The importance of collaboration (ํ˜‘์—…์˜ ์ค‘์š”์„ฑ)
- Evolutionary design (ํ˜์‹ ์ ์ธ ์„ค๊ณ„)
- Response to change (ํ”ผ๋“œ๋ฐฑ)

 

"Card" ๋Š” ์Šคํ† ๋ฆฌ์— ๋Œ€ํ•œ ์งง์€ ์„ค๋ช…์ผ ๋ฟ์ด๋‹ค.
- ์„ธ๋ถ€์‚ฌํ•ญ์€ "Converation(๋Œ€ํ™”)" ๋‹จ๊ณ„์—์„œ ์ž‘์„ฑํ•œ๋‹ค.
- ๊ณ ๊ฐ๊ณผ ๊ฐœ๋ฐœํŒ€์€ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ํ˜‘์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

"Card" ์˜ ๋„ˆ๋ฌด ์ž์„ธํ•œ ์Šคํ† ๋ฆฌ ๋‚ด์šฉ์€ ๊ณ ๊ฐ๊ณผ์˜ ๋Œ€ํ™”๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.
- ํ•œ ๋ฌธ์žฅ์€ ํ•œ ๊ฐ€์ง€ ๋‚ด์šฉ์œผ๋กœ๋งŒ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ('and', 'or' ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค)
- ์Šคํ† ๋ฆฌ์˜ ๊ธธ์ด๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. (์งง๊ฒŒ)

"Card" ๋Š” ์™„์„ฑ๋œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์•„๋‹ˆ๋‹ค.
๋Œ€ํ™”๋ฅผ ์ด๋Œ์–ด๋‚ด๊ธฐ ์œ„ํ•œ ๋‹จ์„œ์˜ ์—ญํ• ์„ ํ•œ๋‹ค.
- ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ์•„์ฃผ ์ค‘์š”ํ•œ ์„ธ๋ถ€์‚ฌํ•ญ์€ ์ฃผ์„์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค. (Conversation ์ž‘์„ฑ)

 

 

Collaboraion : ๊ฐœ๋ฐœ์—์„œ ํ˜‘์—…์€ ํ•„์ˆ˜์ ์ด๋‹ค.
๋…ธ๋ฒจ์ƒ ์ˆ˜์ƒ์ž ์ธ Ronald Coase,
๊ฐœ์ธ๊ณผ ์ผํ•˜๋Š” ๊ฒƒ์€ ํšŒ์‚ฌ์—์„œ ์ผํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋งŽ์€ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ„๋‹ค.
=> ํšŒ์‚ฌ๋Š” ๋” ๋†’์€ ์‹ ๋ขฐ๋ฅผ ๊ฐ€์งˆ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ์ œ๊ณตํ•˜์—ฌ ๋” ์ ์€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

๊ฐœ๋ฐœํŒ€์€ ์„œ๋กœ๊ฐ„์˜ ์‹ ๋ขฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋ž€๋ฉฐ, "Negotiable" ์€ ์ด๋Ÿฌํ•œ ์‹ ๋ขฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ๋‹ค.
=> work together. (ํ•จ๊ป˜ ์ผํ•˜๊ณ )
=> share ideas. (์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ)
=> jointly own the result. (๊ฒฐ๊ณผ๋ฅผ ๊ณต๋™์œผ๋กœ ์†Œ์œ ํ•œ๋‹ค.)
Evolutionary Design : ํ˜‘์ƒ์„ ํ†ตํ•ด ๋” ๊ณ ๊ธ‰ํ˜•ํƒœ๋กœ ๋ฐœ์ „์‹œํ‚ค ์ˆ˜ ์žˆ๋‹ค. (from basic to advanced form)
์ƒ์œ„ ์ˆ˜์ค€์˜ ์œ ์ € ์Šคํ† ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ํ–‰์œ„์ž ๊ด€์ ์—์„œ ๊ตฌํ˜„(๊ฐœ๋ฐœ)๋ฐฉ์‹์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ œํ•œํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋Šฅ์„ ์ •์˜ํ•œ๋‹ค.
=> specify what, not how. (๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•œ๋‹ค.) 


์˜ˆ์‹œ - ์˜จ๋ผ์ธ ์„œ์  ์ฃผ๋ฌธ ์‹œ์Šคํ…œ

Card
 (์ƒ์œ„ ์ˆ˜์ค€ ์œ ์ € ์Šคํ† ๋ฆฌ)

=> ์ฃผ๋ฌธ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ("Fulfillment")์€ ์ฑ…๊ณผ ์˜์ˆ˜์ฆ์„ ์ „์†กํ•œ๋‹ค.

Conversation
 (ํ˜‘์ƒ์„ ํ†ตํ•ด ์ƒ์„ธ ์ž‘์„ฑ)

=> ์ฃผ๋ฌธ์ฒ˜๋ฆฌ ๋‹ด๋‹น์ž๋Š” ๋ณด๋‚ผ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ์„ ๋ฐ˜์—์„œ ์ œํ’ˆ์„ ๊บผ๋‚ด ์˜์ˆ˜์ฆ์„ ์“ฐ๊ณ , ํฌ์žฅํ•˜๊ณ , ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐ๋‹ฌํŒŒํŠธ๋กœ ์˜ฎ๊ธด๋‹ค.
=> ์‹œ์Šคํ…œ(์ฐฝ๊ณ )๋Š” ์šด์†ก ํ†ต๋กœ ๋˜๋Š” ๊ณ ๊ฐ๋ณ„๋กœ ๋ถ„๋ฅ˜๋œ ํฌ์žฅํ•  ํ’ˆ๋ชฉ์„ ์ƒ์„ฑํ•œ๋‹ค.
=> ์ ์› A๋Š” "๋ฐฐ์†ก ๋ฆฌ์ŠคํŠธ"๋ฅผ ํ™•์ธํ•˜๊ณ  ์ฐฝ๊ณ ์—์„œ ์š”์ฒญ๋œ ํ’ˆ๋ชฉ์„ ๊ฐ€์ ธ์˜จ๋‹ค.
=> ์ ์› B๋Š” ๋ผ๋ฒจ๊ณผ ์˜์ˆ˜์ฆ์„ ์ธ์‡„ํ•˜๊ณ  ํฌ์žฅํ•œ๋‹ค์Œ ๋ฐœ์†กํ•  ์œ„์น˜์— ์˜ฎ๊ฒจ๋‘”๋‹ค.
=> ํ’ˆ๋ชฉ์€ ํฌ์žฅ๋˜์–ด ์ง€์ •๋œ (์Šค๋งˆํŠธ)์„ ๋ฐ˜์— ๋ณด๊ด€๋œ๋‹ค.
=> ์„ ๋ฐ˜์€ ํ’ˆ๋ชฉ์„ ๋ผ๋ฒจํ™•์ธ ๊ธฐ๊ณ„๋กœ ๋ณด๋‚ธ๋‹ค. 
=> ๋ผ๋ฒจํ™•์ธ ๊ธฐ๊ณ„๋Š” ๋ฐฐ์†ก์—…์ฒด๊ฐ€ ํ”ฝ์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒ์ž๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ถ„๋ฅ˜ํŒŒํŠธ๋กœ ๋ณด๋‚ธ๋‹ค.
Response to change : ์ƒ์œ„ ์ˆ˜์ค€ ์š”๊ตฌ์‚ฌํ•ญ์˜ ์ด์ 
"Negotiable Story"(ํ˜‘์ƒ ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ)๋Š” ๋ชจํ˜ธํ•œ ์ƒํ™ฉ์—์„œ ๋„์›€์ด ๋œ๋‹ค.
์ดˆ๊ธฐ์— ์ƒ์œ„ ์ˆ˜์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ์œ„ ์ˆ˜์ค€ ์Šคํ† ๋ฆฌ(์š”๊ตฌ์‚ฌํ•ญ)์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉด ํ•„์š”์— ๋”ฐ๋ผ ์„ธ๋ถ€์‚ฌํ•ญ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๊ณ ,
๋” ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด ์—ฌ์ง€๋ฅผ ๋‚จ๊ฒจ๋‘๋ฉด ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์˜ ๊ท ํ˜•์„ ๋งž์ถœ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์œผ๋กœ ๋” ์‰ฝ๊ฒŒ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ๋‹ค.

By starting with stories at a high level, expanding details as necessary, and leaving room to adjust as we learn more, we can more easily evolve to a solution that balances all our needs.
 

์„ค๋“๋ ฅ ์žˆ๊ฒŒ ๋งํ•˜๊ธฐ, 6ํ•˜์›์น™๊ณผ Context ๊ทธ๋ฆฌ๊ณ  ์Šต๊ด€

์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์ž˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š” ๋งํ•˜๊ธฐ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ๋. ๋งฅ๋ฝ ์—†์ด ๋๋‚˜๋ฒ„๋ ธ๋‹ค. (๋ญ๋ผ๋Š”๊ฑฐ์•ผ? ๋ผ๊ณ  ์ƒ๊ฐํ•œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.) ์œ„ ๋ฌธ์žฅ์— ๋Œ€ํ•ด ์ƒ๋Œ€๋ฅผ ์„ค๋“์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ

odaily.tistory.com

 

ํšจ๊ณผ์ ์ธ ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ• (PMP)

1. ์˜์‚ฌ์†Œํ†ต ์œ ํ˜• 6๊ฐ€์ง€ ๋ฐฉ๋ฒ• 2. ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ• ์กฐํ•ฉํ•˜๊ธฐ 3. ํšจ๊ณผ์ ์ธ ์˜์‚ฌ์†Œํ†ต ๋ฐฉ๋ฒ• 4. ์˜์‚ฌ์†Œํ†ต ๊ณผ์ •์˜ ์˜คํ•ด์™€ ์˜ค๋ฅ˜ 5. PMP, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค ์˜์‚ฌ์†Œํ†ต ์š”๋ น Communication Skills - ์ ๊ทน์ ์ด

odaily.tistory.com

 


 

 

Valuable – ์‚ฌ์šฉ์ž์™€ ๊ณ ๊ฐ ํ˜น์€ ๊ตฌ๋งค์ž์—๊ฒŒ ๊ฐ€์น˜ ์žˆ๋‹ค

์Šคํ† ๋ฆฌ๋Š” ๊ฐ€์น˜๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ฐ€์น˜๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณ ๊ฐ์—๊ฒŒ ๊ฐ€์น˜๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š”(ํ•ฉ๋ฒ•์ ์ธ) ์šฐ๋ ค ์‚ฌํ•ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์šฐ๋ ค๋Š” ๊ณ ๊ฐ์ด ์ด๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
์ด๊ฒƒ์€ ์Šคํ† ๋ฆฌ๋ฅผ ๋ถ„ํ• ํ•  ๋•Œ ํŠนํžˆ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ „์ฒด ์Šคํ† ๋ฆฌ๋ฅผ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ์ง€์†์„ฑ ๊ณ„์ธต, ๋…ผ๋ฆฌ ๊ณ„์ธต ๋ฐ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธต๊ณผ ๊ฐ™์€ ๋‹ค์ค‘ ๊ณ„์ธต์˜ ์ผ€์ดํฌ๋ผ๊ณ  ํ•œ๋‹ค. ์Šคํ† ๋ฆฌ๋ฅผ ๋‚˜๋ˆ„๋ฉด ๊ทธ ์ผ€์ดํฌ์˜ ์ผ๋ถ€๋งŒ ์ œ๊ณตํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ณ ๊ฐ์—๊ฒŒ ์ „์ฒด ์ผ€์ดํฌ์˜ ๋ณธ์งˆ์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์œผ๋ฉฐ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ ˆ์ด์–ด๋ฅผ ์ˆ˜์ง์œผ๋กœ ์ž๋ฅด๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ข…์ข… ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ ˆ์ด์–ด์—์„œ๋งŒ ์ž‘์—…ํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ธต์—์„œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธต์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ณ ๊ฐ์—๊ฒŒ ๊ฑฐ์˜ ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

"์ด ํ”„๋กœ์ ํŠธ์˜ ๊ฐ€์น˜๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"

  • ๋ช…ํ™•ํ•˜๊ฒŒ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ํ˜œํƒ์„ ๋ฐ›๊ณ  ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ์ดํ•ด๊ด€๊ณ„์ž : ์‚ฌ์šฉ์ž, ๊ตฌ๋งค์ž, ๊ด€๋ฆฌ์ž, ๊ฐœ๋ฐœ ์กฐ์ง, ์Šคํฐ์„œ ๋“ฑ

 

๊ฐœ๋ฐœ์ž์—๊ฒŒ๋งŒ ๊ฐ€์น˜ ์žˆ๋Š” ์Šคํ† ๋ฆฌ๋ฅผ ํ”ผํ•˜๋ผ!

ex> ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ

  • ๊ฐœ๋ฐœ์ž ๊ด€์  : ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์€ ์ปค๋„ฅ์…˜ ํ’€์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.
  • ๊ณ ๊ฐ ๊ด€์  : ์‚ฌ์šฉ์ž ๋ผ์ด์„ ์Šค 5๊ฐœ๋กœ 50๋ช…๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

ex> ๋กœ๊ทธ ๊ด€๋ฆฌ

  • ๊ฐœ๋ฐœ์ž ๊ด€์  : ๋ชจ๋“  ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐ ๋กœ๊ทธ ์ƒ์„ฑ์€ ๊ณตํ†ต ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค.
  • ๊ณ ๊ฐ๊ด€์  : ๋ชจ๋“  ์—๋Ÿฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์•ผ ํ•˜๋ฉฐ, ์ผ๊ด€๋œ ํ˜•ํƒœ์˜ ๋กœ๊ทธ๋กœ ๊ธฐ๋ก๋˜์–ด์•ผ ํ•œ๋‹ค.

 

๊ณ ๊ฐ์ด ์ง์ ‘ ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค.

  • ๊ณ ๊ฐ : ์ดํ•ด๊ด€๊ณ„์ž ๋ชจ๋‘.
  • ์ธํ„ฐ๋ทฐ ๋˜๋Š” VOC ๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

What is Value? : ๊ณ ๊ฐ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฐ€์น˜๋ฅผ ์ƒ๊ฐํ•œ๋‹ค.
IRACIS means:
- Increase Revenue. (์ˆ˜์ต ์ฆ๋Œ€)
=> ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•˜์—ฌ ์ง€๊ธˆ๋ณด๋‹ค ๋” ๋งŽ์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋„๋ก ํ•จ.
- Avoid Costs. (๋น„์šฉ ์ ˆ๊ฐ)
=> ์‚ฌ๋žŒ์„ ๋Œ€์ฒด ๋˜๋Š” ์ค„์ผ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋„์ž…. (ex> ์ฝœ์„ผํ„ฐ ์ง€์› ํ”„๋กœ๊ทธ๋žจ)
- Improve Service. (์„œ๋น„์Šค ๊ฐœ์„ )
=> ๊ธฐ๋Šฅ์ด๋‚˜ ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•˜์—ฌ ๊ณ ๊ฐ์˜ ์ดํƒˆ์„ ๋ฐฉ์ง€ํ•œ๋‹ค. (ex> skype ํ†ตํ™” ํ’ˆ์งˆ ๊ฐœ์„ )

others:
- Meet Regulations (๊ทœ์ • ์ค€์ˆ˜)
=> ์ •๋ถ€ ๊ธฐ๊ด€์˜ ๊ทœ์ œ๋‚˜ ํŠน์ • ๋„๋ฉ”์ธ์˜ ๋ฒ•๊ทœ(์ƒํ™ฉ)์— ์˜ํ•ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ๊ณ ๊ฐ์—๊ฒŒ ๊ธฐ๋Šฅ ์ œ์•ˆ (ex> ๋น„๋Œ€๋ฉด ์†”๋ฃจ์…˜)
- Build Reputation (ํ‰ํŒ ๊ตฌ์ถ•)
=> ์‹œ์žฅ์—์„œ ์šฐ๋ฆฌ์˜ ๊ฐ€์น˜๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… (ex> ๋ฌด๋ฃŒ ๋ฒ„์ „ ์ œ๊ณต)
- Create Options (์˜ต์…˜ ์ƒ์„ฑ)
=> ๋” ๋งŽ์€ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณต. (ex> ๊ณ ๊ฐ์‚ฌ ์š”์ฒญ DBMS ๋กœ์˜ ๋ณ€๊ฒฝ)
- Generate Information (์ •๋ณด ์ƒ์„ฑ)
=> ๊ณ ๊ฐ์ด ๋” ๋‚˜์€ ๊ฒฐ์ •์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ œ๊ณต (ex> A-B ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ)
- Build Team (ํŒ€์˜ ๊ตฌ์„ฑ)
=> ํŒ€์˜ ๊ตฌ์„ฑ์ด๋‚˜ ๋ฐœ์ „์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ์„ ํƒ๋  ์ˆ˜๋„ ์žˆ์Œ.
Valuing External Impact : ์™ธ๋ถ€์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํ™•์ธํ•œ๋‹ค.
์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ˜„์‹ค์„ธ๊ณ„์—์„œ ๋ฌด์—‡์„ ๋‹ฌ์„ฑํ•˜๊ธฐ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

์‹œ์Šคํ…œ ํšจ๊ณผ์— ์ดˆ์ ์„ ๋งž์ถ˜ ์ „ํ†ต์  ๋ฐฉ์‹ ์Šคํ† ๋ฆฌ
- ์‹œ์Šคํ…œ์ด ์™„๋ฒฝํ•œ ๊ธฐ์ˆ ๋กœ ๊ตฌํ˜„๋œ๊ฒƒ ์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ ๋™์ž‘์„ ์„ค๋ช…ํ•œ๋‹ค.
- ์‹œ์Šคํ…œ ์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๋‚ด๋ถ€์—์„œ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ๋ช…ํ™•ํžˆ ํ•œ๋‹ค.

์ž‘์„ฑ๋œ ์Šคํ† ๋ฆฌ๋Š” ์ œํ’ˆ ์†Œ์œ ์ž์™€ ์‚ฌ์šฉ์ž(๊ณ ๊ฐ)๊ฐ€ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ์ข‹์€ ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š” ์†”๋ฃจ์…˜(๊ธฐ์ˆ )์— ๋Œ€ํ•œ "์Šคํ† ๋ฆฌ"
- ์‹œ์Šคํ…œ ์ œ์ž‘์ž ๋˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ "์Šคํ† ๋ฆฌ"
Value for Whom? : ๋ˆ„๊ตฌ์—๊ฒŒ ๊ฐ€์น˜๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ธ๊ฐ€?
์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋ถ€ํ„ฐ ์–ป๋Š” ๊ฐ€์น˜๋Š” ์‚ฌ๋žŒ๋“ค๋งˆ๋‹ค ๋‹ค์–‘ํ•˜๋‹ค.
๊ฐœ๋ฐœํŒ€์˜ ์—…๋ฌด ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์–‘ํ•œ ์ดํ•ด ๊ด€๊ณ„์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ท ํ˜•์žˆ๊ฒŒ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

- User
=> ์‹ค์ œ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ.
=> ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ„์ ‘ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ.
=> ์˜ˆ๋กœ, ์ฝœ ์„ผํ„ฐ์—์„œ ์ƒ๋‹ด์›์€ ์ง์ ‘ ์‚ฌ์šฉ์ž์ด๊ณ  ๊ณ ๊ฐ์€ ๊ฐ„์ ‘ ์‚ฌ์šฉ์ž์ด๋‹ค.

- Purchasers
=> ๊ตฌ๋งค์ž์˜ ์š”๊ตฌ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์™€ ์™„์ „ํžˆ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
=> ์˜ˆ๋กœ, ๋„์ž…ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋งŒ ํ•„์š”ํ•˜๋‹ค.

- Development Organizations
=> ํ‘œ์ค€ ์ค€์ˆ˜, ๊ธฐ๋ณธ ์–ธ์–ด ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์‚ฌ์šฉ ๋“ฑ์— ๋ฐ˜์˜๋˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

- Sponsors
=> ํˆฌ์ž ์ˆ˜์ต์„ ์›ํ•œ๋‹ค.
 

PON (Problem/Opportunity, Needs) - ์ œํ’ˆ ๊ด€๋ฆฌ์ž

์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ๊ณตํ•™, Requirement Engineering ์š”๊ตฌ ๊ณตํ•™์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ€๋ถ„์ด ํŒŒ์ƒ๋œ ํ•™๋ฌธ์œผ๋กœ Wiki ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ํ‚ค ๋ฐฑ๊ณผ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์‹œ์Šค

odaily.tistory.com

 


 

Estimable – ์ถ”์ • ๊ฐ€๋Šฅํ•˜๋‹ค

์ข‹์€ ์Šคํ† ๋ฆฌ๋Š” ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •ํ™•ํ•œ ์ถ”์ •์€ ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ณ ๊ฐ์ด ์Šคํ† ๋ฆฌ ๊ตฌํ˜„์˜ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๊ณ  ์ผ์ •์„ ์žก๋Š” ๋ฐ ๋„์›€์ด ๋  ๋งŒํผ ์ถฉ๋ถ„ํ•˜๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ์Šคํ† ๋ฆฌ๋Š” ์ถ”์ •ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ • ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ํ˜‘์ƒ์˜ ๊ธฐ๋Šฅ์ด๋‹ค. ๋˜ํ•œ ํฌ๊ธฐ์˜ ํ•จ์ˆ˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ์Šคํ† ๋ฆฌ๋Š” ์ถ”์ •ํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋Š” ํŒ€์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฌ์šด ๊ฒƒ์€ ํŒ€์˜ ๊ฒฝํ—˜์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋•Œ๋•Œ๋กœ ํŒ€์€ ์ ์ ˆํ•œ ์ถ”์ •์„ ๋‚ด๊ธฐ ์œ„ํ•ด ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” "SPIKE" ์™€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•  ๋‚˜๋จธ์ง€ ์Šคํ† ๋ฆฌ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐœ๋ฐœ์ž๋“ค์€ ๊ฐ ์Šคํ† ๋ฆฌ์˜ ํฌ๊ธฐ ํ˜น์€ ์ž‘์—… ์†Œ์š” ์‹œ๊ฐ„์„ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

- ์ถ”์ •์€ Agile ์‹œ๋ฆฌ์ฆˆ ์ฑ… 1๊ถŒ ๋ถ„๋Ÿ‰์˜ ์–ด๋ ต๊ณ  ๊ณ ํ†ต์Šค๋Ÿฌ์šด ์ž‘์—…์ด๋‹ค.
- ๊ฐ„๋‹จํ•˜๊ฒŒ ์•„๋ž˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ถ”์ •ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
counting stories : ์ž‘์„ฑ๋œ ์Šคํ† ๋ฆฌ ์ˆ˜๋กœ ์ถ”์ •ํ•œ๋‹ค. (์ด์ „ ํ‰๊ท (์ƒ˜ํ”Œ) ๊ฐ’ ํ•„์š”)
historical estimates : ๊ธฐ์กด ์ž‘์—… ์ด๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”์ •ํ•œ๋‹ค. (์นธ๋ฐ˜ WIP)
rough order of magnitude estimates : ๋Œ€๋žต์ ์ธ ํฌ๊ธฐ๋ฅผ ์‚ฐ์ •ํ•˜์—ฌ ์ถ”์ •ํ•œ๋‹ค.

 

 

์ถ”์ •์ด ์‰ฝ์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐ ํ•ด๊ฒฐ์ฑ…

– ํ•ด๋‹น ๋ถ„์•ผ(๋„๋ฉ”์ธ)์˜ ์ง€์‹์ด ๋ถ€์กฑ 
=> ๊ณ ๊ฐ ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐ์ฑ…์„ ๋ชจ์ƒ‰ํ•œ๋‹ค.

–๊ธฐ์ˆ ์ ์ธ ์ง€์‹์ด ๋ถ€์กฑ (์งง์€ Spike๋ฅผ ํ†ตํ•ด ๊ทน๋ณต)
=> ์ •๋ณด์ˆ˜์ง‘์„ ์œ„ํ•œ ๋ฏผ์ฒฉํ•œ ์ŠคํŒŒ์ดํฌ
=> ์‹ค์ œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์Šคํ† ๋ฆฌ
* Spike : ๊ฐœ๋ฐœ์ด๋‚˜ ์„ค๊ณ„์ „ ํ”„๋กœํ† ํƒ€์ž… ํ˜•ํƒœ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ ๋˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

– ์Šคํ† ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค.
=> ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์€ ์Šคํ† ๋ฆฌ๋กœ ๋‚˜๋ˆˆ๋‹ค.
=> Epic ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ–ฅํ›„ ์Šคํ† ๋ฆฌ๋กœ ์„ธ๋ถ„ํ™”ํ•œ๋‹ค.

 

 

์ถ”์ • ๊ด€๋ จํ•˜์—ฌ ์–ธ๊ธ‰ํ•˜๊ธฐ

Why Is It Hard to Estimate? : ์ถ”์ •์ด ์–ด๋ ค์šด ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€?
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—๋Š” ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์‚ฌํ•ญ์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค. (so many unknowns)
์•„๋ž˜ ํ•ญ๋ชฉ๋“ค์€ ํ•˜๋ฃจ ๋˜๋Š” ์ผ์ฃผ์ผ ๋™์•ˆ ๊ณ„ํšํ•˜๊ณ  ํšŒ์˜์— ์ฐธ์„ํ•˜๊ณ  ํ—Œ์‹ ์ ์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค๊ณ ํ•ด์„œ ์–ด๋ ค์›€์„ ๊ทน๋ณต ํ•  ์ˆ˜๋Š” ์—†๋‹ค.

- The Domain
=> ๋„๋ฉ”์ธ์„ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ๊ณ ๊ฐ๊ณผ ์˜คํ•ด๋ฅผํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ๊ณ  ๋” ๋‚˜์€ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ๊นŠ์€ ํ†ต์ฐฐ๋ ฅ์„ ๊ฐ–๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.

- Level of Innovation
=> ์ด์ „์— ํ•œ ๋ฒˆ๋„ ํ•ด๋ณธ ์ ์ด ์—†๋Š” ์ผ์„ ํ•ด์•ผํ•˜๋Š” ๋ถ„์•ผ(domain)์—์„œ ์šด์˜(operating)ํ•ด์•ผ ํ•œ๋‹ค. 

- The Details of a Story
=> ์šฐ๋ฆฌ๋Š” ์ข…์ข… ์™„์ „ํžˆ ์ดํ•ด๋˜๊ธฐ ์ „์— ์ด์•ผ๊ธฐ๋ฅผ ์ถ”์ •ํ•˜๊ณ  ์‹ถ์–ดํ•œ๋‹ค.
=> ์•„์ง ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™๊ณผ ์ œ์•ฝ์˜ ์˜ํ–ฅ์„ ์˜ˆ์ธกํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

- The Relationship to Other Stories
=> ์ผ๋ถ€ ์Šคํ† ๋ฆฌ๋Š” ๊ตฌํ˜„ ๋  ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์— ๋”ฐ๋ผ ๋” ์‰ฌ์šธ ์ˆ˜๋„ ์žˆ๊ณ  ์–ด๋ ค์šธ ์ˆ˜๋„ ์žˆ๋‹ค.

- The Team
=> ๊ฐ™์€ ํ”„๋กœ์ ํŠธ, ํŒ€ ์‚ฌ๋žŒ์ด๋„ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ณ€ํ•œ๋‹ค.
=> ์ƒˆ๋กœ์šด ํŒ€์—์„œ๋Š” ๋” ์–ด๋ ต๋‹ค.

- Technology
=> ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ๊ธฐ์ˆ  ์ค‘ ์ผ๋ถ€๋ฅผ ์•Œ๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์„ ๋ฏธ๋ฆฌ ์•Œ์ˆ˜ ์—†๋‹ค.
=> ๋”ฐ๋ผ์„œ ์ถ”์ •์น˜๋Š” ํ•™์Šต ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค.

- The Approach to the Solution
=> ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ๊ฒƒ์ธ์ง€ ์•„์ง ์•Œ์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค.

- The Relationship to Existing Code 
=> ๊ธฐ์กด ์†”๋ฃจ์…˜์˜ ์„น์…˜("habitable section")์—์„œ ์ž‘์—… ํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

- The Rate of Change 
=> ์šฐ๋ฆฌ๋Š” ๋‹จ์ง€ "์Šคํ† ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€?" ๋ฅผ ์ถ”์ •ํ•ด์•ผ๋˜๋ฉฐ ๋˜ํ•œ, "๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฌด์—‡์ด ๋ ๊นŒ?" ๊นŒ์ง€ ์ถ”์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

- Dysfunctional Games
=> ์ผ๋ถ€ ํ™˜๊ฒฝ์—์„œ ์ถ”์ •์€ ์ •์น˜์  ๊ถŒ๋ ฅ์„ ์œ„ํ•œ ๋„๊ตฌ๋กœ ํ‰๊ฐ€๋œ๋‹ค. (ํž˜, ๊ถŒ๋ ฅ์— ๋”ฐ๋ผ ๊ฒฐ์ •)
=> ์˜ˆ์ƒ ๋Œ€ ์•ฝ์ •, ์ผ์ • ๊ด€๋ฆฌ ๋ฐ ๊ธฐํƒ€ ๋งŽ์€ ์•…์šฉ ๋“ฑ

- Overhead
=> ์™ธ๋ถ€ ์š”์ธ์ด ์ถ”์ •์— ์˜ํ–ฅ์„ ์ค€๋‹ค.
=> ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งก๊ฒŒ๋˜๋ฉด ์ผ์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.
Simple Estimates: Count the Stories
Don Wells ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ์•ˆํ–ˆ๋‹ค. "๊ทธ๋ƒฅ ์ด์•ผ๊ธฐ๋ฅผ ์„ธ์–ด๋ณด์„ธ์š”."

thought experiment
1. ์Šคํ† ๋ฆฌ์˜ ์‹ค์ œ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ฅผ ๊ฐ€์ ธ์˜ด.
2. ๋ฌด์ž‘์œ„ ์ƒ˜ํ”Œ ์ฑ„์ทจํ•จ.
3. ์ƒ˜ํ”Œ์˜ ํ‰๊ท ์„ ์Šคํ† ๋ฆฌ ํฌ๊ธฐ๋กœ ์„ค์ •.
4. ์ด๊ณ„์— ๋Œ€ํ•œ ์ถ”์ •์น˜๋Š” ์Šคํ† ๋ฆฌ ์ˆ˜์— ์ƒ˜ํ”Œ ํ‰๊ท ์„ ๊ณฑํ•œ ๊ฐ’.

์ฃผ์˜.
- ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋Šฅ๋ ฅ์น˜๋‚˜ ์ ์‘๋ ฅ์ด ํ–ฅ์ƒ๋œ๋‹ค. (ํšŒ๊ณ ๋ฅผ ํ†ตํ•ด ๊ฐ„๊ฒฉ์„ ์ขํ˜€์•ผ ํ•จ.)
- ์‹ค์ œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ์Šคํ† ๋ฆฌ๋Š” ๋ฌด์‹œํ•จ (์˜์กด๋„๊ฐ€ ๋†’์€ ๊ฒฝ์šฐ)
Historical Estimates (ala Kanban)
work-in-progress (WIP) is the challenge
์นธ๋ฐ˜์˜ WIP ๊ฐœ๋…์— ๋Œ€ํ•ด ๋จผ์ € ์ดํ•ด๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

๊ฐœ๋ฐœ ๊ธฐ๋ก์„ ์ถ”์ ํ•˜๋ฉด์„œ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๊ณ  ํŒจํ„ด์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
- ํ‰๊ท  ์Šคํ† ๋ฆฌ ์ „๋‹ฌ์— 10์ผ
- ์Šคํ† ๋ฆฌ 95% ์ „๋‹ฌํ•˜๋Š”๋ฐ 22์ผ ์ดํ•˜ ์†Œ์š”
=> ๋‹ค์Œ ์Šคํ† ๋ฆฌ ์ „๋‹ฌ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒƒ์€ "์–ผ๋งˆ๋‚˜ ํฐ๊ฐ€?" ์—์„œ ์ถ”์ • ์งˆ๋ฌธ์„ "์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‚˜์š”?" ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

WIP ๊ฐ€ ๋†’์œผ๋ฉด ๊ฐœ๋ฐœํŒ€์˜ ํผํฌ๋จผ์Šค๊ฐ€ ๋†’์€ ๊ฒƒ์ด๋ฉฐ
WIP ๊ฐ€ ๋‚ฎ์•„์ง€๋ฉด ๊ฐœ๋ฐœํ•ญ๋ชฉ์˜ ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๊ฒƒ์ด๋‹ค.
Rough Order of Magnitude
๋Œ€๋žต์ ์ธ ์ถ”์ •์น˜๋Š” ์‹œ๊ฐ„ ๋‹จ์œ„(์‹œ๊ฐ„, ์ผ, ์ฃผ, ์›”, ๋…„)๋ฅผ ์ถ”์ •ํ•œ๋‹ค.

- ๋ฆฌ์Šคํฌ, ๊ฐ€์น˜ ๋ฐ ์˜ต์…˜์„ ํƒ์ƒ‰("Explore")ํ•œ๋‹ค.
- ๋Œ€๋žต์ ์ธ ๊ทœ๋ชจ๋ฅผ ์ถ”์ •ํ•œ๋‹ค.
- ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์Šคํ† ๋ฆฌ์˜ ์œ ์šฉํ•œ ๋ฒ„์ „์„ ์ž‘๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋จผ์ € ์ง‘์ค‘ํ•œ๋‹ค.
- ํ•ด๋‹น ๋ฒ„์ „์—์„œ ์ดํ•ด ๊ด€๊ณ„์˜ ๊ท ํ˜•์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ํ˜‘์ƒํ•œ๋‹ค. (์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์–ผ๋งˆ๋‚˜ ์ง„ํ–‰ํ• ์ง€ ๊ฒฐ์ •)
- ์ด ๊ณผ์ •์—์„œ ๋ฐฐ์›Œ๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค.

 

 

์Šคํฌ๋Ÿผ์—์„œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๊ด€๋ฆฌ

ํ…Œ์ŠคํŠธ ๋ถ„์•ผ ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋งŒ๋‚˜๋Š” V-Model ์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด๋‹ค. ISTQB ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ์‹ค๋ผ๋ฒ„์Šค์— ๋‚˜์˜จ ๋‚ด์šฉ๊ณผ ํ…Œ์ŠคํŠธ ์‹ค๋ฌด ๋“ฑ.. ํ”„๋กœ์„ธ์Šค ๋ฐ ์ •์ฑ…์€ ์–ธ์ œ๋‚˜ ์›…์žฅํ•œ ๋Š๋‚Œ์„ ๋ฐ›๋Š”๋‹ค. ๊ทธ๋Ÿผ ์‹ค

odaily.tistory.com

 


 

 

Small Scalable – ์ž‘์•„์•ผ ํ•œ๋‹ค

์ข‹์€ ์Šคํ† ๋ฆฌ๋Š” ์ž‘์€ ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค. ์Šคํ† ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ๋Œ€ ๋ช‡ ์ฃผ ๋ถ„๋Ÿ‰์˜ ์ž‘์—…์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. (์ผ๋ถ€ ํŒ€์—์„œ๋Š” ๋ฉฐ์น ์˜ ์ž‘์—…์œผ๋กœ ์ œํ•œํ•œ๋‹ค.)
์ด ๊ทœ๋ชจ๋ณด๋‹ค ํฌ๋ฉด ์Šคํ† ๋ฆฌ ๋ฒ”์œ„์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์•Œ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ ๋ณด์ž…๋‹ˆ๋‹ค. "ํ•œ ๋‹ฌ ์ด์ƒ ๊ฑธ๋ฆด ๊ฒƒ์ด๋‹ค." ๋ผ๋Š” ๋ง์€ ์ข…์ข… "๋ฌด์—‡์ด ์ˆ˜๋ฐ˜๋˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—" ๋ฌต์‹œ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ž‘์€ ์ด์•ผ๊ธฐ๋Š” ๋” ์ •ํ™•ํ•œ ์ถ”์ •์น˜๋ฅผ ์–ป๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

 

์ฃผ์š” ํฌ์ธํŠธ

- High-Level Stories: Themes and Activities
- Middle Level: The Headline
- Low Level: The Details

 

์„ธ ๊ฐ€์ง€ ๋ ˆ๋ฒจ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋œ๋‹ค.

  • Theme – High level : ์˜ฌ๋ฐ”๋ฅธ ์ผ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
  • Headline – Mid level : ์‚ฌ์šฉ์ž๊ฐ€ ๊ด€์‹ฌ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
  • Details – Low level : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด์ „ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

 

์Šคํ† ๋ฆฌ์˜ ์ ์ ˆํ•œ ํฌ๊ธฐ๋Š” ๊ฐœ๋ฐœํŒ€์˜ ์—ญ๋Ÿ‰์ด๋‚˜, ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค.

– ์Šคํ† ๋ฆฌ์˜ ํ•˜๋‚˜์˜ ํฌ๊ธฐ๋Š” 1์ผ ~ 2์ฃผ ๋‚ด์™ธ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค.
- ํ•˜์ง€๋งŒ 5์ผ(1์ฃผ)์„ ๋„˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

Epic ๋˜๋Š” Theme ์ฒ˜๋Ÿผ ํฐ ์Šคํ† ๋ฆฌ์˜ ๊ฒฝ์šฐ

– ๋ณตํ•ฉ์ ์ธ ์Šคํ† ๋ฆฌ : ์ž‘์€ ์Šคํ† ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ํฌํ•จ

  • ์Šคํ† ๋ฆฌ ๋‚˜๋ˆ„๊ธฐ.
  • ์Šคํ† ๋ฆฌ ํ•ฉ์น˜๊ธฐ.

– ๋ณต์žกํ•œ ์Šคํ† ๋ฆฌ

  • ํฌ๋ฉด์„œ๋„, ๋‚˜๋ˆ„๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค.
  • ์Šคํ† ๋ฆฌ ์ž์ฒด์— ๋Œ€ํ•œ ๋ถˆํ™•์‹ค์„ฑ์— ๊ธฐ์ธํ•œ๋‹ค.
  • ๋ฌธ์ œ๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ์Šคํ† ๋ฆฌ์™€ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์Šคํ† ๋ฆฌ๋กœ ๋‚˜๋ˆˆ๋‹ค.
  • ๊ณ ๊ฐ์ด ์กฐ์‚ฌํ•˜๋Š” ์Šคํ† ๋ฆฌ์—๋„ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์œ ์˜ ์‚ฌํ•ญ

  • ์Šคํ† ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋” ๊ฐ•ํ•œ("intensifying") ์Šคํ† ๋ฆฌ๋กœ ๋งŒ๋“ ๋‹ค.
  • ํฐ ์Šคํ† ๋ฆฌ๋Š” ๊นŒ๋‹ค๋กญ๋‹ค. ("tricky")
  • ํ•˜๋‚˜์˜ ํ—ค๋“œ๋ผ์ธ์€ ๋‹ค์–‘ํ•˜๊ฒŒ ๋ณ€ํ˜•์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ธฐ์ˆ ์  ์Šคํ† ๋ฆฌ๋Š” ์ž‘์„์ง€ ๋ชจ๋ฅด์ง€๋งŒ ๊ทธ๊ฒƒ์€ ์œ ์ € ์Šคํ† ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋‹ค.

 

High-Level Stories: Themes and Activities
์—ฌ๊ธฐ์„œ ์–ธ๊ธ‰ํ•œ ๋‚ด์šฉ์€ ๋„ˆ๋ฌด ์ปค์„œ ์Šคํ† ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋ถˆ๋ฆฐ๋‹ค.
themes” (Kent Beck),
activities” (Jeff Patton)
epics” (SaFE)
kite level” (Alistair Cockburn)

์˜ˆ>
- Reserving cars (์ž๋™์ฐจ ์˜ˆ์•ฝ)
- Renting cars (์ž๋™์ฐจ ๋Œ€์—ฌ)
- Returning cars (์ž๋™์ฐจ ๋ฐ˜๋‚ฉ)

Middle Level: The Headline
์‹œ์Šคํ…œ ์™ธ๋ถ€์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ดํ•ด ๊ด€๊ณ„์ž๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ์‹œ์Šคํ…œ ์ž‘์—…์„ ์„ค๋ช…ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
ํ—ค๋“œ ๋ผ์ธ์€ ํ…œํ”Œ๋ฆฟ์„ ๋”ฐ๋ฅผ ํ•„์š”๋Š” ์—†์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ Industrial Logic ์ด ์ œ์•ˆํ•˜๋Š” ์•ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค.

- Role(์—ญํ• )
=> ์Šคํ† ๋ฆฌ๋ฅผ ๋™์ž‘("triggering")์‹œํ‚ค๋Š”ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ์‹œ์Šคํ…œ
- Action(ํ–‰๋™)
=> ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”๊ฐ€
Context [optional] (์ปจํ…์ŠคํŠธ)
=>  ์–ธ์ œ, ์–ด๋””์„œ, ๊ทธ๋ฆฌ๊ณ (๋˜๋Š”) ๋ฐฉ๋ฒ•

์˜ˆ> ๊ณ ๊ฐ์ด ํ’ˆ๋ชฉ์„ ๊ตฌ๋งค ํ•œ๋‹ค.
์˜ˆ> ๊ณ ๊ฐ์ด ์ง๋ถˆ ์นด๋“œ๋กœ ํ•ญ๋ชฉ์„ ๊ตฌ๋งค ํ•œ๋‹ค.

Low Level: The Details
์šฐ๋ฆฌ๊ฐ€ ์ž‘์—…ํ•ด์•ผ๋  ํ•ญ๋ชฉ์„ ๊ด€๋ฆฌํ•œ๋‹ค.

- Middle level
=> ๊ณ ๊ฐ์ด ํ’ˆ๋ชฉ์„ ๊ตฌ๋งค ํ•œ๋‹ค.
- Low level
=> ์‹ค์ œ ์ƒ์ ์—์„œ๋Š” ๊ณ ๊ฐ์ด ์ ์›์—๊ฒŒ ํ’ˆ๋ชฉ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
=> ์Šˆํผ๋งˆ์ผ“์—์„œ ๊ณ ๊ฐ์€ ์ƒ์ ์„ ๊ฑธ์–ด ๋‹ค๋‹ˆ๊ณ  ์›ํ•˜๋Š” ํ’ˆ๋ชฉ์„ ์นดํŠธ์— ๋„ฃ์€ ๋‹ค์Œ ์ƒ์  ์•ž์˜ ๊ณ„์‚ฐ๋Œ€์—์„œ ์ ์›๊ณผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
=> Amazon.com์—์„œ ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•˜๋ฉด ์‹ ์šฉ ์นด๋“œ๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๊ณ  Amazon์€ ์ฒดํฌ ์•„์›ƒํ•˜๋Š” ๋™์•ˆ ๊ต์ฐจ ํŒ๋งค ๋ฐ ์ƒํ–ฅ ํŒ๋งค๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. 

ํ•˜๋‚˜์˜ ํ—ค๋“œ๋ผ์ธ("A single Headline)์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ณ€ํ˜•์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ด๊ฒƒ์ด ์Šคํ† ๋ฆฌ์˜ ํ™•์žฅ์„ฑ์ด๋‹ค. ("That is scalability in stories.")

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ์˜ ์ด์ 
- ์ง„ํ–‰ ์‚ฌํ•ญ์˜ ๊ฐ€์‹œํ™”๋ฅผ ๋•๋Š”๋‹ค. 
- ๋น ๋ฅด๊ฒŒ ์œ ์šฉํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ("utility")
- ๋” ๊ฐ€์น˜์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š”๋ฐ ๋„์›€๋˜๋Š” ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•œ๋‹ค.
- ์‹œ์žฅ("market") ๋ฐ ๊ธฐ์ˆ ์  ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ด๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค.
 

๋ˆ„๊ตฌ๋‚˜ ๋”ฐ๋ผํ•˜๊ธฐ ์‰ฌ์šด ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ Tip, ํ…œํ”Œ๋ฆฟ

 SRS (Software Requirements Specification) ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ์— ๋Œ€ํ•œ ํ…œํ”Œ๋ฆฟ์€ IEEE ํ‘œ์ค€ ๋ฌธ์„œ๊ฐ€ ์žˆ์ง€๋งŒ ์‹ค๋ฌด์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. ๊ทธ๋ž˜์„œ ํšŒ์‚ฌ๋ณ„, ์‚ฌ๋žŒ๋ณ„๋กœ ๋‹ค์–‘ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜

odaily.tistory.com

 

 


 

 

Testable – ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค

ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์Šคํ† ๋ฆฌ๋Š” ์ž…๋ ฅ์ด ์ฃผ์–ด์ง€๋ฉด ์˜ˆ์ƒ๋˜๋Š” ์‹œ์Šคํ…œ ๋™์ž‘ ๋˜๋Š” ์ถœ๋ ฅ์— ๋™์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ† ๋ฆฌ์ด๋‹ค.

์ข‹์€ ์Šคํ† ๋ฆฌ๋Š” ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.  "๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•˜์—ฌ ํ…Œ์ŠคํŠธ(์ผ€์ด์Šค or ๋ช…์„ธ)๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค."
์—ฌ๋Ÿฌ ํŒ€์ด ์Šคํ† ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ๊ณ ๊ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์š”๊ตฌํ•จ์œผ๋กœ์จ ํŒ€์˜ ์ƒ์‚ฐ์„ฑ์ด ๋” ๋†’๋‹ค๋ผ๋Š” ๋ณด๊ณ ๋„ ์žˆ๋‹ค.
"ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ์„ฑ" ์€ ํ•ญ์ƒ ์ข‹์€ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ํŠน์ง•์ด๋‹ค. ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ผ์ฐ ์ž‘์„ฑํ•˜๋ฉด์ด ๋ชฉํ‘œ๊ฐ€ ์ถฉ์กฑ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
ํŒ€์€ ๋น„ ๊ธฐ๋Šฅ์  ์š”๊ตฌ ์‚ฌํ•ญ (์˜ˆ : ์„ฑ๋Šฅ ๋ฐ ์‚ฌ์šฉ์„ฑ)์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•˜๋ฉด ํŒ€์ด ์ง„์ •ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

 

ํ…Œ์ŠคํŠธ๊ฐ€ ํž˜๋“  ์Šคํ† ๋ฆฌ

- ์ ˆ๋Œ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์€ ์ž…์ฆ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค
– ์˜ˆ> ์–ด๋–ค ํ™”๋ฉด๋„ ์‚ฌ์šฉ์ž๋ฅผ ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค
=> ์ƒˆ ํ™”๋ฉด์€ 95%์˜ ๊ฒฝ์šฐ 2์ดˆ ์•ˆ์— ๋‚˜ํƒ€๋‚˜์•ผ ํ•œ๋‹ค.

Testable Trigger Words
์•„๋ž˜ ์–ธ๊ธ‰๋œ ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋  ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

Just
 (๊ทธ๋ƒฅ, ๋‹จ์ง€) 

=> ์•„์ฃผ ์ž‘์€ ๋‹จ์–ด์ด์ง€๋งŒ ์‹ค์ œ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š๊ณ  ์šฐ๋ ค์˜ ์ค‘์š”์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ข…์ข… ํž˜์˜ ์›€์ง์ž„์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
=> Just check each of these against all the others

Appropriate, right, suitable (์ ์ ˆํ•จ)
=>๋ฌผ๋ก  ๋‹น์‹ ์€ ์ ์ ˆํ•œ ์ผ์„ ์›ํ•œ๋‹ค.
=> ๊ทธ๋Ÿฌ๋‚˜ "์ ์ ˆํ•œ" ์ด ์‹ค์ œ๋กœ ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋ฅผ ์ •์˜ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

Best, worst (์ตœ๊ณ , ์ตœ์•…) 
=> "Best" ๋ผ๊ณ  ๋งํ•˜์ง€๋งŒ "Best" ๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

Most, least, shortest, longest (๊ฐ€์žฅ, ์ตœ์†Œ, ๊ฐ€์žฅ ์งง์€, ๊ฐ€์žฅ ๊ธด)
=> ๊ฐ€์žฅ ์›ํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€, ์•„๋‹ˆ๋ฉด ๊ฐ€์žฅ ์ ๊ฒŒ ์›ํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํ•˜๋‹ค๋ฉด ๋„์›€์ด๋˜์ง€๋งŒ 
=> ์ด๋Ÿฌํ•œ ๋‹จ์–ด๋Š” ๊ณ„์‚ฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ์„ ํƒ์„ ์ˆจ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

All combinations, all permutations (๋ชจ๋“  ์กฐํ•ฉ, ๋ชจ๋“  ์ˆœ์—ด)
=> ์ด ๋‹จ์–ด๋Š” ์ž˜ ์ •์˜๋˜์—ˆ์ง€๋งŒ ๊ณ„์‚ฐ์ ์œผ๋กœ ์‹คํ–‰ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

Any of, don't care (๋ชจ๋‘, ์ƒ๊ด€ ์•ˆ ํ•จ) 
=> ์ด๋Ÿฌํ•œ ๋ฌธ๊ตฌ๋Š” ์ข…์ข… ๋น„-๊ฒฐ์ •์ ("non-deterministic") ์˜ˆ์ œ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
=> ํ•ฉ๋ฒ•์ ์ด์ง€๋งŒ ์ด๋Ÿฌํ•œ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์‚ฌ๋ก€๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ๊นŒ๋‹ค๋กœ์šธ ์ˆ˜ ์žˆ๋‹ค.
=> Will you list all possible solutions? (๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์†”๋ฃจ์…˜์„ ๋‚˜์—ด ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?)

Fun, easy to use, people, like (์žฌ๋ฏธ ์žˆ์Œ, ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›€, ์‚ฌ๋žŒ, ์ข‹์•„์š”)
=> ์ด๋“ค์€ ๋น„ ๊ธฐ๋Šฅ์  ์†์„ฑ์—์„œ ์ผ๋ฐ˜์ ์ด๊ฑฐ๋‚˜ ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

I’ll know it when I see it (๋‚ด๊ฐ€ ๋ณผ ๋•Œ ์•Œ๊ฒŒ ๋ ๊ฑฐ์•ผ)
=> ํ•œ ๋ฒˆ์—์ด ๋ฌธ์ œ๋ฅผ ์ œ๋Œ€๋กœ ํ•ด๊ฒฐํ•  ๊ธฐํšŒ๊ฐ€ ์—†๋‹ค.
several challenges with tests
ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ
=> Magic (๋งˆ๋ฒ•)
=> Intentional Fuzziness (์˜๋„์  ์ธ ํ๋ฆฟํ•จ)

์•Œ์•„์•ผ ํ•  ๊ณผ์ œ
=> Computational Infeasibility (๊ณ„์‚ฐ ๋ถˆ๊ฐ€๋Šฅ์„ฑ)
=> Non-Determinism (๋น„-๊ฒฐ์ •๋ก )

์šฐ์—ฐํžˆ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š์„ ์œ„ํ—˜
=> Subjectivity (์ฃผ๊ด€์„ฑ)
=> Research Projects (์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ)
 

ํƒํ—˜์  ํ…Œ์ŠคํŒ…(exploratory testing), ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—…์— ์ข…์‚ฌ๋ฅผ ํ•˜๋ฉด ์›์น˜ ์•Š์•„๋„ ๋“ฃ๊ฒŒ ๋˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก , ์„œ์ ์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ธ์‚ฌ์ดํŠธ์—์„œ ๋‚˜์˜จ Agile ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๊ฐ€์žฅ ๊ตฌ๋ฏธ ๋‹น๊ธฐ๊ฒŒ ์ƒ๊ฒผ๋‹ค. ์˜ค๋Š˜์€ ๋‹ค์‹œ ์• ์ž์ผ์„ ์ฒ˜์Œ ์ ‘ํ–ˆ๋˜ ์ดˆ์‹ฌ์œผ

odaily.tistory.com

 

์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ํ™œ๋™ ์ดํ•ด (QC, QA, QI, QM)

"ํ’ˆ์งˆ ๊ฒฝ์Ÿ๋ ฅ" SW๊ฐœ๋ฐœ ํšŒ์‚ฌ์—์„œ ๋ณผ ์ˆ˜์žˆ๋Š” ๋ฌธ๊ตฌ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๊ธฐ์—…, ์ค‘๊ฒฌ๊ธฐ์—…์„ ์ œ์™ธํ•˜๊ณ  ์ค‘์†Œ๊ธฐ์—…์—์„œ ํ’ˆ์งˆ์กฐ์ง์„ ๊ฐ–์ถ”๋Š” ๊ฒฝ์šฐ๋Š” ํ”์น˜ ์•Š๋‹ค. ๋‹น์žฅ ๊ฐœ๋ฐœ์— ์ง‘์ค‘ํ•  ์ธ๋ ฅ๋„ ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ

odaily.tistory.com

 

์ถœ์ฒ˜ : xp123

๋Œ“๊ธ€