1. ์ ์์ผ ๋ฉ์๋์ ๋ฐฐ๊ฒฝ
- ์ ์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์ ๋ฌ์ด ์ํํธ์จ์ด ์์คํ ์์ ๊ฐ์ฅ ์ค์ํ ์๊ตฌ ์ฌํญ.
- ๋น ๋ฅด๊ฒ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์ ์ํ ๊ฐ๋ฐ๊ณผ ์ ๋ฌ ํ์.
- ๊ณํ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ ์ด๋ฌํ ๋น์ฆ๋์ค ์๊ตฌ์ ๋์ํ๊ธฐ ์ด๋ ค์. ๋ ๋์๋ค๋ ๊ฑด ์๋.
- ์ ์์ผ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ 1990๋ ๋ ํ๋ฐ์ ๋ฑ์ฅํ์ฌ ์ํํธ์จ์ด ์์คํ ์ ์ธ๋ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ๋ ค๋ ๋ชฉํ๋ก ๊ฐ๋ฐ๋จ.
ย
1-1. ์ ์์ผ ๊ฐ๋ฐ
- ํ๋ก๊ทธ๋จ ๋ช ์ธ, ์ค๊ณ, ๊ตฌํ์ด ๊ต์ฐจ๋์ด ์ฐ์์ ์ผ๋ก ์งํ๋จ.
- ์์คํ ์ ์ฌ๋ฌ ๋ฒ์ ์ด๋ ๋จ๊ณ์ ์ฆ๋ถ์ผ๋ก ๊ฐ๋ฐ๋๋ฉฐ, ์ดํด ๊ด๊ณ์๊ฐ ์ฐธ์ฌํ์ฌ ๋ช ์ธ ๋ฐ ํ๊ฐ.
- ์์ฃผ ์ ๋ฒ์ ์ ์ธ๋ํ๊ณ ํ๊ฐ๋ฐ์.
- ํฌ๊ด์ ์ธ ๋๊ตฌ ์ง์์ ํตํด ๊ฐ๋ฐ์ ์ง์.
- ๋ฌธ์ํ ์ต์ํ, ์ฝ๋ ์๋์ ์ง์ค.
ย
1-2. ๊ณํ ๊ธฐ๋ฐ ๊ฐ๋ฐ๊ณผ ์ ์์ผ ๊ฐ๋ฐ
- ๊ณํ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ๋ฏธ๋ฆฌ ๊ณํํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ์ฐ์ถ๋ฌผ์ ์์ฐํ๋ ๋ฐฉ์.
- ์ํฐํด ๋ชจ๋ธ์ผ ํ์๋ ์์ผ๋ฉฐ, ๋จ๊ณ์ ๊ฐ๋ฐ๋ ๊ฐ๋ฅ.
- ํ๋ ๋ด์์ ๋ฐ๋ณต์ด ๋ฐ์ํ ์ ์์.
- ์ ์์ผ ๊ฐ๋ฐ์ ๋ช ์ธ, ์ค๊ณ, ๊ตฌํ, ํ ์คํธ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๊ต์ฐจํ์ฌ ์งํ.
- ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฐ์ถ๋ฌผ์ ํ์ ๊ณผ์ ์ ํตํด ๊ฒฐ์ ๋จ.
ํญ๋ชฉ | ๊ณํ ๊ธฐ๋ฐ ๊ฐ๋ฐ | ์ ์์ผ ๊ฐ๋ฐ |
๊ฐ๋ฐ ๋ฐฉ์ | ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ๋ฅผ ๋ฏธ๋ฆฌ ๊ณํํ๊ณ ์์ฐจ์ ์ผ๋ก ์งํ | ๋ช
์ธ, ์ค๊ณ, ๊ตฌํ, ํ
์คํธ๊ฐ ์ ๊ธฐ์ ์ผ๋ก ๊ต์ฐจ ์งํ |
๊ฐ๋ฐ ๋จ๊ณ | ์๊ตฌ์ฌํญ ๊ณตํ -> ์๊ตฌ์ฌํญ ๋ช
์ธ -> ์ค๊ณ ๋ฐ ๊ตฌํ | ๊ฐ ๋จ๊ณ๊ฐ ์ง์์ ์ผ๋ก ๊ต์ฐจ ์งํ |
๋ณ๊ฒฝ ๋์ | ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ ์์ฒญ์ด ์์ ๊ฒฝ์ฐ ๋ฐ์ ๊ฐ๋ฅ | ํ์์ ํตํด ์ฐ์ถ๋ฌผ์ด ๊ฒฐ์ ๋๊ณ ์ ์ฐํ๊ฒ ๋์ |
๋จ๊ณ์ ๊ฐ๋ฐ ๊ฐ๋ฅ ์ฌ๋ถ | ๊ฐ๋ฅ | ํ์์ |
๋ฐ๋ณต์ฑ | ๋จ๊ณ ๋ด ๋ฐ๋ณต ๊ฐ๋ฅ | ๊ฐ๋ฐ ์ ๋ฐ์์ ์ง์์ ์ธ ๋ฐ๋ณต |
๋ฌธ์ํ | ์ฐ์ถ๋ฌผ์ ์ค์ฌ์ผ๋ก ํ ๋ฌธ์ํ | ์ต์ํ์ ๋ฌธ์ํ, ์ฝ๋ ์๋์ ์ง์ค |
์ฃผ์ ๋ชฉํ | ๊ณํ๋ ์ผ์ ๊ณผ ์๊ตฌ ์ฌํญ์ ๋ง์ถ ๊ฐ๋ฐ | ๊ณ ๊ฐ ํผ๋๋ฐฑ ๋ฐ์, ๋น ๋ฅธ ์ ๊ณต ๋ฐ ์ ์ฐ์ฑ ๊ฐ์กฐ |
2. ์ ์์ผ ๋ฉ์๋
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ํ์ ๋ฐฐ๊ฒฝ: 1980๋ ๋์ 1990๋ ๋์ ์ํํธ์จ์ด ์ค๊ณ ๋ฐฉ๋ฒ์ ํฌํจ๋ ๋ง์ ์ค๋ฒํค๋์ ๋ํ ๋ถ๋ง์ผ๋ก ์ธํด ํ์.
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ํน์ง
- ์ฝ๋์ ์ง์ค: ์ค๊ณ๋ณด๋ค ์ฝ๋ ์์ฑ์ ์ด์ ์ ๋ง์ถ๋ค.
- ๋ฐ๋ณต์ ์ ๊ทผ๋ฒ: ์ํํธ์จ์ด ๊ฐ๋ฐ์ด ๋ฐ๋ณต์ ์ ๊ทผ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
- ๋น ๋ฅธ ์ ๊ณต๊ณผ ์งํ: ๋น ๋ฅด๊ฒ ๋์ํ๋ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ๊ณ , ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ๋ง์ถฐ ๋น ๋ฅด๊ฒ ์งํ์ํจ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๋ชฉํ
- ์ค๋ฒํค๋ ๊ฐ์: ๋ฌธ์ํ๋ฅผ ์ค์์ผ๋ก์จ ์ํํธ์จ์ด ํ๋ก์ธ์ค์์์ ์ค๋ฒํค๋๋ฅผ ๊ฐ์.
- ๋น ๋ฅธ ๋์: ๋ณํํ๋ ์๊ตฌ์ฌํญ์ ๊ณผ๋ํ ์ฌ์์ ์์ด ์ ์ํ๊ฒ ๋์ํ ์ ์๋ค.
ย
2-1. ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์์น
- ๊ณ ๊ฐ์ ์ฐธ์ฌ (Customer involvement): ๊ณ ๊ฐ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ฐธ์ฌํด์ผ ํ๋ฉฐ, ์์คํ ์๊ตฌ ์ฌํญ์ ์ ๊ณตํ๊ณ ์ฐ์ ์์๋ฅผ ์ ํด ๊ฐ ๋ฐ๋ณต ๋จ๊ณ์์ ์์คํ ์ ํ๊ฐํด์ผ ํ๋ค.
- ์ ์ฆ์ ์ธ๋ (Incremental delivery): ์ํํธ์จ์ด๋ ์์ ์ฆ๋ถ์ผ๋ก ๊ฐ๋ฐ๋๋ฉฐ, ๊ฐ ์ฆ๋ถ์์ ๊ณ ๊ฐ์ด ํฌํจํ ์๊ตฌ ์ฌํญ์ ๋ช ์ํ๊ณ ๋ฐ์ํด์ผ ํ๋ค.
- ๋ณํ์ ์์ฉ (Embrace change): ์์คํ ์๊ตฌ ์ฌํญ์ ๋ณํ๋ฅผ ์์ํ๊ณ , ๋ณํ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋๋ก ์์คํ ์ ์ค๊ณํด์ผ ํ๋ค.
- ๋จ์์ฑ ์ ์ง (Maintain simplicity): ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ์ ์์ ๋จ์์ฑ์ ์ค์ํ๋ฉฐ, ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํด ์ง์์ ์ผ๋ก ๋ ธ๋ ฅํด์ผ ํ๋ค.
- ์ฌ๋์ด ์ค์ฌ (People not process): ํ์์ ๋ฅ๋ ฅ์ ์ต๋ํ ๋ฐํํ ์ ์๋๋ก ํ๊ณ , ์ ํด์ง ์ ์ฐจ๋ ํ๋ก์ธ์ค์ ์ฝ๋งค์ด์ง ์๋๋ก ํด์ผ ํ๋ค.
ย
๐ย ์ ์์ผ ์ ์ฉ๊ฐ๋ฅ ๋ถ์ผ
- ์ ํ ๊ฐ๋ฐ (Product development): ์๊ท๋ชจ ๋๋ ์ค๊ฐ ๊ท๋ชจ์ ์ ํ์ ๊ฐ๋ฐํ ๋ ์ ์์ผ ์ ๊ทผ ๋ฐฉ์์ด ์ ํฉํ๋ค. ํ์ฌ ๋๋ถ๋ถ์ ์ํํธ์จ์ด ์ ํ์ ์ ์์ผ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
- ์กฐ์ง ๋ด ๋ง์ถคํ ์์คํ ๊ฐ๋ฐ (Custom system development): ๊ณ ๊ฐ์ด ๊ฐ๋ฐ ๊ณผ์ ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํ๊ณ , ์ธ๋ถ ๊ท์ ๋ ๊ท์น์ด ๊ฑฐ์ ์๋ ํ๊ฒฝ์์ ์ ์์ผ ๋ฐฉ์์ ์ ์ฉํ ์ ์๋ค.
ย
โ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๊ณ ๊ฐ๊ณผ์ ๋ฐ์ ํ ํ๋ ฅ์ ๋ฐํ์ผ๋ก ๋ณํ์ ์ ์ฐํ๊ฒ ๋์ํ๋ฉฐ, ์ํํธ์จ์ด๋ฅผ ์ ์ฆ์ ์ผ๋ก ๊ฐ๋ฐํ์ฌ ์ ๊ณตํ๋ ๋ฐฉ์์ ์ทจํ๋ค. ํ์์ ์์จ์ฑ์ ์กด์คํ๋ ๋์์, ๋ณต์ก์ฑ์ ์ค์ด๊ณ ๋จ์์ฑ์ ์ ์งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค. ์ด ๋ฐฉ๋ฒ๋ก ์ ์๊ท๋ชจ ์ ํ ๊ฐ๋ฐ๊ณผ ๊ณ ๊ฐ ์ฐธ์ฌ๊ฐ ํ๋ฐํ ํ๊ฒฝ์์ ํนํ ํจ๊ณผ์ ์ด๋ค.
3. Agile development techniques : XP programming
- XP ํ๋ก๊ทธ๋๋ฐ (Extreme Programming): 1990๋ ๋ ํ๋ฐ์ ๊ฐ๋ฐ๋ ์ค์ํ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋๋ก, ์ฌ๋ฌ ์ ์์ผ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ ์๊ฐํ๋ค.
- XP์ ๊ทน๋จ์ ์ ๊ทผ: ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ์ ๊ทน๋จ์ ์ผ๋ก ์ ๊ทผํ์ฌ ํ๋ฃจ์๋ ์ฌ๋ฌ ๋ฒ ์๋ก์ด ๋ฒ์ ์ ๋น๋ํ๊ณ , 2์ฃผ๋ง๋ค ๊ธฐ๋ฅ ์ฆ๋ถ์ ๊ณ ๊ฐ์๊ฒ ์ธ๋. ๋ชจ๋ ๋น๋๋ ์ฑ๊ณต์ ์ธ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ์ผ๋ง ์์ฉ๋จ.
- 2์ฃผ๋ง๋ค ์งํ๋๋ ์ฌ์ดํด๋ก, ์ฌ์ฉ์ ์คํ ๋ฆฌ ์ ์ -> ์คํ ๋ฆฌ ์์ ๋ถํ -> ๋ฆด๋ฆฌ์ค ๊ณํ -> ๊ฐ๋ฐ, ํตํฉ, ํ ์คํธ -> ๋ฆด๋ฆฌ์ค -> ์์คํ ํ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นจ.
ย
2-1. Extreme Programming
- Incremental Planning (์ ์ง์ ๊ณํ): ์๊ตฌ์ฌํญ์ ์คํ ๋ฆฌ ์นด๋์ ๊ธฐ๋ก๋๋ฉฐ, ๊ฐ๋ฐ ํ์ ์ด๋ฅผ ์์ ์ผ๋ก ๋ถํ .
- Small Release (์๊ท๋ชจ ๋ฆด๋ฆฌ์ฆ): ๋น์ฆ๋์ค ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ์ต์ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ๋จผ์ ๊ฐ๋ฐํ๊ณ , ์ดํ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํตํด ์ ์ง์ ์ผ๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํจ.
- Simple Desing (๋จ์ ์ค๊ณ): ํ์ฌ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์์ ์ ๋๋ก๋ง ์ค๊ณ.
- Test-first development (ํ ์คํธ ์ฐ์ ๊ฐ๋ฐ): ๊ธฐ๋ฅ ๊ตฌํ ์ ์ ์๋ํ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋จผ์ ์์ฑ.
Story โ Test-case โ Develop
- Refactoring (๋ฆฌํฉํ ๋ง): ์ฝ๋ ๊ฐ์ ์ด ํ์ํ ๋ถ๋ถ์ด ๋ฐ๊ฒฌ๋๋ฉด ์ง์์ ์ผ๋ก ๋ฆฌํฉํ ๋ง์ ์ํํ์ฌ ์ฝ๋๋ฅผ ์ ์ง๋ณด์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ฆ.
- Pair Programming (์ง ํ๋ก๊ทธ๋๋ฐ): ๊ฐ๋ฐ์๋ ์ง์ ์ด๋ฃจ์ด ์๋ก์ ์์ ์ ๊ฒํ ํ๊ณ ์ง์.
- Collective ownership (๊ณต๋ ์์ ๊ถ): ๊ฐ๋ฐ์๋ ์์คํ ์ ์ฒด๋ฅผ ๋ค๋ฃจ๋ฉฐ, ๋๊ตฌ๋ ์ฝ๋๋ฅผ ์์ ํ ์ ์์.
- Continuous intergration (์ฐ์์ ํตํฉ): ์์ ์ด ์๋ฃ๋๋ฉด ์ฆ์ ์์คํ ์ ํตํฉ๋๋ฉฐ, ๋ชจ๋ ์ ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํด์ผ ํจ. ๊ณ์ ์ฆ๋ถํ๋ฏ๋ก.
- Substainable pace (์ง์ ๊ฐ๋ฅํ ์๋): ์ง๋์น ์ด๊ณผ ๊ทผ๋ฌด๋ ์ฝ๋ ํ์ง์ ๋จ์ด๋จ๋ฆฌ๊ณ ์์ฐ์ฑ์ ์ ํ์ํด.
- On-site customer (๊ณ ๊ฐ์ ์ฐธ์ฌ): ๊ณ ๊ฐ์ ๊ฐ๋ฐ ํ์ ์ผ์์ผ๋ก ์๊ตฌ ์ฌํญ์ ์ ์ํ๋ ์ญํ ์ ๋ด๋นํจ.
ย
๐กย ์์์ผ๊ณผ XP ์์น
- Incremental development (์ ์ง์ ๊ฐ๋ฐ): ์์ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํตํด ์์ฃผ ์์คํ ์ ์ธ๋.
- ๊ณ ๊ฐ์ ์ฐธ์ฌ: ๊ณ ๊ฐ์ ๊ฐ๋ฐ ํ์ ์ผ์์ผ๋ก ์์ ์ฐธ์ฌ.
- ์ฌ๋ ์ค์ฌ: ์ง ํ๋ก๊ทธ๋๋ฐ, ๊ณต๋ ์์ ๊ถ ๋ฑ์ ํตํด ์ฅ์๊ฐ ๊ทผ๋ฌด๋ฅผ ํผํจ.
- ๋ณํ์ ์์ฉ: ์ ๊ธฐ์ ์ธ ๋ฆด๋ฆฌ์ฆ๋ฅผ ํตํด ๋ณํ์ ๋์.
- ๋จ์์ฑ ์ ์ง: ์ง์์ ์ธ ๋ฆฌํฉํ ๋ง์ ํตํด ๋จ์์ฑ์ ์ ์ง.
ย
๐ย XP์ ์ฃผ์ ๊ดํ
- XP๋ ๊ธฐ์ ์ ๊ด์ ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์กฐ์ง์ ๊ด๋ฆฌ ๊ดํ๊ณผ ํตํฉํ๊ธฐ ์ด๋ ค์ด ๋ฉด์ด ์๋ค. ์ฃผ์ ๊ดํ์ผ๋ก๋ ์ฌ์ฉ์ ์คํ ๋ฆฌ ์์ฑ, ๋ฆฌํฉํ ๋ง, ํ ์คํธ ์ฐ์ ๊ฐ๋ฐ, ์ง ํ๋ก๊ทธ๋๋ฐ์ด ์๋ค.
- ์๊ตฌ ์ฌํญ์ ์ํ ์ฌ์ฉ์ ์คํ ๋ฆฌ
- XP์์๋ ๊ณ ๊ฐ์ด ์๊ตฌ ์ฌํญ ๊ฒฐ์ ์ ์ฐธ์ฌํ๋ฉฐ, ์๊ตฌ ์ฌํญ์ ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ ์๋๋ฆฌ์ค๋ก ํํ๋๋ค. ๊ฐ๋ฐ ํ์ ์ด๋ฅผ ์์ ๋จ์๋ก ๋ถํ ํ๊ณ , ์ด๋ฅผ ํ ๋๋ก ์ผ์ ๊ณผ ๋น์ฉ์ ์ถ์ ํ๋ค.
ย
2-2. XP์ Refactoring
๋ฆฌํฉํ ๋ง์ ์์์ผ์์๋ง ์ฐ๋ ๊ฒ์ ์๋๋ค.
- ์ํํธ์จ์ด ๊ณตํ์ ์ ํต์ ์ธ ์งํ๋ ๋ณํ๋ฅผ ์ํ ์ค๊ณ๋ฅผ ๊ฐ์กฐํ์ง๋ง, XP์์๋ ์ด๋ฌํ ๋ณํ ์์ธก์ด ์ ๋ขฐํ ์ ์๋ค๊ณ ๋ณธ๋ค.
- ๋์ , ์ฝ๋์ ์ง์์ ์ธ ๊ฐ์ (๋ฆฌํฉํ ๋ง)์ ํตํด ๋ณํ๊ฐ ํ์ํ ๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ํ๋ค.
- ํ๋ก๊ทธ๋๋ฐ ํ์ ์ฆ๊ฐ์ ์ธ ํ์๊ฐ ์๋๋ผ๋ ๊ฐ๋ฅํ ์ํํธ์จ์ด ๊ฐ์ ์ ์ ์ฐพ๊ณ ์ด๋ฅผ ๊ตฌํํ๋ค.
- ์ด๋ ์ํํธ์จ์ด์ ์ดํด๋๋ฅผ ๋์ด๊ณ ๋ฌธ์ํ ํ์์ฑ์ ์ค์ธ๋ค.
- ์ฝ๋๊ฐ ์ ๊ตฌ์กฐํ๋์ด ์์ด์ผ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๋ฉฐ, ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ํคํ ์ฒ ๋ฆฌํฉํ ๋ง์ด ํ์ํ ์ ์๋ค.
- Refactoring ์์
- ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ํด๋์ค ๊ณ์ธต ๊ตฌ์กฐ ์ฌ์กฐ์ .
- ์์ฑ๊ณผ ๋ฉ์๋์ ์ ๋ฆฌ ๋ฐ ์ด๋ฆ ๋ณ๊ฒฝ.
- ์ธ๋ผ์ธ ์ฝ๋๋ฅผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฉ์๋ ํธ์ถ๋ก ๋์ฒด.
ย
2-3. Test Development
- XP์์ ํ ์คํธ๋ ๋ชจ๋ ๋ณ๊ฒฝ ํ์ ์คํ๋๋ฉฐ, ์๋ํ๋ ํ ์คํธ ํ๋ค์ค๋ฅผ ์ฌ์ฉํด ๋ชจ๋ ์ปดํฌ๋ํธ ํ ์คํธ๋ฅผ ์ํํ๋ค.
- ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ ์คํธ๋ฅผ ์์ฑํ์ฌ ๊ตฌํํด์ผ ํ ์๊ตฌ ์ฌํญ์ ๋ช ํํ๊ฒ ํ๋ค.
- ๋ชจ๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋๋ง๋ค ์ด์ ๋ฐ ์๋ก์ด ํ ์คํธ๊ฐ ์๋์ผ๋ก ์คํ๋์ด ์ค๋ฅ๋ฅผ ์ฆ์ ๊ฐ์งํ ์ ์๋ค.
- ๊ณ ๊ฐ์ ์์ฉ ํ ์คํธ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๋ฉฐ, ์๋ก์ด ์ฝ๋๊ฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ค.
- ๊ทธ๋ฌ๋ ๊ณ ๊ฐ์ ์๊ฐ์ด ์ ํ๋์ด ์์ด ํ๊ณผ ํํ์์ผ๋ก ์ผํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.
- ํ ์คํธ๋ ์คํ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก ์์ฑ๋๋ฉฐ, ํ ์คํธ ์๋ํ๋ ์๋ก์ด ์ฝ๋๊ฐ ๋์ ๋ ๋๋ง๋ค ์ฆ์ ์คํ๋๊ณ ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์๋ค.
- ์ด๋ฌํ ํ ์คํธ ๊ตฌ์ฑ ์์๋ ๋ ๋ฆฝํ์ด์ด์ผ ํ๋ฉฐ, ํ ์คํธํ ์ ๋ ฅ์ ์ ์ถ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ ์ฌ์์ ์ถฉ์กฑํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค.
- ์๋ํ๋ ํ ์คํธ ํ๋ ์์ํฌ(์: JUnit)๋ ์คํ ๊ฐ๋ฅํ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ์์ฑํ๊ณ ์คํ์ ์ํด ํ ์คํธ ์ธํธ๋ฅผ ์ ์ถํ ์ ์๋ ์์คํ ์ ๋๋ค. ํ ์คํธ๊ฐ ์๋ํ๋๋ฉด ํญ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์คํํ ์ ์๋ ํ ์คํธ ์ธํธ๊ฐ ์์ต๋๋ค.
- ์์คํ ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋๋ง๋ค ํ ์คํธ๋ฅผ ์คํํ์ฌ ์๋ก์ด ์ฝ๋๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ์ฆ์ ํ์ ํ ์ ์์ต๋๋ค.
๋ฒ์ญ
ํ
์คํธ ์๋ํ๋ ํ
์คํธ๊ฐ ์คํ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ์์ฑ๋๋ค๋ ์๋ฏธ์
๋๋ค.
์คํ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ์์ฑํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ย
๐ย ํ ์คํธ ์ฐ์ ๊ฐ๋ฐ์ ๋ฌธ์ ์
- ์ผ๋ถ ํ๋ก๊ทธ๋๋จธ๋ ํ ์คํธ๋ฅผ ์์ฑํ ๋ ์ง๋ฆ๊ธธ์ ํํ๋ฉฐ, ์ผ๋ถ ํ ์คํธ๋ ์ ์ง์ ์ผ๋ก ์์ฑํ๊ธฐ ์ด๋ ต๋ค.
- ํ ์คํธ ์งํฉ์ ์์ ์ฑ์ ํ๋จํ๊ธฐ ์ด๋ ต๋ค.
ย
2-4. Pair Programming
๋ ๋ช
์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ์ด๋ฃจ์ด ํจ๊ป ์ฝ๋๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฉ์์ด๋ค.
- ์ด๋ ์ฝ๋์ ๊ณต๋ ์์ ๊ถ์ ๋ฐ๋ฌ์ํค๊ณ , ํ ๋ด ์ง์์ ํ์ฐํ๋ ๋ฐ ๋์์ด ๋๋ค.
- ๋ํ, ๋น๊ณต์์ ์ธ ๋ฆฌ๋ทฐ ๊ณผ์ ์ญํ ์ ํ์ฌ ์ฝ๋์ ํ์ง์ ๋์ธ๋ค.
- ์ง ํ๋ก๊ทธ๋๋ฐ์ ๋ฆฌํฉํ ๋ง์ ์ฅ๋ คํ๋ฉฐ, ํ ์ ์ฒด๊ฐ ์ฝ๋ ๊ฐ์ ์ ํํ์ ๋ณผ ์ ์๋ค.
- ์ง ํ๋ก๊ทธ๋๋ฐ์์๋ ๋ ์ฌ๋์ด ๊ฐ์ ์ปดํจํฐ์์ ํจ๊ป ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ค.
- ํ์๋ค์ด ์๋ก ์์ ํ ์ ์๋๋ก ์ง์ด ๋์ ์ผ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์ง์ ๊ณต์ ๋ ํ๋ก์ ํธ ๋ฆฌ์คํฌ๋ฅผ ์ค์ธ๋ค.
- ์ผ๋ถ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ง์ผ๋ก ์ผํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ ์ ์์ง๋ง, ๊ณ ๊ธ ํ๋ก๊ทธ๋๋จธ๋ผ๋ฆฌ ์ง์ ์ด๋ฃจ๋ฉด ๋นํจ์จ์ ์ผ ์ ์๋ค.
ย
3. Agile ํ๋ก์ ํธ ๊ด๋ฆฌ : Scrum
- ์ํํธ์จ์ด ํ๋ก์ ํธ ๊ด๋ฆฌ์์ ์ฃผ์ ์ฑ ์:
โ ์ํํธ์จ์ด๊ฐ ์ ํด์ง ์๊ฐ ์์, ๊ณํ๋ ์์ฐ ๋ด์์ ์ธ๋๋๋๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ.
- ํ์ค์ ์ธ ํ๋ก์ ํธ ๊ด๋ฆฌ ์ ๊ทผ ๋ฐฉ์์ Plan-Driven.
- ๊ด๋ฆฌ์๋ ํ๋ก์ ํธ์ ์ธ๋ ์ผ์ ๊ณผ ๋๊ฐ ์์ ํ ์ง๋ฅผ ํฌํจํ ๊ณํ์ ์๋ฆฝ.
- ์ ์์ผ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ ์ฆ๋ถ ๊ฐ๋ฐ ๋ฐ ์ ์์ผ ๋ฐฉ๋ฒ์ ๋ง์ถ ์ ๊ทผ ๋ฐฉ์์ ์๊ตฌ.
- Scrum์ ๊ตฌ์ฒด์ ์ธ ์ ์์ผ ์ค์ฒ๋ณด๋ค ๋ฐ๋ณต์ ๊ฐ๋ฐ ๊ด๋ฆฌ์ ์ด์ ์ ๋ง์ถ ์ ์์ผ ๋ฐฉ๋ฒ๋ก .
- Scrum์๋ ์ธ ๊ฐ์ง ๋จ๊ณ๊ฐ ์์:
- ์ด๊ธฐ ๋จ๊ณ: ํ๋ก์ ํธ์ ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ์ํํธ์จ์ด ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๋ ๊ฐ์ ๊ณํ ๋จ๊ณ.
- ์ดํ์๋ ์คํ๋ฆฐํธ ์ฃผ๊ธฐ๊ฐ ์ด์ด์ง๋ฉฐ, ๊ฐ ์ฃผ๊ธฐ๋ ์์คํ ์ ์ฆ๋ถ ๊ฐ๋ฐ์ ํฌํจ.
- ํ๋ก์ ํธ ์ข ๋ฃ ๋จ๊ณ: ํ๋ก์ ํธ ๋ฌธ์ํ ์๋ฃ, ๊ตํ ํ๊ฐ ๋ฑ.
๐ย Scrum์ ์ฉ์ด ์ข ๋ฅ:
- Development team (๊ฐ๋ฐํ): 7๋ช ์ดํ๋ก ๊ตฌ์ฑ๋ ์์จ ์กฐ์ง ํ์ผ๋ก, ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฌธ์๋ฅผ ๋ด๋น.
- Sprint (์คํ๋ฆฐํธ): 2~4์ฃผ ๋์ ์งํ๋๋ ๊ฐ๋ฐ ๋ฐ๋ณต ์ฃผ๊ธฐ.
- Scrum (์คํฌ๋ผ): ๋งค์ผ ์งํ๋๋ ์งง์ ๋ฐ์ผ๋ฆฌ ๋ฏธํ ์ผ๋ก, ํ์ ์์ ์ฐ์ ์์์ ์งํ ์ํฉ์ ๊ฒํ .
- Scrum master (์คํฌ๋ผ ๋ง์คํฐ): ์คํฌ๋ผ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์งํ๋๋๋ก ํ์ ์ง๋ํ๊ณ ์ธ๋ถ ๊ฐ์ญ์ ๋ฐฉ์งํ๋ ์ญํ .
- ์คํฌ๋ผ ๋ง์คํฐ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ์์๋ ๋ค๋ฅธ ์ญํ ๋ก, ํ์ด ํจ๊ณผ์ ์ผ๋ก ์คํฌ๋ผ์ ์ฌ์ฉํ ์ ์๋๋ก ๋๋ ๋ฐ ์ค์ ์ ๋ .
- Potentially shippable product increment (์ ์ฌ์ ์ ๋ฌ ๊ฐ๋ฅํ ์ ํ ์ฆ๊ฐ๋ถ): ์คํ๋ฆฐํธ์์ ์ ๋ฌ๋๋ ์ํํธ์จ์ด ์ฆ๊ฐ๋ถ. ์์ฑ๋ ์ํ๋ก ๋ ์ด์์ ์์ ์ด ํ์ํ์ง ์๋๋ก ์ค๊ณ.
- Product backlog (์ ํ ๋ฐฑ๋ก๊ทธ): ์คํฌ๋ผ ํ์ด ์ฒ๋ฆฌํด์ผ ํ ํด์ผ ํ ์ผ ๋ชฉ๋ก์ผ๋ก, ์ํํธ์จ์ด ๊ธฐ๋ฅ, ์๊ตฌ์ฌํญ ๋ฑ์ ์ ์.
- Product owner (์ ํ ์์ ์): ์ ํ ๊ธฐ๋ฅ๊ณผ ์๊ตฌ ์ฌํญ์ ์๋ณํ๊ณ , ์ด๋ฅผ ์ฐ์ ์์ํํ์ฌ ์ ํ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ง์์ ์ผ๋ก ๊ฒํ ํ๋ ์ญํ . ๊ณ ๊ฐ์ด๋ ์ ํ ๊ด๋ฆฌ์์ผ ์ ์์.
- Velocity (์๋): ํ์ด ํ๋์ ์คํ๋ฆฐํธ์์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฑ๋ก๊ทธ ์์ ์ ์์ ์ถ์ ํ๋ ์งํ.
๐ย ์คํฌ๋ผ ์คํ๋ฆฐํธ ์ฌ์ดํด์ ๋จ๊ณ:
- ์์ ๊ฒํ : ์ํํด์ผ ํ ์์ ์ ๊ฒํ ํ๋ค.
- ํญ๋ชฉ ์ ํ: ์งํํ ํญ๋ชฉ์ ์ ํํ๋ค.
- ์คํ๋ฆฐํธ ๊ณํ: ์คํ๋ฆฐํธ๋ฅผ ๊ณํํ๋ค.
- ์คํ๋ฆฐํธ: ๊ฐ๋ฐ ์์ ์ด ์งํ๋๋ค.
- ์คํ๋ฆฐํธ ๊ฒํ : ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒํ ํ๋ค.
- ์ ํ ๋ฐฑ๋ก๊ทธ์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ: ์์ ํญ๋ชฉ๊ณผ ์๋ฃ๋ ์ํํธ์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ค.
- ์คํ๋ฆฐํธ๋ ์ผ๋ฐ์ ์ผ๋ก 2-4์ฃผ๋ก ๊ณ ์ ๋ ๊ธธ์ด์ด๋ค.
- ๊ณํ์ ์์์ ์ ์ ํ ๋ฐฑ๋ก๊ทธ๋ก, ์ํํ ์์ ๋ชฉ๋ก์ด๋ค.
- ์ ํ ๋จ๊ณ์์๋ ํ๋ก์ ํธ ํ์ด ๊ณ ๊ฐ๊ณผ ํ๋ ฅํ์ฌ ๊ฐ๋ฐํ ๊ธฐ๋ฅ์ ์ ํํ๋ค.
- ์ด๋ค์ด ํฉ์๋๋ฉด, ํ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํด ์ค์ค๋ก ์กฐ์งํ๋ค.
- ํ์ ๊ณ ๊ฐ๊ณผ ์กฐ์ง์ผ๋ก๋ถํฐ ๊ฒฉ๋ฆฌ๋์ด ์์ผ๋ฉฐ, ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์คํฌ๋ผ ๋ง์คํฐ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ค.
- ์คํฌ๋ผ ๋ง์คํฐ์ ์ญํ ์ ๊ฐ๋ฐ ํ์ ์ธ๋ถ ๋ฐฉํด๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด๋ค.
- ์คํ๋ฆฐํธ๊ฐ ๋๋๋ฉด ์์ ๊ฒฐ๊ณผ๊ฐ ์ดํด๊ด๊ณ์์๊ฒ ๊ฒํ ๋๊ณ , ๋ค์ ์คํ๋ฆฐํธ ์ฌ์ดํด์ด ์์๋๋ค.
๐ย ์คํฌ๋ผ์์์ ํ์ํฌ
- ์คํฌ๋ผ ๋ง์คํฐ๋ ๋ค์์ ์ํํ๋ ์ด์ง์ ์ญํ ์ ํ๋ค:
- ๋งค์ผ ํ์ ์ฃผ์
- ์ํํ ์์ ์ ๋ฐฑ๋ก๊ทธ ์ถ์
- ๊ฒฐ์ ์ฌํญ ๊ธฐ๋ก
- ๋ฐฑ๋ก๊ทธ์ ๋ํ ์งํ ์ํฉ ์ธก์ ๋ฐ ์ธ๋ถ์์ ์ปค๋ฎค๋์ผ์ด์
- ํ ์ ์ฒด๋ ์งง์ ๋ฐ์ผ๋ฆฌ ๋ฏธํ (Scrums)์ ์ฐธ์ํ์ฌ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ์งํ ์ํฉ ๋ฐ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๋ค.
ย
๐กย ์คํฌ๋ผ์ ์ด์
- ์ ํ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๊ณ ์ดํดํ ์ ์๋ ์ฒญํฌ๋ก ๋ถํด๋๋ค. (์ชผ๊ฐ์ ๊ฐ๋ฐํ๋ฏ๋ก ๊ฐ์์ ์ผ๋ก ๋ณด์ธ๋ค.)
- ๋ถ์์ ํ ์๊ตฌ ์ฌํญ์ ์งํ์ ์ง์ฅ์ ์ฃผ์ง ์๋๋ค.
- ํ ์ ์ฒด๋ ๋ชจ๋ ์ฌํญ์ ๋ํ ๊ฐ์์ฑ์ ๊ฐ์ง๋ฉฐ, ์ปค๋ฎค๋์ผ์ด์ ์ด ๊ฐ์ ๋๋ค.
- ๊ณ ๊ฐ์ ์ ์ ๋ฉํ์ ๋ณด๊ณ ํผ๋๋ฐฑ์ ๋ฐ๋๋ค.
- ๊ณ ๊ฐ๊ณผ ๊ฐ๋ฐ์ ๊ฐ์ ์ ๋ขฐ๊ฐ ๊ตฌ์ถ๋๋ฉฐ ๊ธ์ ์ ์ธ ๋ฌธํ๊ฐ ํ์ฑ๋๋ค. (์ด๋ XP์ ๊ฐ์ ๋จ์ ์ ๊ฐ์ง๋ค.)
- ์คํฌ๋ผ ๋ง์คํฐ๋ ๊ฐ๋ฐ ํ๊ณผ ํจ๊ป ์์นํ์ฌ ์ผ์์ ์ธ ๋ฌธ์ ๋ฅผ ์ธ์ํด์ผ ํ๋ค.
- ์ ํ ์์ ์๋ ๊ฐ๋ฐ์์ ์ข์ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ฉฐ, ์๋ก๋ฅผ ์ ๋ขฐํ๋ ๊ฒ์ด ํ์์ ์ด๋ค.
- ๋ชจ๋ ํ์ ์ํ ๊ณตํต ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ค์๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ด ํ์ํ๋ค.
ย
4. ์ ์์ผ ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ ์กฐ์
- ์ ์์ผ ๋ฐฉ๋ฒ์ ์๊ท๋ชจ ๋ฐ ์ค๊ฐ ๊ท๋ชจ์ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ์ผ๋ก ์ ์ฉ๋์์ผ๋ฉฐ, ์ด๋ ์์ ๊ณต๋ ์์ ํ์ ์ํด ๊ฐ๋ฐ๋ ์ ์๋ค.
- ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ฑ๊ณต์ ์ปค๋ฎค๋์ผ์ด์ ๊ฐ์ ์ ๊ธฐ์ธํ๋ค๊ณ ์ฃผ์ฅ๋๋ฉฐ, ์ด๋ ๋ชจ๋๊ฐ ํจ๊ป ์์ ํ ๋ ๊ฐ๋ฅํ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ์ ํ๋ํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ฐ๋ฐ ํ์ด ์๋ ์ฅ๊ธฐ ํ๋ก์ ํธ์ ๋์ํ๊ธฐ ์ํด ๋ณ๊ฒฝํ๋ ๊ฒ์ ํฌํจํ๋ค.
- ์ค์ผ์ผ๋ง ์ : ์์ ํ์ด ๊ฐ๋ฐํ ์ ์๋ ๋๊ท๋ชจ ์ํํธ์จ์ด ์์คํ ๊ฐ๋ฐ์ ์ ์์ผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ค.
- ์ค์ผ์ผ๋ง ์์: ์ค๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋๊ท๋ชจ ์กฐ์ง์ ์ ์์ผ ๋ฐฉ๋ฒ์ ๋์ ํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ์ ์ค์ผ์ผ๋งํ ๋ ์ ์์ผ ๊ธฐ๋ณธ ์์น์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํ๋ค:
- ์ ์ฐํ ๊ณํ, ๋น๋ฒํ ์์คํ ์ถ์, ์ง์์ ์ธ ํตํฉ, ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ, ํ ๊ฐ์ ์ํํ ์ปค๋ฎค๋์ผ์ด์ .
ย
4-1. ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ค์ง์ ๋ฌธ์
- ์ ์์ผ ๊ฐ๋ฐ์ ๋น๊ณต์์ฑ์ ๋๊ธฐ์ ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ณ์ฝ ์ ์์ ๋ํ ๋ฒ์ ์ ๊ทผ๊ณผ ํธํ๋์ง ์๋๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ์ ์ํํธ์จ์ด ์ ์ง๋ณด์๋ณด๋ค ์๋ก์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ์ฅ ์ ํฉํ๋ค.
- ๊ทธ๋ฌ๋ ๋๊ธฐ์ ์ ์ํํธ์จ์ด ๋น์ฉ์ ๋๋ถ๋ถ์ ๊ธฐ์กด ์ํํธ์จ์ด ์์คํ ์ ์ ์ง ๊ด๋ฆฌ์์ ๋ฐ์ํ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ์ ์๊ท๋ชจ ๊ณต๋ ์์ ํ์ ์ํด ์ค๊ณ๋์์ผ๋, ํ์ฌ๋ ์ ์ธ๊ณ ๋ถ์ฐ ํ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ด์ฌํ๊ณ ์๋ค.
- ๋๋ถ๋ถ์ ์ํํธ์จ์ด ๊ณ์ฝ์ ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์์คํ ๊ณ ๊ฐ์ ์ํ ์์คํ ๊ฐ๋ฐ์๊ฐ ๊ตฌํํด์ผ ํ ๋ด์ฉ์ ๋ช ์ํ๋ค.
- ๊ทธ๋ฌ๋ ์ด๋ ์ ์์ผ ๊ฐ๋ฐ์ ํ์ค์ธ ์ฌ์๊ณผ ๊ฐ๋ฐ์ ๊ต์ฐจ ์ํํ๋ ๊ฒ์ ๋ฐฐ์ ํ๋ค.
- ๊ธฐ๋ฅ์ฑ๋ณด๋ค ๊ฐ๋ฐ์ ์๊ฐ์ ๋ํด ์ง๋ถํ๋ ๊ณ์ฝ์ด ํ์ํ์ง๋ง, ์ด๋ ๋ง์ ๋ฒ๋ฌด ๋ถ์์์ ๋์ ๋ฆฌ์คํฌ๋ก ๊ฐ์ฃผ๋๋ค.
ย
4-2. ์ ์์ผ ์ ์ง๋ณด์
- ๋๋ถ๋ถ์ ์กฐ์ง์ ์๋ก์ด ์ํํธ์จ์ด ๊ฐ๋ฐ๋ณด๋ค ๊ธฐ์กด ์ํํธ์จ์ด ์ ์ง ๊ด๋ฆฌ์ ๋ ๋ง์ ๋น์ฉ์ ์ง์ถํ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ์ด ์ฑ๊ณตํ๊ธฐ ์ํด์๋ ์๋ ๊ฐ๋ฐ๋ฟ๋ง ์๋๋ผ ์ ์ง ๊ด๋ฆฌ๋ ์ง์ํด์ผ ํ๋ค.
- ๋ ๊ฐ์ง ์ฃผ์ ์ด์:
- ์ ์์ผ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ๋ ์์คํ ์ด ์ ์ง ๊ฐ๋ฅํ๊ฐ?
- ๊ณ ๊ฐ์ ๋ณ๊ฒฝ ์์ฒญ์ ๋์ํ์ฌ ์์คํ ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐ์ ์ํค๊ธฐ ์ํด ์ ์์ผ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋๊ฐ?
- ์๋ ๊ฐ๋ฐ ํ์ด ์ ์ง๋์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
ย
๐ย ์ ์์ผ ์ ์ง๋ณด์์ ๋ฌธ์ ์
- ์ฃผ์ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค:
- ๋ฌธ์ํ ๋ถ์กฑ
- ๊ณ ๊ฐ ์ฐธ์ฌ ์ ์ง
- ๊ฐ๋ฐ ํ์ ์ฐ์์ฑ ์ ์ง
- ์ ์์ผ ๊ฐ๋ฐ์ ๊ฐ๋ฐ ํ์ด ๋ฌด์์ ํด์ผ ํ๋์ง ์๋ ๊ฒ์ ์์กดํ๋ค.
- ์ฅ๊ธฐ๊ฐ ์์คํ ์ ๊ฒฝ์ฐ, ์๋ ๊ฐ๋ฐ์๊ฐ ์์คํ ์์ ํญ์ ์์ ํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์ ๋ฌธ์ ๊ฐ ๋๋ค.
- ๋๋ถ๋ถ์ ํ๋ก์ ํธ๋ ๊ณํ ์ค์ฌ ๋ฐ ์ ์์ผ ํ๋ก์ธ์ค์ ์์๋ฅผ ํฌํจํ๋ค. ๊ท ํ์ ๊ฒฐ์ ํ๋ ๊ฒ์ ๋ค์์ ๋ฐ๋ผ ๋ค๋ฅด๋ค:
- ๊ตฌํ ์ด์ ์ ์์ธํ ์ฌ์๊ณผ ์ค๊ณ๊ฐ ์ค์ํ๋ค๋ฉด, ๊ณํ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ๋ค.
- ๊ณ ๊ฐ์๊ฒ ์ํํธ์จ์ด๋ฅผ ์ ๋ฌํ๊ณ ์ ์ํ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ด ํ์ค์ ์ด๋ผ๋ฉด ์ ์์ผ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค.
- ์ ์์ผ๊ณผ Plan-driven ๋ฐฉ๋ฒ์ ์์คํ ์ด ์ผ๋ง๋ ํฐ๊ฐ์ ๋ฐ๋ผ ๊ฐ๋ฆฐ๋ค.
- ์ ์์ผ ๋ฐฉ๋ฒ์ ์๊ท๋ชจ ๊ณต๋ ์์ ํ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ค.
- ํฐ ์์คํ ์๋ ๋ ํฐ ๊ฐ๋ฐ ํ์ด ํ์ํ๋ฏ๋ก ๊ณํ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ ์๋ ์๋ค.
ย
๐ย ์ ์์ผ ์์น๊ณผ ์กฐ์ง ์ฐ์ต
- Customer involvement (๊ณ ๊ฐ ์ฐธ์ฌ): ๊ณ ๊ฐ์ด ๊ฐ๋ฐํ๊ณผ ์๊ฐ์ ํจ๊ป ๋ณด๋ด๊ณ ์์คํ ์ ๋ชจ๋ ์ดํด ๊ด๊ณ์๋ฅผ ๋ํํ ์ ์์ด์ผ ํจ.
- ํ์ง๋ง ๊ณ ๊ฐ ๋๋ฆฌ์ธ์ ์ข ์ข ์๊ฐ ์ ์ฝ ๋๋ฌธ์ ์์ ํ ์ญํ ์ ์ํํ๊ธฐ ์ด๋ ค์.
- ์ธ๋ถ ์ดํด ๊ด๊ณ์, ์๋ฅผ ๋ค์ด ๊ท์ ๋น๊ตญ์ด ์์ ๊ฒฝ์ฐ, ๊ทธ๋ค์ ์๊ฒฌ์ ๊ฐ๋ฐํ์ ๋ฐ์ํ๋ ๊ฒ์ด ์ด๋ ค์.
- Embrace change (๋ณํ ์์ฉ): ์์คํ ์ ๋ง์ ์ดํด ๊ด๊ณ์๊ฐ ์์ ๊ฒฝ์ฐ ๋ณํ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ด๋ ค์.
- ๊ฐ ์ดํด ๊ด๊ณ์๋ ๋ค๋ฅธ ๋ณํ๋ฅผ ์ฐ์ ์ํ ์ ์์.
- Incremental delivery (์ ์ฆ์ ์ธ๋):
- ์ ์ํ ๋ฐ๋ณต ๋ฐ ๋จ๊ธฐ ๊ณํ์ด ๋น์ฆ๋์ค ๊ณํ ๋ฐ ๋ง์ผํ ๊ณผ ๊ฐ์ ์ฅ๊ธฐ ๊ณํ ์ฃผ๊ธฐ์ ๋ง์ง ์์ ์ ์์.
- ๋ง์ผํ ๊ด๋ฆฌ์๋ค์ ๋ช ๋ฌ ์ ๋ถํฐ ์ ํ ๊ธฐ๋ฅ์ ๋ฏธ๋ฆฌ ์์์ผ ํจ๊ณผ์ ์ธ ๋ง์ผํ ์บ ํ์ธ์ ์ค๋นํ ์ ์์.
- Maintain simplicity (๋จ์์ฑ ์ ์ง): ๋ฐฐํฌ ์ผ์ ์ ์๋ฐ์ผ๋ก ํ์๋ค์ด ์์คํ ๋จ์ํ ์์ ์ ์ํํ ์๊ฐ์ด ์์ ์ ์์.
- People not process (์ฌ๋ ์ฐ์ ): ํ ๊ตฌ์ฑ์ ๊ฐ ์ํธ์์ฉ์ด ์ํํ์ง ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ ์ ์์.
ย
4-2. ๋ฌธ์ ์ฌํญ
1๏ธโฃย ์์คํ ๊ฐ๋ฐ ์ ๊ณ ๋ ค ์ฌํญ
- ์์คํ ์ ํฌ๊ธฐ: ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์๊ท๋ชจ, ๋์ผ ์ฅ์์ ์๋ ํ์ ๊ฐ์ฅ ํจ๊ณผ์ ์.
- ์์คํ ์ ํ: ์ฌ์ ์ ๋ง์ ๋ถ์์ด ํ์ํ ์์คํ ์ ์์ธ ์ค๊ณ๋ฅผ ํตํด ์งํ๋์ด์ผ ํจ.
- ์์คํ ์ ์๋ช : ์ฅ๊ธฐ๊ฐ ์ฌ์ฉ๋๋ ์์คํ ์ ๊ฐ๋ฐ์์ ์ง์ํ ๊ฐ์ ์์ฌ์ํต์ด ํ์ํจ.
- ์ธ๋ถ ๊ท์ ์ฌ๋ถ: ๊ท์ ๊ฐ ์๋ ์์คํ ์ ์์ธํ ๋ฌธ์๊ฐ ํ์ํ ์ ์์.
ย
2๏ธโฃย ํ ๋ฌธ์
- ๋์์ด๋์ ๊ฐ๋ฐ์์ ๋ฅ๋ ฅ: ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๊ณํ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๋ณด๋ค ๋ ๋์ ๊ธฐ์ ์์ค์ ์๊ตฌํจ.
- ๊ฐ๋ฐํ์ ์กฐ์ง ๋ฐฉ์: ํ์ด ๋ถ์ฐ๋์ด ์์ ๊ฒฝ์ฐ ์ค๊ณ ๋ฌธ์๊ฐ ํ์ํ ์ ์์.
- ์ง์ ๊ธฐ์ : ๋์์ธ ๋ฌธ์๊ฐ ์์ ๋, ์๊ฐํ ๋ฐ ํ๋ก๊ทธ๋จ ๋ถ์์ ์ํ IDE ์ง์์ด ํ์์ ์.
ย
3๏ธโฃย ์กฐ์ง ๋ฌธ์
- ๊ณํ ๊ธฐ๋ฐ ๋ฌธํ: ์ ํต์ ์ธ ์์ง๋์ด๋ง ์กฐ์ง์ ๊ณํ ๊ธฐ๋ฐ ๊ฐ๋ฐ์ ํ์ค์ผ๋ก ์ผ์.
- ์์คํ ์ฌ์ ๊ฐ๋ฐ: ์กฐ์ง ์ฐจ์์์ ์์ธํ ์์คํ ์ฌ์์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ํ์ค์ธ์ง ํ์ธ ํ์.
- ๊ณ ๊ฐ ํผ๋๋ฐฑ: ๊ณ ๊ฐ ๋๋ฆฌ์ธ์ด ์์คํ ์ฆ๋ถ์ ๋ํ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์์ง ์ฌ๋ถ๊ฐ ์ค์ํจ.
- ๋ฌธ์ํ ๋ถ์กฑ: ์ ์์ผ ๊ฐ๋ฐ ๋ฐฉ์์ด ์ธ๋ถ ๋ฌธ์ํ ๋ฌธํ์ ์ ๋ง๋์ง ํ์ธ ํ์.
ย
4-3. ๋๊ท๋ชจ ์์คํ ๊ฐ๋ฐ
- ๊ท์ ์ ์ฝ: ๋๊ท๋ชจ ์์คํ ์ ์ธ๋ถ ๊ท์ ๋ฐ ๊ท์น์ ์ํด ๊ฐ๋ฐ ๋ฐฉ์์ด ์ ํ๋จ.
- ์ค๋ ๊ฐ๋ฐ ์๊ฐ: ๋๊ท๋ชจ ์์คํ ์ ๊ธด ์กฐ๋ฌ ๋ฐ ๊ฐ๋ฐ ์๊ฐ์ด ์์๋๋ฉฐ, ๊ทธ ๊ธฐ๊ฐ ๋์ ํ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ด๋ ค์.
- ๋ค์ํ ์ดํด ๊ด๊ณ์: ๋ค์ํ ์ดํด ๊ด๊ณ์๊ฐ ๋ชจ๋ ๊ฐ๋ฐ ๊ณผ์ ์ ์ฐธ์ฌํ๋ ๊ฒ์ด ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํจ.
ย
๐ย ๋ค์ค ํ ์คํฌ๋ผ
- ์ญํ ๋ณต์ : ๊ฐ ํ์ ์ ํ ์์ ์์ ์คํฌ๋ผ ๋ง์คํฐ๊ฐ ์์.
- ์ ํ ์ํคํ ํธ: ๊ฐ ํ์ด ์ํคํ ํธ๋ฅผ ์ ํํ๊ณ ์ด๋ค์ด ์์คํ ์ํคํ ์ฒ๋ฅผ ๊ณต๋ ์ค๊ณํจ.
- ๋ฆด๋ฆฌ์ฆ ์ ๋ ฌ: ๊ฐ ํ์ ์ ํ ๋ฆด๋ฆฌ์ฆ ์ผ์ ์ ๋ง์ถฐ ์์ ํ ์์คํ ์ด ์ ๊ณต๋๋๋ก ํจ.
- ์คํฌ๋ผ ์ค๋ธ ์คํฌ๋ผ: ๊ฐ ํ ๋ํ๊ฐ ๋ชจ์ฌ ์งํ ์ํฉ์ ๋ ผ์ํ๊ณ ์์ ๊ณํ์ ์๋ฆฝํจ.
๋๊ธ