โ๏ธ ์์
๋ํ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก ์ธ ์ํฐํด๊ณผ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ด ๋ฌด์์ธ์ง ํ์ตํ๋ค.
์ด๋ฒ ์๋ก ํ๋ก์ ํธ๋ฅผ 5์ผ ๋์ ์งํํ๋๋ฐ ๊ทธ ๋ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๊ตฌ์ฒด์ ์ผ๋ก ์คํํ๊ธฐ ์ํด ์ค๋น ์ด๋์ ํ๋ค.
๐ ๋ฐฐ์ด ๊ฒ
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์๋ฏธ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์ ํ์ํ ๋จ๊ณ, ํ๋, ์ฐ์ถ๋ฌผ, ์์ ๋ฑ์ ์ ์ํ๊ณ ์ค๋ช
ํ๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ผ๋ฐ์ ๋จ๊ณ
1. ์๊ตฌ์ฌํญ ๋ถ์
- ์ํํธ์จ์ด๊ฐ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ์ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ํ์
ํ๊ณ ์ ์ํ๋ ๋จ๊ณ
- ๋ค์ํ ์ดํด๊ด๊ณ์ ๊ฐ์ ์์ถฉํ ์ ์๋ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํด ์๋ก์ด ์ ํ์ด๋ ๋ณ๊ฒฝ๋ ์ ํ์ ๋ถํฉํ๋ ์๊ตฌ์ ์กฐ๊ฑด์ ๊ฒฐ์ ํ๋ ๋จ๊ณ
๊ธฐ๋ฅ ์๊ตฌ์ฌํญ, ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ
2. ์ค๊ณ
- ์ํํธ์จ์ด์ ๊ตฌ์กฐ์ ๊ธฐ๋ฅ, ์ธํฐํ์ด์ค, ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ๋๋ต์ ์ผ๋ก ์ค๊ณํ๋ ๋จ๊ณ
์์คํ
๊ตฌ์กฐ ์ค๊ณ, ํ๋ก๊ทธ๋จ ์ค๊ณ, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ
3. ๊ตฌํ ๋๋ ์ฝ๋ฉ
- ์ค๊ณํ ๋ด์ฉ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑํด ์ค์ ๋ก ๋์ํ๋ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๋จ๊ณ
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํ, ๊ธฐ๋ฒ, ์คํ์ผ, ์์ ๋ฑ์ ๊ฒฐ์ ํ๋ ๋จ๊ณ
์ธํฐํ์ด์ค ๊ฐ๋ฐ, ์๋ฃ๊ตฌ์กฐ ๊ฐ๋ฐ, ์ค๋ฅ ์ฒ๋ฆฌ
4. ํ
์คํธ
- ๊ตฌํ ๋จ๊ณ์์ ๋ง๋ค์ด ๋ธ ์ํํธ์จ์ด๊ฐ ์ค๋ฅ๋ ๊ฒฐํจ ์์ด ์์ธกํ๋ ๋๋ก ๋์ํ๋์ง ๊ฒ์ฆํ๋ ๋จ๊ณ
๋จ์ ํ
์คํธ, ํตํฉ ํ
์คํธ, ์์คํ
ํ
์คํธ, ์ธ์ ํ
์คํธ
5. ์ ์ง๋ณด์
- ์์คํ
์ด ์ธ์๋๊ณ ์ค์น๋ ํ ์ผ์ด๋๋ ๋ชจ๋ ํ๋์ ์๋ฏธ
- ๋ฐฐํฌ๋ ์ํํธ์จ์ด์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ์๊ตฌ์ฌํญ์ ์ ์ํ๊ณ , ๋ณํ์ ๋์ํด ์์ ๋ฐ ์
๋ฐ์ดํธ ํ๋ ๋ฑ ๋ฐฐํฌ ํ ์ผ์ด๋๋ ๋ชจ๋ ๊ณผ์
์๋ฐฉ, ์์ , ๊ต์ , ์ ์ ์ ์ง๋ณด์
๋ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
ํญํฌ์ ๋ชจ๋ธ(Waterfall Model)
- ํ๋น์ฑ ๊ฒํ ->๊ณํ->์๊ตฌ์ฌํญ ๋ถ์->์ค๊ณ->๊ตฌํ->ํ
์คํธ->์ ์ง๋ณด์ ์์ผ๋ก ๋จ๊ณ ์งํ
- ๊ฐ์ฅ ์ ํต์ ์ด๊ณ ์ค๋๋ ๋ชจ๋ธ
- ๊ฐ ๋จ๊ณ๋ ์์ฐจ์ ์ผ๋ก ์งํ๋๊ณ , ์ด์ ๋จ๊ณ๊ฐ ์๋ฃ ๋์ด์ผ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ์ ์๋ค.
์ฅ์
- ๋ชจ๋ธ ์ ์ฉ ์ฌ๋ก์ ์ฑ๊ณต ์ฌ๋ก๊ฐ ๊ฐ์ฅ ๋ง๋ค.
- ๋จ๊ณ๋ณ ์ ์์ ์ฐ์ถ๋ฌผ์ด ๋ช
ํํ๋ค.
๋จ์
- ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ๋ํ ๋์ฒ๊ฐ ์ด๋ ต๋ค.
(์๊ตฌ๋ถ์, ๊ธฐํ ๋จ๊ณ์์ ์งํํ๋ ์ผ๋ จ์ ๊ณผ์ ๋ค์ด ๊ณ ๊ฐ์ ์๊ตฌ๋ฅผ 100% ์ถฉ์กฑํ๊ธฐ ํ๋ค๋ค๋ ๊ฒ)
๊ณํ์ด ๋ช
ํํ๊ณ ๋ณ๊ฒฝ์ด ์ ์ ํ๋ก์ ํธ์ ์ ํฉํ๋ค.
์ ์์ผ ๋ชจ๋ธ(Agile Model)
- ๊ณ ๊ฐ์ ํผ๋๋ฐฑ์ ๋น ๋ฅด๊ฒ ๋ฐ์ํ๊ณ ์ฆ์ ๋ณํ์ ์ ์ฐํ๊ฒ ๋์ํ๋ ๋ชจ๋ธ
- ์์ ๋จ์๋ก ๊ฐ๋ฐํ๊ณ ํ
์คํธ ํ๋ฉฐ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๋ ๋ชจ๋ธ
- ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ ์ผ๋ถ๋ถ ํน์ ์ ํ์ ์ผ๋ถ๋ถ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ๋ฐํด ์ต์ข
์์คํ
์ผ๋ก ์์ฑํ๋ ๋ชจ๋ธ
์๊ตฌ์ฌํญ์ด ์์ฃผ ๋ฐ๋๊ณ ํ์
์ด ๋ง์ด ํ์ํ ํ๋ก์ ํธ์ ์ ํฉ
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ํ ์ ๊ณ ๋ ค ์ฌํญ
1. ํ๋ก์ ํธ์ ํน์ฑ
- ํ๋ก์ ํธ์ ๋ชฉ์ , ๊ท๋ชจ, ๋ณต์ก๋, ๊ธฐ๊ฐ, ์์ฐ ๋ฑ์ ๋ชจ๋ ๊ณ ๋ คํด ์ ์ ํ ๋ชจ๋ธ์ ์ ํ
- ํญํฌ์ ๋ชจ๋ธ : ๋ช
ํํ๊ณ ์์ ์ , ๋ณํํ ์ฌ์ง๊ฐ ์ ์ ์๊ตฌ์ฌํญ, ๋จ์ํ ํ๋ก์ ํธ
- ์ ์์ผ ๋ชจ๋ธ : ๋ถํ์ค, ์๊ตฌ๋๋ ๊ธฐ๋ฅ์ ๋ณํ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ ๋์, ์ฆ์ ๋ณํ๊ฐ ์ผ์ด๋๊ณ ๋ณต์กํ ํ๋ก์ ํธ
2. ๊ณ ๊ฐ ์ฐธ์ฌ๋
- ๊ณ ๊ฐ์ด ํ๋ก์ ํธ์ ์ผ๋ง๋ ๊ด์ฌํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๋์ง ๊ณ ๋ ค
- ํญํฌ์ ๋ชจ๋ธ : ๊ณ ๊ฐ์ด ์ต์ด ๋ชฉํ ์๋ฆฝ๊ณผ ์๊ตฌ์ฌํญ ์ ์ ์ดํ์ ํ๋ก์ ํธ์ ๋ฐ์ ํ์ง ์๊ณ , ์๋์ ์ผ๋ก ์๊ทน์ ์ฐธ์ฌ
- ์ ์์ผ ๋ชจ๋ธ : ๊ณ ๊ฐ์ด ํ๋ก์ ํธ์ ์์ฃผ ๋ฐ์ ํ๊ฒ ์๊ฑฐ๋, ๋น ๋ฅด๊ณ ์ฆ์ ํผ๋๋ฐฑ์ ์ํ๋ค๋ฉด
3. ํ์ ์ญ๋๊ณผ ๋ฌธํ
- ํ์ ์ธ์ ์, ์ญํ , ์ฑ
์, ๊ธฐ์ ์์ค, ํ์
๋ฐฉ์ ๋ฑ์ ๊ณ ๋ คํด ์ ์ ํ ๋ชจ๋ธ ์ ํ
- ํญํฌ์ ๋ชจ๋ธ : ํ์ ๊ท๋ชจ๊ฐ ํฌ๊ณ , ๊ณ์ธต ๊ตฌ์กฐ, ์๋์ ์ผ๋ก ๋ฎ์ ๊ธฐ์ ์์ค๊ณผ ํ์
์ด ์ค์ํ์ง ์์ ํ๊ฒฝ
- ์ ์์ผ ๋ชจ๋ธ : ํ์ ๊ท๋ชจ๊ฐ ์๊ณ , ์์จ์ , ์๋์ ์ผ๋ก ๋์ ๊ธฐ์ ์์ค๊ณผ ํ์
์ด ์ฆ์ ํ๊ฒฝ
์ด๋ฒ ์๋ก ํ๋ก์ ํธ๋ ์ ์์ผ ๋ชจ๋ธ๋ก ์งํํ๋ค.
๋ฑ์ฅ ๋ฐฐ๊ฒฝ
๋ฌธ์์ ์์กดํ๊ธฐ ๋ณด๋ค๋ ์ฝ๋ ์งํฅ์ ์ผ๋ก ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์งํฅํ๋ ๋ชฉ์ ์์ ํ์
- ์๊ตฌ์ฌํญ์ด ๋ณํํ๋ ๊ฒ์ ๋น์ฐํ ์ ์ ๋ก ๋๊ณ , ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ๋ฏผ์ฒฉํ๊ฒ ๋์ํ๋ฉฐ ๊ฐ๋ฐ์ ์ํํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ์คํฌ๋ผ(Scrum), ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ(XP), ์นธ๋ฐ(Kanban) ๋ฑ ์ข์ ๊ฒ์ ๋น ๋ฅด๊ณ ๋ญ๋น์๊ฒ ๋ง๋๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ก
์ ์ฐจ๋ณด๋ค๋ ์ฌ๋์ด ์ค์๋์ด ๋ณํ์ ์ ์ฐํ๊ณ ์ ์ํ๊ฒ ๋์ฒํ๋ฉด์ ํจ์จ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์์คํ
์ ๊ฐ๋ฐํ ์ ์๋ ๋ฐฉ๋ฒ๋ก
ํญํฌ์ ๋ฐฉ๋ฒ๋ก ์ ์๊ตฌ๋ถ์๋ถํฐ ๊ธฐํ, ๊ฐ๋ฐ, ํ
์คํธ, ์ถ์๊น์ง ์์ฐจ์ ์ผ๋ก ์งํํ์ฌ ๋ง์น ํญํฌ๊ฐ ๋จ์ด์ง๋ ์์ผ๋ก ์์ฐจ์ ์ธ ๋จ๊ณ๋ฅผ ๋ฐ๋ ์ ํต์ ์ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
์คํฌ๋ผ(Scrum)
์คํ๋ฆฐํธ ์์
๋จ์๋ฅผ ๋ถ์ฌํ๋ฉฐ ์คํ๋ฆฐํธ๋ ๋ณดํต 2์ฃผ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ณ , ํ์ ํน์ฑ์ ๋ง์ถฐ ์ค์ด๊ฑฐ๋ ๋๋ฆด ์ ์.
- ํด๋น ์คํ๋ฆฐํธ ๊ธฐ๊ฐ ๋์ ์์
ํ ์ ์๋ ๊ฐ๋ฐ์ ๊ฐ๊ฐ์ธ์ ์๊ฐ๋ค์ ๋ชจ๋ ํฉ์ณ ์ด ์์
์๊ฐ์ ์ฑ
์ ํ๊ณ , ์คํ๋ฆฐํธ ๋์ ํ ์์
๋ค์ ์ถ์ฐํ๋ ํ๋๋
2.ํ๋๋์ PO(product owner), ์คํฌ๋ผ ๋ง์คํฐ(Scrum Master), ๊ฐ๋ฐ์๊ฐ ์ฐธ์ฌํ์ฌ ํ๋๋ ํฌ์ปค๋ฅผ ํตํด ์งํ(์์
์์ ์๊ฐ ์ ํ๊ธฐ)
- ์คํ๋ฆฐํธ ์งํํ๊ธฐ (Backlog >> Todo >> Done, ์ด์๊ฐ ์์ ๋ In progress๋ก ์ด๋)
- ์์
์ ๋ํ ํ๊ณ ์งํ (์คํ๋ฆฐํธ๋ฅผ ์งํํ ํ ์คํ๋ฆฐํธ ๋ง์ง๋ง๋ ์คํ๋ฆฐํธ ๊ธฐ๊ฐ ๋์ ์งํํ ์์
๋ค์ ํ๋๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ํ๊ณ )
๊ด๋ฆฌ์ ํ์ด์ง ๊ฐ๋ฐ๋ณด๋ค๋ ๊ด๋ฆฌ์ ํ์ด์ง ๋ด ํ์๊ฐ์
๊ธฐ๋ฅ ์ค ์ด๋ฉ์ผ ์ธ์ฆ ๋ถ๋ถ ๊ฐ๋ฐ์ด ๋ ์์ ๋จ์๋ก ๋ถ๋ฆฌ๋์๋ค๊ณ ํ ์ ์๋ค.
์นธ๋ฐ(Kanban)
- ํต์ฌ : WIP(Work In Progress) ์ ํ
- ์คํฌ๋ผ์ ์คํ๋ฆฐํธ ์ฒ๋ผ ์ ํด์ง ์
๋ฌด ์ข
๋ฃ์ผ์ด ์๋ค.
์คํฌ๋ผ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋กญ๊ฒ ๋ค์ด์จ ์ด์์นด๋์ ๋ํด ์๊ฐ์ ์ถ์ ํ๋ ์์
ํ๋ค.
์คํฌ๋ผ๊ณผ๋ ๋ฌ๋ฆฌ ํ๋๋์ ํ๋ ๋ ์ด ๋ฐ๋ก ์ ํด์ ธ ์์ง ์๊ณ ๋งค์ผ ์ ์ ์๊ฐ์ ํฌ์ํด ์งํ๋๋ ๋ฐ์ผ๋ฆฌ ๋ฏธํ
์์ ์๋กญ๊ฒ ๋ค์ด์จ ์ด์์นด๋์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๊ณ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆด์ง ํ๋๋์ ์งํํ๋ค.
์ด๋ ์ํ์ ์ ํ?
์คํฌ๋ผ
ํ๋ก์ ํธ๊ฐ์ ์ข
๋ฃ์ผ์ด ์ ํด์ ธ์ผ ํ๋ ์
๋ฌด๊ฐ ๋ง์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ
์นธ๋ฐ
์ง์์ ์ธ ์
๋ฌด๋ฅผ ๋ค๋ฃจ๋ฉฐ ํ๋ก์ ํธ ๊ฐ๋ฐ ๋ฐ Ops๊น์ง ํจ๊ป ๋ค๋ค์ผ ํ๋ ์๋์ ์ผ๋ก ์์ ๋จ์์ ํ
Hotifx
- ์ง๊ธ ๋น์ฅ ์์ ํด์ ์ค์ ๋์๊ฐ๋ Production ์๋น์ค์ ๋ฐ๋ก ๋ฐฐํฌ๋ฅผ ๋ด๋ณด๋ด์ผํ๋ ํ๋๋ ์์ ์ ๋ฏธ๋ฆฌ ์์ธก๋์ง ์์๋ ๊ธด๊ธํ ๋ฒ๊ทธ๋ ์ค๋ฅ ์ด์๋ฅผ ๋งํ๋ค.
์คํฌ๋ผ์์ HotFix๋ ํด๋น ์คํ์ธํธ์ ์ ๋! ๋ฃ์ง ์๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์์ฃผ ๋งค์ถ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ Top Priority๊ธ Hotfix๊ฐ ์๋๋ผ๋ฉด,
์คํ๋ฆฐํธ ์งํ ์ค ๋ฐ์ํ๋ ๋ชจ๋ Hotfix๋ ๋ฌด์กฐ๊ฑด ๋ค์ ์คํ๋ฆฐํธ์ ๋ฐฑ๋ก๊ทธ๋ก ์์ด๊ฒ ๋๊ณ ๋ค์์ ์คํ๋ฆฐํธ์ ์
๋ฌด๊ฐ ๋๋ค.
์นธ๋ฐ์์๋ HotFix ๋ํ ๋ฐ๋ก ํ๋ก์ ํธ backlog์ ์๋๋ค.
- ์์ฌ์ง Hotfix๋ฅผ ๋ฐ๋ก๋ฐ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
- ํด๋น ํ๋ก์ ํธ๋ฅผ ๋๋ด๊ธฐ ์ํด ์ฒ๋ฆฌํด์ผ ํ ์ด์์นด๋๋ก ๋์ผํ๊ฒ ์ทจ๊ธ
- ์ธ์ ๊น์ง ๋ง๋ฌด๋ฆฌ ์ง์ด์ผํ๋์ง ์ ํด์ง์ง ์์์ ๊ฐ๋ฅํ ์ผ
โ๏ธ ๋ง์น๋ฉฐ
์ด๋ฒ ๊ฐ์ธ ํ๋ก์ ํธ๋ 5์ผ๋์ ์งํ๋๋ฉฐ
์์ ๊ณผ์ ์๋ ๋ค๋ฅด๊ฒ ์ฒ์ ๋ถํฐ ๋ ๊น์ง ์ผ์ ์ ์ ๋ฆฌํ๊ณ ๊ธฐ๋กํ๋ค.
์ฌ๊ธฐ์ ๋ฐฐ์์ผํ๋ ์ ์
ํ์
์์ ์ด๋ค ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ
์ด๋ค ๋จ์๋ก ๋๋ ์๊ฐ์ ๋ถ๋ฐฐ ํ๋ ๊ฒ์ด๋ค.
๋ฌด์ ๋ณด๋ค ์ ํด์ง ๊ธฐ๊ฐ ์์ ๋ณธ์ธ์ด ๋งก์ ์
๋ฌด๋ฅผ ์ ๋ถ ๋๋ผ ์ ์๋๋๊ฐ ์๋๊น ์ถ๋ค.
ํ๋ก์ ํธ์ ์์ด ๊ธฐํ ๋จ๊ณ๋ ์ค์ํ์ง๋ง ๋ง๊ฐ ์๊ฐ์ ์งํฌ ์ ์๋๊ฑฐ๋๊ฐ ์๋๊น ์ถ๋ค.