โฝ์ ์์ผ(Agile)์ด๋?
agile : 1. ๋ ๋ ตํ, ๋ฏผ์ฒฉํ 2. (์๊ฐ์ด) ์ฌ๋น ๋ฅธ, ๊ธฐ๋ฏผํ
1. ์ ์์ผ(Agile) ๋ฐฉ๋ฒ๋ก ์ ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์๋ ๊ฐ๋ฐ ์ง์นจ,์ฒ ํ์ ๊ฐ๊น๋ค.
2. ๋ณํ๋ฅผ ์์ฉํ๊ณ ํ์ ๊ณผ ์ ํ์ ๋น ๋ฅธ ์ธ๋๋ฅผ ๊ฐ์กฐํ๋ ๋ฐ๋ณต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ
3. ๋ฌธ์ํ๋ณด๋ค ์ฝ๋, ํ๋ก๊ทธ๋จ, ์ํํธ์จ์ด ์์ฒด๋ฅผ ์ค์์ ํ๋ค.
4. ์๊ตฌ์ฌํญ์ ๋ณํ๋ ๋ถ๊ฐํผํ๋ฉฐ ์ด์ ๋์ํ๋ ๊ฒ์ด ํ์ค์ ์ด๋ค.
5. ํ๊ฒฝ์ ๋น ๋ฅธ ๋ณํ์ ๋์ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
1.์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ
(Extreme Programming,XP)
1. ์ข์์ค์ฒ ์ง์นจ๋ค(good practices) ์ ๊ทน์ ์ผ๋ก ์ ์ฉ
2. XP์ ์ค์ฒ ์ง์นจ
โ ์๊ณ ๋น๋ฒํ ๋ฆด๋ฆฌ์ฆ - ๋น ๋ฅธ ํผ๋๋ฐฑ๊ณผ ์ง์์ ์ธ ๊ฐ์
โ ๊ณ ๊ฐ๋ ๊ฐ๋ฐ ํ์ ์ผ์
โ ํ๋ก์ธ์ค ์ค์ฌ์ด ์๋ ์ฌ๋ ์ค์ฌ์ ์์
โ ์ง ํ๋ก๊ทธ๋๋ฐ(pair programming)
โ ๋จ์ํ ์ค๊ณ์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(Test Driven Development, TDD)
โ ๋ฆฌํฉํ ๋ง์ ํตํ ์ฝ๋ ํ์ง ๊ฐ์
2.์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์ง ํ๋ก๊ทธ๋๋ฐ(Pair Programming)
1. ๋ ์ฌ๋์ด ์ง์ด ๋์ด ํ ์ฌ๋์ด ์ฝ๋ฉ์, ๋ค๋ฅธ ์ฌ๋์ ๊ฒ์ฌ๋ฅผ ์ํ
2. 30๋ถ๋ง๋ค ์ญํ ๊ต์ฒด
3. ์ฅ์
โ ์ฝ๋์ ๋ํ ์ฑ ์ ๊ณต์
โ ๋นํ์์ ๊ฒํ ์ํ
โ ์ฝ๋ ๊ฐ์ ์ ์ํ ๋ฆฌํฉํ ๋ง ์ฅ๋ ค
โ ์์ฐ์ฑ - ๋ ์ฌ๋์ด ์ง์ ์ด๋ค ๊ฐ๋ฐํ์ง๋ง ๊ฐ๊ฐ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ์ ๋นํด ์์ฐ์ฑ์ด ๋จ์ด์ง์ง ์๋๋ค.
3.์ ์์ผ ๋ฐฉ๋ฒ๋ก - ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ
(Test Driven Development, TDD)
1. ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋จผ์ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ๊ฐ๋ฐ
2. Task ๋ณ๋ก ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ญ๋๋ค.
โ ์๊ตฌ์ฌํญ -> ์คํ ๋ฆฌ ์นด๋-> Tasks
โ์๊ตฌ์ฌํญ์ ์คํ ๋ฆฌ ์นด๋๋ก ํํ๋๊ณ ์คํ ๋ฆฌ ์นด๋๋ ํ ์คํฌ๋ค๋ก ๋ถํด๋จ
โ์๊ตฌ์ฌํญ - ์ฝ๋ ๊ด๊ณ๊ฐ ๋ช ํํด ์ง
3. ํตํฉ ํ ์คํธ๋ฅผ ๊ฐ์กฐํ๋ฉฐ ํตํฉ ๊ณผ์ ์์ ๊ธฐ์กด ์ํํธ์จ์ด์ ์ค๋ฅ ์ ์ ๋ฐฉ์ง
4.์ ์์ผ ๋ฐฉ๋ฒ๋ก - ์คํฌ๋ผ(scrum) ํ๋ก์ธ์ค
* ์คํฌ๋ฆผ์ ํน์ฑ
์คํฌ๋ผ์ ํน์ ์ธ์ด๋ ๋ฐฉ๋ฒ๋ก ์ ์์กด์ ์ด์ง ์์ผ๋ฉฐ, ๊ฐ๋ฐ ์ธ์ด๋ ๋ฌผ๋ก ์ด๊ณ ๊ฐ์ฒด์งํฅ ์ธ์ด์๋ ๊ด๋ จ์ด ์๋ ๋์ ์์ฉ ๋ฒ์์ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ด๋ค. ์คํฌ๋ผ์ ์ ์์ผ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์ ํ๋๋ก ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค. - ์๋ฃจ์ ์ ํฌํจํ ๊ธฐ๋ฅ/๊ฐ์ ์ ์ ๋ํ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๋ค. - ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ 30์ผ ์ ๋๋ก ์กฐ์ ํ๊ณ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ง๋ค ์ค์ ๋์ํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ผ. - ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ง๋ค ์ ์ฉํ ๊ธฐ๋ฅ์ด๋ ๊ฐ์ ์ ๋ํ ๋ชฉ๋ก์ ์ ๊ณตํ๋ผ. - ๋ ๋ง๋ค 15๋ถ ์ ๋ ํ์๋ฅผ ๊ฐ์ ธ๋ผ. ํญ์ ํ ๋จ์๋ก ์๊ฐํ๋ผ. - ์ํํ ์์ฌ์ํต์ ์ํ์ฌ, ๊ตฌ๋ถ ์๋ ์ด๋ฆฐ ๊ณต๊ฐ์ ์ ์งํ๋ผ. * ์คํฌ๋ผ์ ์งํ ๊ณผ์ ์คํฌ๋ผ์์๋, 30์ผ๊ฐ์ ์ฃผ๊ธฐ๋ก ์ค์ ๋์ํ๋ ์ ํ์ ๋ง๋ค๋ฉด์ ๊ฐ๋ฐ์ ์งํ์ํจ๋ค. 1. ์ ํ์์ ์๊ตฌํ๋ ๊ธฐ๋ฅ๊ณผ ์ฐ์ ์์๋ฅผ ์ ํ ๋ฐฑ๋ก๊ทธ๋ก ์ ํ๋ค. 2. PO(Project Owner, ์ ํ ์ฑ ์์)๊ฐ ์ ํ ์ ํ์ ์ฐ์ ์์์์ ์ด๋๊น์ง ์์ ์ ํ ์ง ํ๊ณผ ์กฐ์จ ํ๋ค. 3. ์กฐ์จํ์ฌ ์ ์ ๋ ์ ํ ๋ฐฑ๋ก๊ทธ๊ฐ ์ด๋ฒ ์คํ๋ฆฐํธ์ ๋ชฉํ๊ฐ ๋๋ค. 4. ์คํ๋ฆฐํธ ๋ชฉํ๋ฅผ ๊ตฌํ ๊ฐ๋ฅ ํ๋๋ก ํ์์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ๋ฅผ ์์ฑํ ๋ค ์์ ์ ํ ๋นํ๋ค. 5. ์คํ๋ฆฐํธ๋ฅผ ์งํํ๋ ๋์, ๋งค์ผ ์ ํด์ง ์ฅ์์ ์๊ฐ์ ๋ชจ๋ ๊ฐ๋ฐ ํ์์ด ์ฐธ์ฌํ๋ ์ผ์ผ ์คํฌ๋ผ ํ์๋ฅผ ๊ฐ์ง๋ค. |
1. ์คํ๋ฆฐํธ(sprint) : ์์ ๊ธฐ๋ฅ์ ๋ํ [๊ณํ, ๊ฐ๋ฐ, ํ ์คํธ, ๊ธฐ๋ฅ ์๋ฃ] ์ ๋ํ ์ ์ฒด์ฃผ๊ธฐ
2. ์คํ๋ฆฐํธ ๊ณํ ํ์ : ์คํ๋ฆฐํธ ๋ชฉํ์ ๋ฐฑ๋ก๊ทธ๋ฅผ ๊ณํํ๋ ํ์
3. ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ (sprint backlog) : ๊ฐ๊ฐ์ ์คํ๋ฆฐํธ ๋ชฉํ์ ๋๋ฌํ๊ธฐ ์ํด ํ์ํ ์์ ๋ชฉ๋ก
4. ์คํฌ๋ผ(scrum) : ๊ฐ๋ฐ๊ณผ์ ์ ๋ํ ๋ชจ๋ ์ฃผ๊ธฐ(30์ผ ์ ๋)
5. ์คํฌ๋ผ ๋ง์คํฐ( scrum master) : ํ๋ก์ ํธ ๊ด๋ฆฌ์
๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋ฉด, ์ผ์ข ์ ์คํ๋ฆฐํธ(sprint)๋ฅผ ๋ฐํ์ผ๋ก ํ ํผ๋๋ฐฑ ๊ธฐ๋ฐ ๊ฐ๋ฐ๋ฐฉ์ ์ด๋ค.
์์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฐํ๋ฉด์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ๋ ๊ฐ๋ฐํ๊ฑฐ๋ ์ญ์ ํ๊ณ , ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ ๋ฐฉ์์ด๋ค.
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
arm ์ด๋ ๋ฌด์์ธ๊ฐ? - M1 ์ ํ์๋ฐฐ๊ฒฝ (0) | 2022.03.17 |
---|---|
TDD(Test-Driven-Development) ๋ฐฉ๋ฒ๋ก (0) | 2022.03.07 |
error: rpc failed; curl 92 http/2 stream 0 was not closed cleanly: cancel (err 8) (0) | 2022.02.21 |
ora-01861: literal does not match format string (0) | 2022.02.15 |
sysctl: permission denied on key (0) | 2022.02.11 |