Skip to content

Latest commit

ย 

History

History
125 lines (85 loc) ยท 5.63 KB

waterfall-Agile.md

File metadata and controls

125 lines (85 loc) ยท 5.63 KB

๐Ÿ’ป Waterfall vs Agile


๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํญํฌ์ˆ˜ ๋ชจ๋ธ

2


๐Ÿƒ ํญํฌ์ˆ˜ ๋ชจ๋ธ ํŠน์ง•

  • ์„ ํ˜• ์ˆœ์ฐจ์ ์ธ ๋ชจ๋ธ์ด๋ฉฐ, 70๋…„๋Œ€์— ๊ณ ์•ˆ๋œ ๊ณ ์ „์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ
  • ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํญํฌ์ˆ˜์ฒ˜๋Ÿผ ์œ„์—์„œ ์•„๋ž˜๋กœ ๋ฌผ์ด ๋–จ์–ด์ง€๋“ฏ ์ฐจ๋ก€๋Œ€๋กœ ์ง„ํ–‰๋˜์–ด ์ด๋ฆ„์ด ๋ถ™์—ฌ์กŒ๋‹ค.
  • ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๊ฐ€ ๋ณ‘๋žญ์ ์œผ๋กœ ์ง„ํ–‰๋˜๊ฑฐ๋‚˜ ๊ฑฐ๊พธ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ์—†์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค. ์ฆ‰, ์ด์ „์˜ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ๋๋‚˜์•ผ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

๐Ÿƒ ํญํฌ์ˆ˜ ๋ชจ๋ธ ์žฅ์ 

  • ์„ ํ˜• ๋ชจ๋ธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์‰ฝ๋‹ค.
  • ๋‹จ๊ณ„ ๋ณ„๋กœ ์ •ํ˜•ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด ์ฒด๊ณ„์ ์œผ๋กœ ๋ฌธ์„œํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ช…ํ™•ํžˆ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿƒ ํญํฌ์ˆ˜ ๋ชจ๋ธ ๋‹จ์ 

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

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์• ์ž์ผ(Agile: ๊ธฐ๋ฏผํ•œ, ๋ฏผ์ฒฉํ•œ)

3


๐Ÿƒ ์• ์ž์ผ์˜ ํŠน์ง•

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

๐Ÿƒ ์• ์ž์ผ ์„ ์–ธ๋ฌธ(์• ์ž์ผ์˜ ๊ฐ€์น˜)

  • ํ”„๋กœ์„ธ์Šค, ๋„๊ตฌ๋ณด๋‹ค๋Š” ์‚ฌ๋žŒ๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„
  • ๊ด‘๋ฒ”์œ„ํ•œ ๋ฌธ์„œ๋ณด๋‹ค๋Š” ์‹ค์ œ ์ž‘๋™ํ•˜๋Š” ์ œํ’ˆ์„
  • ๊ณ„์•ฝ ํ˜‘์ƒ๋ณด๋‹ค๋Š” ๊ณ ๊ฐ๊ณผ์˜ ํ˜‘๋ ฅ์„,
  • ๊ณ„ํš์„ ๋”ฐ๋ฅด๊ธฐ๋ณด๋‹ค๋Š” ๋ณ€ํ™”์˜ ๋Œ€์‘์„,
  • ์ด ๋ง์€ ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒƒ๋“ค๋„ ๊ฐ€์น˜๊ฐ€ ์žˆ์ง€๋งŒ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ๋“ค์— ๋” ๊ฐ€์น˜๋ฅผ ๋‘”๋‹ค.

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ์Šคํฌ๋Ÿผ(Scrum)

4


๐Ÿƒ ์Šคํฌ๋Ÿผ์ด๋ž€?

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

๐Ÿƒ ์ œํ’ˆ ์ฑ…์ž„์ž(Product Owner)

  • ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ๋ฅผ ๊ด€๋ฆฌ, ํ†ต์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์œผ๋กœ ๋‹จ 1๋ช…๋ฟ์ด๋‹ค.
  • ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ ํ•ญ๋ชฉ๋“ค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ , ๋งค ์Šคํ”„๋ฆฐํŠธ ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€ํ† ํ•˜์—ฌ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์†์ ์œผ๋กœ ์กฐ์ •, ๊ด€๋ฆฌํ•œ๋‹ค.

