agile : ๋ ๋ ตํ, ๋ฏผ์ฒฉํ
๋ ๋ ตํ, ๋ฏผ์ฒฉํ ์ด๋ผ๋ ๋ป์ ๊ฐ์ง ๋จ์ด๋ก, ์งง์ ๋จ์์ ์ฌ์ดํด์ ๋ฐ๋ณตํ์ฌ ๊ฐ๋ฐ์ ์งํํ๋ ๋ฐฉ๋ฒ๋ก
์ด๊ธฐ sw๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ๊ณํ ์ค์ฌ์ ํ๋ก์ธ์ค์๋ค. ๊ทธ๋ฌ๋ ์ํํธ์จ์ด ํธ๋ ๋ ๋ณํ ์๋๊ฐ ๋นจ๋ผ์ง๋ฉด์, ์ ํ ์๋ช ์ด ์งง์์ก๊ณ SW๊ฐ๋ฐ์ ๋ถํ์ค์ฑ์ด ๋์์ง๊ฒ ๋์๋ค. ๋น ๋ฅด๊ฒ ๋ณํ๋ ๋น์ฆ๋์ค์ ์๋๋ฅผ ๋ฐ๋ผ์ก๊ธฐ ์ํด ์ผ๋จ ํด๋ณด๊ณ ๊ณ ์ณ๋๊ฐ๋ ์์ ๋ฐฉ๋ฒ๋ก ์ ๊ฐ๋ฐํ๊ฒ ๋์๋ค.
2001๋ 1์, "์ ์์ผ ์ฐํฉ"์ด๋ผ๋ ๊ทธ๋ฃน์์ ๋ง๋ ๊ณต๋ ์ ์ธ์.
์ฐ๋ฆฌ๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ , ๋ ๋ค๋ฅธ ์ฌ๋์ ๊ฐ๋ฐ์ ๋์์ฃผ๋ฉด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ ๋์ ๋ฐฉ๋ฒ๋ค์ ์ฐพ์๊ฐ๊ณ ์๋ค. ์ด ์์ ์ ํตํด ์ฐ๋ฆฌ๋ ๋ค์์ ๊ฐ์น ์๊ฒ ์ฌ๊ธฐ๊ฒ ๋์๋ค:
๊ณต์ ๊ณผ ๋๊ตฌ๋ณด๋ค ๊ฐ์ธ๊ณผ ์ํธ์์ฉ ์
ํฌ๊ด์ ์ธ ๋ฌธ์๋ณด๋ค ์๋ํ๋ ์ํํธ์จ์ด ๋ฅผ
๊ณ์ฝ ํ์๋ณด๋ค ๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ ์
๊ณํ์ ๋ฐ๋ฅด๊ธฐ๋ณด๋ค ๋ณํ์ ๋์ํ๊ธฐ ๋ฅผ
๊ฐ์น์๊ฒ ์ฌ๊ธด๋ค. ์ด ๋ง์, ์ผ์ชฝ์ ์๋ ๊ฒ๋ค๋ ๊ฐ์น๊ฐ ์์ง๋ง, ์ฐ๋ฆฌ๋ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฒ๋ค์ ๋ ๋์ ๊ฐ์น๋ฅผ ๋๋ค๋ ๊ฒ์ด๋ค.
- ์ฐ๋ฆฌ์ ์ต๊ณ ์ฐ์ ์์๋ ๊ฐ์น ์๋ ์ํํธ์จ์ด๋ฅผ ์ผ์ฐ ๊ทธ๋ฆฌ๊ณ ์ง์์ ์ผ๋ก ์ ๋ฌํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ๋ง์กฑ์ํค๋ ๊ฒ์ด๋ค.
- ๋น๋ก ๊ฐ๋ฐ ํ๋ฐ๋ถ์ผ์ง๋ผ๋ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ํ์ํ๋ผ. ์ ์์ผ ํ๋ก์ธ์ค๋ค์ ๋ณํ๋ฅผ ํ์ฉํด ๊ณ ๊ฐ์ ๊ฒฝ์๋ ฅ์ ๋์์ด ๋๊ฒ ํ๋ค.
- ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ์์ฃผ ์ ๋ฌํ๋ผ. ์ฝ 2์ฃผ์์ 2๊ฐ์์ ๊ฐ๊ฒฉ์ผ๋ก ํ๋, ๊ฐ๊ฒฉ์ด ์งง์์๋ก ์ข๋ค.
- ๋น์ฆ๋์ค ์ชฝ์ ์ฌ๋๋ค๊ณผ ๊ฐ๋ฐ์๋ค์ ํ๋ก์ ํธ ์ ์ฒด์ ๊ฑธ์ณ ๋งค์ผ ํจ๊ป ์ผํด์ผ ํ๋ค.
- ๋๊ธฐ๊ฐ ๋ถ์ฌ๋ ๊ฐ์ธ ์ค์ฌ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ผ. ๊ทธ๋ค์ด ํ์๋ก ํ๋ ํ๊ฒฝ๊ณผ ์ง์์ ์ฃผ๊ณ ์ผ์ ๋๋ผ ์ ์๋๋ก ์ ๋ขฐํ๋ผ.ย
- ๋ค๋ฅธ ๊ฐ๋ฐํ์๊ฒ ํน์ ๊ฐ๋ฐํ ๋ด๋ถ์์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๋ง์ฃผ๋ณด๊ณ ํ๋ ๋ํ์ด๋ค.ย ย
- ์๋ํ๋ ์ํํธ์จ์ด๊ฐ ์ง์ฒ์ ์ฃผ์ ์ฒ๋์ด๋ค.ย
- ์ ์์ผ ํ๋ก์ธ์ค๋ค์ ์ง์ ๊ฐ๋ฅํ ๊ฐ๋ฐ์ ์ฅ๋ คํ๋ค. ์คํฐ์, ๊ฐ๋ฐ์, ์ฌ์ฉ์๋ ์ผ์ ํ ์๋๋ฅผ ๊ณ์ ์ ์งํ ์ ์์ด์ผ ํ๋ค.ย ย
- ๊ธฐ์ ์ ํ์์ฑ๊ณผ ์ข์ ์ค๊ณ์ ๋ํ ์ง์์ ๊ด์ฌ์ด ๊ธฐ๋ฏผํจ์ ๋์ธ๋ค.ย
- ๊ฐ๊ฒฐํจ : ํ์ง ์์๋ ๋๋ ์ผ์ ์์ ์ต๋ํํ๋ ๊ธฐ์ ์ด ํ์์ ์ด๋ค.ย
- ์ต๊ณ ์ ์ํคํ ์ฒ, ์๊ตฌ์ฌํญ, ์ค๊ณ๋ ์๊ธฐ ์กฐ์งํ ๋์ด์๋ ํ์์ ๋์จ๋ค.
- ํ์ ์ ๊ธฐ์ ์ผ๋ก ์ด๋ป๊ฒ ๋ ํจ๊ณผ์ ์ผ ์ ์์์ง ๋๋์๋ณด๊ณ , ์ด์ ๋ฐ๋ผ ํ์ ํ๋์ ์กฐ์จํ๊ณ ์กฐ์ ํ๋ค.
- ํ๋ ฅ
- ํผ์ ์ป์ ํต์ฐฐ๋ ฅ์ ๋ค๋ฅธ ์ฌ๋๋ ํจ๊ป ์ป์ ์ ์๋ค.
- ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ ์ฐพ๊ธฐ ์ฝ๋ค.
- ํผ๋๋ฐฑ
- ๋ด๋ถ์ ์ผ๋ก๋ ๋ด๊ฐ ๋ง๋ ๊ฒ์ด ์ด๋ป๊ฒ ๋๋์ง ํ์ธํด๋ณธ๋ค.
- ์ธ๋ถ์ ์ผ๋ก๋ ๋ด๊ฐ ๋ง๋ ๊ฒ์ ๋ค๋ฅธ ์ฌ๋์ด ์ฌ์ฉํด๋ณด๊ณ ์ด๋ฅผ ํตํด ๋ค๋ฅธ ๊ฒ์ ๋ฐฐ์ด๋ค.
- ๊ณํ์ค์ฌ vs ๊ณ ๊ฐ์ค์ฌ
- ํญํฌ์ ๋ฐฉ๋ฒ๋ก : ํฌ๋ฅด์ ํธ๋ฅผ ์์ํ๊ธฐ ์ , ํ๋ก์ ํธ ์ ์ฒด์ ๋ํ ์ผ์ ์ ์ธ์ฐ๊ณ ์ด์ ๋ฐ๋ผ ์งํํ๋ค.
- ์ ์์ผ: ๊ณํ์ ์๋ฆฝํ๋, ํ์ฌ ์์ ์ ์ค์ํ๊ฑฐ๋ ํ์ ๋ ๋ด์ฉ์ ์ค์ฌ์ ์ผ๋ก ์๋ฆฝํ๋ค.
ํ๋ก์ ํธ ์ํฉ์ ๋ฐ๋ผ ๊ณํ์ ๋ณ๊ฒฝ๋ ์ ์๋ค๋ ์ฌ์ค์ ์ธ์งํ๋ฉฐ, ๊ณ ๊ฐ์ด ์ค์ํ๊ฒ ์๊ฐํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ๋จผ์ ์ด๋ค.
- ๋น
๋ฑ
๋ฆด๋ฆฌ์ฆ vs ์์ ๋ฆด๋ฆฌ์ฆ
- ํญํฌ์ ๋ฐฉ๋ฒ๋ก : ํ๋ก์ ํธ๊ฐ ์ข ๋ฃ๋๋ ์์ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ๊ณต๊ฐ๋๋ค.
- ์ ์์ผ: ์ดํฐ๋ ์ด์ ์ด๋ผ๋ ์ผ์ ๊ธฐ๊ฐ ๋จ์๋ก ์์ฑ๋๋ ๊ธฐ๋ฅ์ ๊ณต๊ฐํ๋ค.
- ์ฐ์ถ๋ฌผ ์ค์ฌ vs ๋์ํ๋ sw ์ค์ฌ
- ํญํฌ์: ๊ณํ๋ ๋จ๊ณ๋ณ๋ก ์ฐ์ถ๋ฌผ์ด ์์ฑ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํจ์ผ๋ก์จ ํ๋ก์ ํธ ์งํ์ ์ฒดํฌํ๋ค.
- ์ ์์ผ: ์ํํธ์จ์ด๊ฐ ์ ๋๋ก ๋์ํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํจ์ผ๋ก์จ ํ๋ก์ ํธ ์งํ์ ์ฒดํฌํ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๋์
ํ๋ ค๋ ์ด์
- ์ ํ์ ์ ๊ธฐ์ ์ถ์ํ๊ธฐ ์ํด
- ๊ฐ๋ฐ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด
- ์ํํธ์จ์ด ํ์ง ํฅ์์ ์ํด
- ์คํฌ๋ผ(Scrum) : ์ผ ์์๋ฒ / ์ ํ ์๋๋๋
- ์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก (Adaptive Software Development, ASD) : ์ง ํ์ด์ค๋ฏธ์ค
- ๊ธฐ๋ฅ ์ฃผ๋ ๊ฐ๋ฐ๋ฐฉ๋ฒ๋ก (Feature Driven Development, FDD): ํผํฐ ์ฝ๋/์ ํ ๋๋ฃจ์นด
- ๋์ ์์คํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก (Dynamic Systems Development Method: DSDM): ๋ฐ์ธํฌํฌ๋
- ํฌ๋ฆฌ์คํ ํจ๋ฐ๋ฆฌ: ์จ๋ฆฌ์คํ ์ด ์ฝ๋ฒ
- ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ: (eXtreme Programming, XP): ์ผํธ, ๋ฒก/์๋ฆญ ๊ฐ๋ง
- ๋ฆฐ(Lean) ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก : ๋ฉ๋ฆฌ ํฌํ๋ / ํฐ ํฌํ๋
- ์ ์์ผUP(Agile Inified Process, AUP): ์ค์ฝง ์ฐ๋ธ๋ฌ
์ด ์ค์์ ์ธ๊ณ์ ์ผ๋ก ๋๋ฆฌ ์ฌ์ฉ ์ค์ธ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์คํฌ๋ผ(SCRUM) ์ด๋ค.
ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ด๋ค.
- ์ ํ ๋ฐฑ๋ก๊ทธ ์์ฑ
- ์คํ๋ฆฐํธ ๊ณํ ๋ฏธํ
- ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ ์์ฑ
- ์ผ์ผ ์คํฌ๋ผ ๋ฏธํ
- ์ ํ ๊ฐ๋ฐ
- ์คํธ๋ฆฐํธ ๋ฆฌ๋ทฐ ๋ฏธํ
- ์คํ๋ฆฐํธ ํ๊ณ
- ๋ค์ ์คํ๋ฆฐํธ ์์
- ์ ํ ์ฑ ์์: ์ ํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ํ ์ ํ ๋ฐฑ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ณ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ์๋ก์ด ํญ๋ชฉ์ ์ถ๊ฐํ๋ ์ผ์ ๊ด๋ฆฌ.
- ์คํฌ๋ผ ๋ง์คํฐ: ์คํฌ๋ผ์ ์์น์ ์งํค๋ฉฐ ์คํฌ๋ผ ํ์ด ๊ฐ๋ฐ์ ์งํํ ์ ์๋๋ก ์ง์.
- ์คํฌ๋ผ ํ: ๊ฐ ์คํ๋ฆฐํธ ๊ธฐ๊ฐ๋์ ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ก ๋์ถํ๊ณ ๊ตฌํ. ๋ณดํต 5-9๋ช ์ ํ์ผ๋ก ๊ตฌ์ฑ๋จ.
- ์คํ๋ฆฐํธ(Sprint) - 1~4์ฃผ ๋จ์์ ๋ฐ๋ณต ๊ฐ๋ฐ ๊ธฐ๊ฐ
- 3๊ฐ์ง ๋ฏธํ
- ์ผ์ผ ์คํฌ๋ผ, ์คํ๋ฆฐํธ ๊ณํ, ์คํ๋ฆฐํธ ๋ฆฌ๋ทฐ
- ์ผ์ผ ์คํฌ๋ผ - ๋งค์ผ ์งํ๋๋ ์ํฉ ๊ณต์ ํ์. ์งง์ ์๊ฐ๋์ ์งํ๋๋ค.
- ์คํ๋ฆฐํธ ๊ณํ - ํ๋์ ์คํ๋ฆฐํธ์ ๋ํ ๋ชฉํ๋ฅผ ์ค์ ํจ. ์งํํ ํญ๋ชฉ๊ณผ ๋ด๋น์๋ฅผ ๋ฐฐ์
- ์คํ๋ฆฐํธ ๋ฆฌ๋ทฐ - ํด๋น ์คํ๋ฆฐํธ์ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ธํ๋ ํ์.ํด๋น ์คํ๋ฆฐํธ๋์ ์ ์๋ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ์๋ฎฌ๋ ์ด์ ์ ๋๋ ค๋ด. ์ดํ, ์๋ ์ ๊ณผ ๊ฐ์ ์ฌํญ ๋ฑ์ ๊ณต์
- 3๊ฐ์ง ์ฐ์ถ๋ฌผ - ์ ํ ๋ฐฑ๋ก๊ทธ, ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ, ์๋ฉธ ์ฐจํธ
- ์ ํ ๋ฐฑ๋ก๊ทธ - ๊ธฐ๋ฅ์ ์ฐ์ ์์๋ฅผ ์ ๋ฆฌํ ๊ฒ
- ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ - ํ๋์ ์คํ๋ฆฐํธ ๊ธฐ๊ฐ๋์ ๊ฐ๋ฐํ ๋ชฉ๋ก
- ์๋ฉธ์ฐจํธ - ๊ฐ๋ฐ ์๋ฃ๊น์ง ๋จ์ ์์ ๋์ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ํ
- ๋งค ์คํ๋ฆฐํธ๋ง๋ค ์์ฐ๋๋ ์คํ ๊ฐ๋ฅํ ์ ํ์ ํตํด ์ฌ์ฉ์์ ์๊ฒฌ ๊ต๋ฅ ๊ฐ๋ฅ
- ์ง์์ ์ธ ์ํต์ผ๋ก, ๋ฐ์ํ๋ ๋ฌธ์ ๋ ์ฆ์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ฏ๋ก ๋น์ฉ ์ ๊ฐ์ด ๋๊ณ ํ์ง์ ๋์ผ ์ ์์
- ํ๋ก์ ํธ ์งํ ์ํฉ ํ์ธ ๊ฐ๋ฅ
- ์ ๋๋ก ์ ์๋์ง ์์ ์์ ์ ๋ถ์ ํํ ๊ฒฐ๊ณผ ์ด๋ ๊ฐ๋ฅ