๊ฐ๋ฐ์ ๋ํ ๊ณต๋ถ๋ฅผ ์์ํ๋ฉด์ ์ข
์ข
๋ณด์๋ ๋จ์ด, 'Agile'
๋ญ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง '์ ์์ผ ๋ฐฉ์์ผ๋ก..' '์ ์์ผ ์กฐ์ง..' '์ ์์ผ์ ๊ธฐ๋ฐํ์ฌ....''์ ์์ผ...''์ ใ
...' ์๋ฌดํผ ์์ฒญ ๋ง์ด ์ธ๊ธ๋๋ ๋จ์ด์๋ค.
์ธ์ ๊ฐ ์ฐพ์๋ณด์ง ๋ญ ํ๊ณ ๊ณ์ ๋๊ธฐ๋ค๊ฐ Testing ๊ด๋ จ๋ ๊ธ์ TDD์ ๋ํ ๋ด์ฉ์ ์ฝ๋๋ฐ ๋ ๋ฑ์ฅํ Agile !!!!!
์ ๊ทธ๋์ ์ ์์ผ์ด ๋ญ๋ฐ????๐คฏ
..๋ผ๋ ๊ถ๊ธ์ฆ๊ณผ ๋์ถฉ์ด๋ผ๋ ์๊ณ ๋์ด๊ฐ๋ผ๋ ๊ณ์ ๊ฐ์์ ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ์์ํ๋ ํฌ์คํ .
์ฐพ์๋ณด๋ ์ด์ด์ด์ญ๋์ด(๋ ์๋)์๊ฒ๋ ์ด์ง ๋ชจํธํ๊ธฐ๋ ํ ๊ฐ๋ ์ด๋ผ ์ ๋ง ๐๊ฐ๋จํ ๊ฐ๋ ๋ง ์ ๋ฆฌํ๊ธฐ ์ํ ํฌ์คํ ์์ ๋ฐํ๋ค.
'์ ์์ผ(Agile)'์ด๋ ์ฉ์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ์์ ํ๋๋ก,
์์
๊ณํ์ ์งง์ ๋จ์๋ก ์ธ์ฐ๊ณ ์ ํ์ ๋ง๋ค๊ณ ๊ณ ์ณ ๋๊ฐ๋ ์ฌ์ดํด์ ๋ฐ๋ณตํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ์๊ตฌ ๋ณํ์ ์ ์ฐํ๊ณ ๋ ์ ์ํ๊ฒ ๋์ํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด๋ค.
Agile = '๊ธฐ๋ฏผํ, ๋ ๋ ตํ' ์ด๋ ๋ป์ธ ๋งํผ,
์ข์ ๊ฒ์ ๋น ๋ฅด๊ฒ ์ทจํ๊ณ , ์ ์ฐํ๊ณ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐ์ ํ ์ ์๋๋ก ๋ง๋๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์ ํต์นญํด ์ผ์ปซ๋ ๋ง์ด๋ค.
๐ ์ ์์ผ ํ๋ ์์ํฌ
: ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ฅด๋ ๊ฐ๋ฐ ๊ธฐ๋ฒ
ex) Scrum, kanban, XP(eXtreme Programming) ๋ฑ๋ฑ
์ ์์ผ์ ์ด๋ ํ ๊ท์ ์ด๋ ํด์ด ์๋๋ฉฐ โ
๊ฐ๋ฐ ์
๋ฌด๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์งํ๋๋ ๊ฒ์ด ์ข์์ง์ ๋ํ, ํ์
๊ณผ ์ํฌํ๋ก์ฐ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ , ๊ฐ์น์ฒด๊ณ, ๋ฌธํ๋ผ๊ณ ๋ณด๋ ๊ฒ์ด ๋ ๊ฐ๊น๋ค.
์ฆ, ์์ ํ๋ ์์ํฌ๋ค์ด ์งํฅํ๋ ๊ฒ์ ํต์นญํ๋ ์์ ๊ฐ๋
์ด ์ ์์ผ์ด๋ผ๊ณ ํ ์ ์๋ค.
๐ค๐ผ ์ ์์ผ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ์ธ๋ฌธ
์๋ก์ด ๋ฐฉ์์ ํ์์๋ ๋ถ๋ช
๊ธฐ์กด ๋ฐฉ์์ ๋จ์ ์ ๋ณด์ํ๊ณ ์ ํจ์ด ์์ ๊ฒ.
์ ์์ผ์ ํ์ ๋ฐฐ๊ฒฝ์๋ ์ํฐํด(Waterfall; ํญํฌ์) ๋ฐฉ์์ด ์๋ค.
์ํฐํด(Waterfall) ๋ฐฉ์์
์ฃผ๋ฌธ โช ๋์์ธ โช ๊ธฐ๋ฅ๊ตฌํ โช ํ
์คํ
โช ๋ฐฐํฌ
์์๋๋ก ํ๋ฌ๊ฐ๋ ๋ฐฉ์. ์๋ง๋ K-people ๋ค์๊ฒ ๊ฐ์ฅ ์ต์ํ ๋ชจ๋ธ์ด ์๋๊น ์ถ๋ค. ๊ธด ๊ณํ์ ์ง๊ณ ๊ทธ ์์์ ์์๋๋ก ์ฒด๊ณ์ ์ผ๋ก ์งํ๋๋ ์ ํต์ ์ธ ๋ฐฉ์.
ํ์ง๋ง, ์ด๋ ์ง๋์น๊ฒ ๊ณํ๊ณผ ์ ์ฐจ์ ์์กดํด ์๊ฐ๊ณผ ๋น์ฉ์ ๋ญ๋น๊ฐ ์ฆ๊ฐํ๋ค๋ ๋จ์ ์ด ์์๋ค.
์ ์์ผ(Agaile) ๋ฐฉ์์
"์ฃผ๋ฌธ โช ๋์์ธ โช ๊ธฐ๋ฅ๊ตฌํ โช ํ
์คํ
โช ๋ฐฐํฌ" x โ
๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๋์ , ๊ธฐ๋ฅ์ ์ถ์ํ๊ณ ๊ทธ ์ฃผ๊ธฐ๋ฅผ ์งง๊ฒํ์ฌ ๋น ๋ฅด๊ฒ ํ ์ฃผ๊ธฐ๊ฐ ๋๊ฒ ํ ํ ์ค๊ฐ ํ
์คํธ(ํผ๋๋ฐฑ)๋ฅผ ๋ง์ด ๊ฐ์ง๋ ๋ฐฉ์์ด๋ค.
๊ทธ ์งง์ ํ ์ฃผ๊ธฐ = ์คํ๋ฆฐํธ(Sprint) ๋ผ๊ณ ํ๋ค.
์ด๋ ์งง๊ณ ๋ฐ๋ณต์ ์ธ ๊ณผ์ ์ผ๋ก ๋น ๋ฅด๊ณ ์ ์ฐํ๋ฉฐ ์์ ๋ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค.
๊ณผ๊ฑฐ์๋ ๋น๊ต์กฐ์ฐจ ํ๊ธฐ ์ด๋ ค์ธ ์ ๋๋ก ์์ฅ๊ณผ ๊ณ ๊ฐ ๋ฑ ๋ณํ๊ฐ ๋นจ๋ผ์ง๊ณ ํ์น ์์ ์์ํ๊ธฐ ์ด๋ ค์ด ํ๊ฒฝ ๋๋ฌธ์, ์ต๊ทผ์๋ ๊ฑฐ์ ๋ชจ๋ IT์
๊ณ์์๋ ์ ์์ผ ๋ฐฉ์์ ์ ํธํ๊ณ ์๋ค.
ํ์ง๋ง ๋ ๋ฐฉ์ ๋ชจ๋ ์ฅ๋จ์ ์ด ์์ผ๋ฏ๋ก ์กฐ์ง์ ๋ชฉ์ ์ ๋ฐ๋ผ ์ ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ์ฐ๋ฆฌ๋๋ผ๋ ํน์ฑ์ ์์ง ํ์ธ๋ฟ์ธ ์ ์์ผ ๋ฌธํ๋ ๋ง๋ค๊ณ .
: Test Driven Development(ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)
์ด๋ฆ์์ ์ ์ถํ ์ ์๋ฏย ํ
์คํธ๋ฅผ ์ค์์ํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด๋ฉฐ,
์์ ๋จ์์ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ๊ตฌํํ๋ค.
์งง์ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ๋ฐ๋ณต์ ์์กดํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ด๋ฉฐ, ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ค ํ๋์ธ eXtream Programming(XP)์ Test-First ๊ฐ๋
์ ๊ธฐ๋ฐ์ ๋ ๋จ์ํ ์ค๊ณ๋ฅผ ์ค์์ํ๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ ์ ํ
์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๋ ํน์ง์ด ์๋ค.
์ค์ํ ๊ฒ์ ์คํจํ๋ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ๋๊น์ง ์ค์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๋ ๊ฒ๊ณผ, ์คํจํ๋ ํ ์คํธ๋ฅผ ํต๊ณผํ ์ ๋์ ์ต์ ์ค์ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํตํด ์ค์ ์ฝ๋์ ๋ํด ๊ธฐ๋๋๋ ๋ฐ๋ฅผ ๋ณด๋ค ๋ช ํํ๊ฒ ์ ์ํจ์ผ๋ก์จ ๋ถํ์ํ ์ค๊ณ๋ฅผ ํผํ ์ ์๊ณ , ์ ํํ ์๊ตฌ ์ฌํญ์ ์ง์คํ ์ ์๋ค.
์ฅ์
1) ์ฌ์ค๊ณ ์๊ฐ์ ๋จ์ถ : ๋์ ํ์ง์ ์ํํธ์จ์ด๋ฅผ ๋ณด์ฅ
2) ์ฒ ์ ํ ๊ธฐ๋ฅ๋ณ ๋ชจ๋ํ : ์ข
์์ฑ์ด ๋ฎ์ ์ฝ๋
3) ์ถ๊ฐ ์๊ตฌ์ฌํญ ๋ฐ์์ด ๋น๊ต์ ์ฌ์
4) ๋๋ฒ๊น
์๊ฐ์ ๋จ์ถ: ์๋ฌ ๋ฐ ๋ฒ๊ทธ๊ฐ ์ ์
๋จ์
1) ๋ฎ์ ์์ฐ์ฑ (ํ
์คํธ์ฝ๋๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๊ฐ๋ฐํด์ผ ํ๋ฏ๋ก)
2) ์ด๊ธฐ ๋น์ฉ ์ฆ๊ฐ (์ด๊ธฐ ์ธํ
๋น์ฉ์ด ๋ค๊ณ ์๋ จ๋๊ธฐ๊น์ง ์๊ฐ์ด ์์๋จ)
3) ๊ธฐํ ์ค์๊ฐ ์ค์ํ ํ๋ก์ ํธ์๋ ๋์
์ด ์ด๋ ค์
๐ ๋ ๋ค์ํ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ด ๊ถ๊ธํ๋ค๋ฉด? โช "BDD๋ถํฐ TDD๊น์ง" ๋ค์ํ ์ ์์ผ ๊ธฐ๋ฒ์ ์ฅ๋จ์
์ ์์ผ๊ณผ TDD ๋ฑ ๋ค์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ํด ๊ณต๋ถํ๋ค๋ณด๋ ๋ฌด์กฐ๊ฑด ์ข์ ๊ฒ๋ ์๊ณ , ๊ฐ์ ์ํฉ์ ๋ง๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ํ์ง๋ง ์์ฆ IT์ ๊ณ์ ํฐ ํ๋ฆ์ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์ถ๊ตฌํ๋ค๋ ์ ! ์ฐ๋ฆฌ๋๋ผ์๋ ์ ์ฉ์ด ์ด๋ ค์ด ๋ถ๋ถ์ด ์๊ฒ ๋ค๋ ์ ! ใ ใ ใ ใ ใ ์ผ๋จ ์๊ฒ๋ง ์๊ณ ๊ฐ์
๐ ์ฐธ๊ณ ์ฌ์ดํธ
์ ์์ผ(Agile)์ด๋ ๋ฌด์์ธ๊ฐ
TDD๋? ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ
I'll be sure to keep an eye on this thread. Looking for the same issue. Bumped into your thread. Thanks for creating it. Looking forward for solution.
https://www.njmcdirect.life/