๐ ๊ณตํต ์ ์์ผ ํ๋ ์์ํฌ
Source: Dev.to
์์ ์ ๊ณต๋ ์์ค ๋งํฌ ์๋์ ๋ฒ์ญํ๊ณ ์ ํ๋ ํ ์คํธ๋ฅผ ๋ถ์ฌ ์ฃผ์๋ฉด, ํด๋น ๋ด์ฉ์ ํ๊ตญ์ด๋ก ๋ฒ์ญํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. (์ฝ๋ ๋ธ๋ก์ด๋ URL์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.)
์คํฌ๋ผ
๋ฌด์์ธ๊ฐ
Scrum์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ Agile ํ๋ ์์ํฌ์
๋๋ค. ์์
์ ์คํ๋ฆฐํธ๋ผ๊ณ ํ๋ ์งง๊ณ ๊ณ ์ ๋ ๊ธฐ๊ฐ(๋ณดํต 2์ฃผ) ๋์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
์ญํ
- ์ ํ ์์ ์ (Product Owner)
- ์คํฌ๋ผ ๋ง์คํฐ (Scrum Master)
- ๊ฐ๋ฐ ํ (Development Team)
์ด๋ฒคํธ
- ์คํ๋ฆฐํธ ๊ณํ (Sprint Planning)
- ์ผ์ผ ์คํฌ๋ผ (Daily Scrum)
- ์คํ๋ฆฐํธ ๋ฆฌ๋ทฐ (Sprint Review)
- ์คํ๋ฆฐํธ ํ๊ณ (Sprint Retrospective)
์ํฐํฉํธ
- ์ ํ ๋ฐฑ๋ก๊ทธ (Product Backlog)
- ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ (Sprint Backlog)
- ์ธํฌ๋ฆฌ๋จผํธ (Increment)
์ ํ์ ์ธ ์ฌ์ฉ
- ์๊ท๋ชจ~์ค๊ท๋ชจ ํ
- ์๊ตฌ์ฌํญ์ด ์์ฃผ ๋ณํ๋ ์ ํ
- ๊ตฌ์กฐ์ ๋ฆฌ๋ฌ์ด ํ์ํ ํ
์ฅ์
- ์์ธก ๊ฐ๋ฅํ ์ ๋ฌ
- ๊ฐ๋ ฅํ ํผ๋๋ฐฑ ๋ฃจํ
- ๋ช ํํ ์์ ๊ถ
๋จ์
- ์คํ๋ฆฐํธ ์ค ์ ์ฐ์ฑ ๊ฐ์
- ๊ธฐ๊ณ์ ์ผ๋ก ์ ์ฉํ๋ฉด ๋ฌด๊ฑฐ์ ๋ณด์ผ ์ ์์
์นธ๋ฐ
๋ฌด์์ธ๊ฐ
์นธ๋ฐ์ ์๊ฐ ์ ํ ์คํ๋ฆฐํธ ๋์ ์์
์ ์ง์์ ์ธ ํ๋ฆ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
ํต์ฌ ์ค์ฒ
- ์์ ์ ์๊ฐํํ๋ค (ToโฏDo, InโฏProgress, Done)
- ์งํ ์ค์ธ ์์ ์ ์ ํํ๋ค (WIP)
- ํ๋ฆ์ ์ธก์ ํ๋ค (lead time, cycle time)
์ ํ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
- ์ด์, ์ง์, DevOps ๋ฐ SRE ํ
- ์์ธกํ ์ ์๋ ์ฐ์ ์์์ ์์
์ฅ์
- ๋งค์ฐ ์ ์ฐํจ
- ๋์ ์ด ์ฌ์
- ์ง์์ ์ธ ๋ฐฐํฌ์ ์ ํฉํจ
๋จ์
- ์์ธก ๊ฐ๋ฅ์ฑ์ด ๋ฎ์
- ๋ด์ฅ๋ ๊ณํ ์ฃผ๊ธฐ๊ฐ ์์
SAFe (Scaled Agile Framework)
What it is
SAFe๋ ๋ง์ ํ์ ๋ณด์ ํ ๋๊ท๋ชจ ๊ธฐ์
์์ Agile์ ํ์ฅํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
Core elements
- Agile Release Trains (ARTs)
- Program Increment (PI) Planning
- ํ, ํฌํธํด๋ฆฌ์ค ๋ฐ ๋ฆฌ๋์ญ ๊ฐ ์ ๋ ฌ
Typical use
- ๋๊ท๋ชจ ์กฐ์ง, ๊ท์ ์ฐ์ , ์ข ์์ฑ์ด ์๋ ๋ณต์กํ ์์คํ
Pros
- ๊ฐ๋ ฅํ ๊ฑฐ๋ฒ๋์ค
- ์ ์ฌ์ ์ ๋ ฌ
- ๋๊ท๋ชจ ์ ์ฉ ๊ฐ๋ฅ
Cons
- ๋ฌด๊ฑฐ์ด ํ๋ก์ธ์ค
- ์๋ชป ์ฌ์ฉํ๋ฉด โAgile ์ํฐํดโ์ฒ๋ผ ๋๊ปด์ง ์ ์์
XP (์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ)
์ ์
XP๋ ์์ง๋์ด๋ง ์ฐ์์ฑ๊ณผ ์ฝ๋ ํ์ง์ ๊ฐ์กฐํฉ๋๋ค.
์ค์ฒ ๋ฐฉ๋ฒ
- ํ์ด ํ๋ก๊ทธ๋๋ฐ
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ (TDD)
- ์ง์์ ํตํฉ
- ๋ฆฌํฉํฐ๋ง
- ์์ ๋ฆด๋ฆฌ์ค
์ ํ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
- ๊ธฐ์ ๋ณต์ก๋๊ฐ ๋์ ํ
- ํ์ง์ด ์ค์ํ ํ๋ก์ ํธ
์ฅ์
- ๋งค์ฐ ๋์ ์ฝ๋ ํ์ง
- ๋น ๋ฅธ ํผ๋๋ฐฑ
- ์์ฐ ๋จ๊ณ ๊ฒฐํจ ๊ฐ์
๋จ์
- ๊ท์จ์ด ํ์ํจ
- ๋น๊ธฐ์ ํ์๊ฒ๋ ์ ํฉํ์ง ์์
Lean
What it is
Lean์ ๊ฐ์น๋ฅผ ๊ทน๋ํํ๊ณ ๋ญ๋น๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ผ๋ก, ํ ์ํ ์ ์กฐ ๋ฐฉ์์ ์ ์ฉํ ๊ฒ์
๋๋ค.
Principles
- ๋ญ๋น ์ ๊ฑฐ
- ํ์ง์ ๋ด์ฌํ
- ๋น ๋ฅธ ์ ๊ณต
- ์ฌ๋์ ์กด์ค
- ์ ์ฒด ์ต์ ํ
Typical use
- DevOps ๋ฐ ํ๋ซํผ ํ
- ํจ์จ์ฑ์ ์ค์ ์ ๋ ์กฐ์ง
Pros
- ๋น์ฉ ํจ์จ์
- ๊ฐ์น์ ๋ํ ๊ฐํ ์ง์ค
- DevOps์ ์ ๋ง์
Cons
- ๊ตฌ์ฒด์ ์ธ ์ง์นจ์ด ์ ์
- ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉํ๋ ค๋ฉด ์ฑ์๋๊ฐ ํ์
Crystal
What it is
Crystal์ ํ ๊ท๋ชจ์ ์ค์๋์ ๋ง๊ฒ ์กฐ์ ๋ ์ ์์ผ ๋ฐฉ๋ฒ๋ค์ ์งํฉ์
๋๋ค (์: Crystal Clear, Crystal Orange).
Core values
- ์ฌ๋์ ํ๋ก์ธ์ค๋ณด๋ค ์ฐ์ ์
- ์ปค๋ฎค๋์ผ์ด์
- ์์ ๊ณผ ์ ๋ขฐ
Typical use
- ์๊ท๋ชจ, ๋์ผ ์์น ํ
- ์ ์ํ ํ๋ก์ ํธ
Pros
- ๊ฐ๋ณ๊ณ ๋์ ์ ์์ฑ
Cons
- ๋๊ท๋ชจ ๋๋ ๋ถ์ฐ ํ์ ๋ถ์ ํฉ
- ์ต์ํ์ ๊ตฌ์กฐ
DSDM (Dynamic Systems Development Method)
What it is
๋ฌด์์ธ์ง
DSDM์ ๊ฐ๋ ฅํ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ฐ์ถ ์ ์์ผ ํ๋ก์ ํธ ๊ด๋ฆฌ ํ๋ ์์ํฌ์
๋๋ค.
Key features
ํต์ฌ ํน์ง
- Fixed time and cost โ ๊ณ ์ ๋ ์๊ฐ๊ณผ ๋น์ฉ
- Flexible scope โ ์ ์ฐํ ๋ฒ์
- Active user involvement โ ํ๋ฐํ ์ฌ์ฉ์ ์ฐธ์ฌ
Typical use
์ ํ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
- Projectโbased organizations โ ํ๋ก์ ํธ ๊ธฐ๋ฐ ์กฐ์ง
- Fixedโbudget environments โ ๊ณ ์ ์์ฐ ํ๊ฒฝ
Pros
์ฅ์
- Strong control โ ๊ฐ๋ ฅํ ํต์
- Businessโfocused delivery โ ๋น์ฆ๋์ค ์ค์ฌ ์ ๋ฌ
Cons
๋จ์
- Heavier documentation โ ๋ฌด๊ฑฐ์ด ๋ฌธ์ํ
- Less common today โ ์ค๋๋ ๋ ์ผ๋ฐ์
ํ๋ ์์ํฌ ๋น๊ต
| ํ๋ ์์ํฌ | ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก | ๊ตฌ์กฐ ์์ค |
|---|---|---|
| Scrum | ์ ํ ๊ฐ๋ฐ | ์ค๊ฐ |
| Kanban | ์ด์, DevOps, ์ง์ | ๋ฎ์ |
| SAFe | ๋๊ธฐ์ | ๋์ |
| XP | ๊ณ ํ์ง ์์ง๋์ด๋ง | ์ค๊ฐ |
| Lean | ํจ์จ์ฑ ๋ฐ ํ๋ฆ | ๋ฎ์ |
| Crystal | ์๊ท๋ชจ ํ | ๋งค์ฐ ๋ฎ์ |
| DSDM | ๊ณ ์ ์์ฐ ํ๋ก์ ํธ | ๋์ |
Summary
- Scrum: ๊ตฌ์กฐํ๋ ์ ํ ์ ๊ณต.
- Kanban: ํ๋ฆ ์ค์ฌ ์์ ๋ฐ ์ด์.
- SAFe: ๊ธฐ์ ๊ท๋ชจ ์กฐ์ .
- XP: ๊ธฐ์ ์ ์ฐ์์ฑ.
- Lean: ํจ์จ์ฑ ๋ฐ ๋ญ๋น ๊ฐ์.
- Crystal ๋ฐ DSDM: ํน์ ์ํฉ์์ ์ ์ฉํ ํ์ ๋ฐฉ๋ฒ.