๐Ÿƒ ๊ฐœ๋ฐœํŒ€(Team)

  • ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์—ญ๋Ÿ‰์„ ๊ฐ–์ถ˜ ํŒ€์œผ๋กœ, ๊ฐ ํŒ€์›์€ ์ž์‹ ์˜ ์ „๋ฌธ ์˜์—ญ์— ๊ณ ์ •๋˜์ง€ ์•Š๊ณ  ๋‹ค๊ฐ™์ด ํŒ€ ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ž์œจ ๊ด€๋ฆฌ ์กฐ์ง์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ 3์ž์˜ ๋ช…๋ น์„ ๋ฐ›์ง€ ์•Š๊ณ  ์Šค์Šค๋กœ ์—…๋ฌด, ๋ถ„๋Ÿ‰, ๋ชฉํ‘œ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์ž์‹ ์ด ์•ฝ์†ํ•œ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•  ์ฑ…์ž„์ด ์žˆ๋‹ค.

๐Ÿƒ ์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ(Scrum Master)

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

๐Ÿƒ ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ(Product Backlog)

  • ์ œํ’ˆ ์™„์„ฑ์— ํ•„์š”ํ•œ ํŠน์„ฑ, ๊ฐœ์„ ์  ๋“ฑ ์ œํ’ˆ์˜ ๋ชจ๋“  ์š”๊ตฌ์‚ฌํ•ญ์„ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‚˜์—ดํ•œ ๋ชฉ๋ก์ด๋‹ค.
  • ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ๋Š” ํ™•์ •, ๊ณ ์ •๋œ ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ๋ณ€ํ™”์— ๋”ฐ๋ผ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋œ๋‹ค.
  • ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐฑ๋กœ๊ทธ๋Š” ๋‚ฎ์€ ๋ฐฑ๋กœ๊ทธ๋ณด๋‹ค ๋” ๋ช…ํ™•ํ•˜๊ณ  ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ๋˜์–ด์•ผ ํ•œ๋‹ค.

๐Ÿƒ ์Šคํ”„๋ฆฐํŠธ ๊ณ„ํš ํšŒ์˜(Sprint Planning Meeting)

  • ์ œํ’ˆ ๋ฐฑ๋กœ๊ทธ์— ์ž‘์„ฑ๋œ ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์Šคํ”„๋ฆฐํŠธ ๋ชฉํ‘œ ๋ฐ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜๊ณ  ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

๐Ÿƒ ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ(Sprint Backlog)

  • ํ•˜๋‚˜์˜ ์Šคํ”„๋ฆฐํŠธ ๋™์•ˆ ์™„๋ฃŒํ•  ๊ณผ์ œ๋“ค์˜ ๋ชฉ๋ก

๐Ÿƒ ์Šคํ”„๋ฆฐํŠธ(Sprint)

  • ๊ณผ์ œ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ์ฃผ๊ธฐ๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒƒ์œผ๋กœ 1 ~ 4์ฃผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํ•˜๋‚˜์˜ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ๋๋‚˜๋ฉด ๋ฐ”๋กœ ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ์ง„ํ–‰๋œ๋‹ค.
  • ์Šคํ”„๋ฆฐํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š”๋™์•ˆ ๊ธฐ๊ฐ„, ๊ณผ์ œ ๊ฐ€๊ฐ ๋“ฑ์˜ ๋ณ€๊ฒฝ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿƒ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ(Daily Scrum)

  • ๋งค์ผ ํŒ€์›๋“ค์˜ ์ง„ํ–‰์‚ฌํ•ญ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ณต์œ ํ•˜๋Š” ์‹œ๊ฐ„

๐Ÿƒ ์Šคํ”„๋ฆฐํŠธ ๋ฆฌ๋ทฐ(Sprint Review)

  • ์Šคํ”„๋ฆฐํŠธ๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์„ ๋•Œ ๊ฐœ๋ฐœํŒ€์ด ์Šคํ”„๋ฆฐํŠธ ๋™์•ˆ ๊ฐœ๋ฐœํ•œ ๊ธฐ๋Šฅ์„ ๊ณ ๊ฐ์„ ํฌํ•จํ•œ ์ดํ•ด ๊ด€๊ณ„์ž๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋Š” ๊ณผ์ •

๐Ÿƒ ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ (Sprint Retrospective)

  • ๋ฆฌ๋ทฐ ํ›„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ข‹์•˜๋˜ ์ , ๋ฌธ์ œ์  ๋“ฑ์„ ๋„์ถœํ•ด ๋‹ค์Œ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ๋” ๋‚˜์€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ณผ์ •

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ํญํฌ์ˆ˜ vs ์• ์ž์ผ

waterfallvsAgile