๊ตฌ๋
์๋, '์๋'๐ฆ ์
๋๋ค.
'์๋์ ๋ง๋ฅ๋ฐฐ๋ญ'์ ์ฑ์ฅ์ ๊ฐ๋งํ๋ ์ผ์๋ฌ๋ค์ ์ํ ๋ด์ค๋ ํฐ์
๋๋ค. ์ธ์๊น์๋ ๋น์ฆ๋์ค, ๋ฆฌ๋์ญ, ๋งค๋์ง๋จผํธ, ์กฐ์ง๋ฌธํ' ๊ด๋ จ ์ํฐํด์ ์์ฝ ์ ๋ฆฌํด์ ์ ์ฑ๊ป ๋ด์ ๋ณด๋ด๋๋ฆฝ๋๋ค:D
(๋ง์์ ๋๋ ์ํฐํด์ '๐๋์์ด ๋์์ด์'๋ ๋๋ฌ์ฃผ์ธ์)
- ์ง์ ๊ฐ๋ฅํจ์ ์ํด, ์ ํด์ง ์ฃผ๊ธฐ ์์ด 1๊ฐ์ ์ํฐํด์ด ์ ๋ฆฌ๋๋ฉด ๋ฐ๋ก ๋ณด๋ด๋๋ฆฝ๋๋ค.
โฟ์ ์ ์คํ ๋ฆฌ๋ฅผ ์๊ฒ ๋๋๋ 5๊ฐ์ง ๋ฐฉ๋ฒ (SPIDR)
"์์ ์ฌ์ด์ฆ์ ์ ์ ์คํ ๋ฆฌ๋ ์ผ์ ๊ฐ์์ฑ ๋์ผ ์ ์๊ณ , ๋น ๋ฅธ ํ๋ฆ์ ์ ์งํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ด๋ป๊ฒ ์ ์ ์คํ ๋ฆฌ๋ฅผ ์๊ฒ ๋ง๋ค ์ ์์๊น์? ๋ถํ์ค์ฑ ์์ ํฌ๊ฒ ์์ฑ๋ ์ ์ ์คํ ๋ฆฌ๋ฅผ ์๊ฒ ๋๋๋ 5๊ฐ์ง ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค."
- ์ ์์ผ์ฝ์น์ด์ Scrum Alliance์ ๊ณต๋ ์ค๋ฆฝ์์ธ Mike Cohn์ "๊ฑฐ์ ๋ชจ๋ ์ ์ ์คํ ๋ฆฌ 5๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ก ๋๋ ์ ์๋ค"๊ณ ๋งํฉ๋๋ค. ์ด ๋ค์ฏ ๊ฐ์ง ๋ฐฉ๋ฒ์ "SPIDR(์คํ์ด๋)" ์ ๋๋ค.
- ์ฒซ์งธ, โ์คํ์ดํฌ(Spikes)โ ์ ๋๋ค. ๋ถํ์ค์ฑ์ด ๋์ ์ ์ ์คํ ๋ฆฌ๋ ๋ถํ์ค์ฑ์ ๋ฎ์ถ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ์ค๋นํด์ผ ํ๋ ์ผ(์ฌ์ ์กฐ์ฌ, ํ์ต ๋ฑ), ์ค๋น๋๋ฉด ๊ฐ๋ฐํ ์ผ๋ก ์คํ ๋ฆฌ๋ฅผ ๋ถํ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ SPIDR ๋ฐฉ๋ฒ์ด ์ ๋๋ก ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ๋์งธ, โ๊ฒฝ๋ก(Paths)โ ์ ๋๋ค. ์ ์ ์คํ ๋ฆฌ์ ์ฌ๋ฌ ๊ฐ๋ฅํ ๋์ฒด ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ ๋ณ๋๋ก ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์จ๋ผ์ธ ์์ ์์ ๊ตฌ๋งค ๋น์ฉ์ ์ง๋ถํ๊ธฐ ์ํ๋ ์ ์ ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ช ๊ฐ์ง ๊ฐ๋ฅํ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. ์ ์ฉ ์นด๋, ๊ณ์ข์ด์ฒด, ํฌ์ธํธ ๋ฑ์ผ๋ก ๊ฒฐ์ ํ๋ ๊ฒ์ ๋๋ค.
- ์ ์งธ, โ์ธํฐํ์ด์ค(Interfaces)โ์ ๋๋ค. ์๋ฅผ ๋ค์ด iOS ๋๋ Android ์ค๋งํธํฐ๊ณผ ๊ฐ์ ๋ค์ํ ์ฅ์น ๋๋ ์ฅ์น ์ ํ์ผ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ ์ด๋ฌํ ๋ค์์ฑ ์ธํฐํ์ด์ค ์ธก๋ฉด์์ ๋ถํ ํ ์ ์์ต๋๋ค.
- ๋ท์งธ, โ๋ฐ์ดํฐ(Data)โ์ ๋๋ค. ์ ์ ์คํ ๋ฆฌ๋ฅผ ๋ถํ ํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์คํ ๋ฆฌ๊ฐ ๊ด๋ จ ๋ฐ์ดํฐ์ ํ์ ๋ฒ์๋ง ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ๋์๋ก ๊ด๊ด๊ฐ์ ๋์ด๋ค์ด๊ธฐ ์ํ ์น์ฌ์ดํธ. ์ฒซ ๋ฒ์งธ ์คํ ๋ฆฌ๋ ์ด ์ง์ญ์ ์ฌ๋ฌ ๋ฐ๋ฌผ๊ด์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ํ์ ์คํ ๋ฆฌ์๋ ๊ด๊ด ์ฌํ๊ณผ ์ผ์ธ ํ๋์ ๋ํ ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
- ๋ง์ง๋ง์ผ๋ก โ๊ท์น(Rules)โ์ ๋๋ค. ๋น์ฆ๋์ค ๊ท์น์ด๋ ๊ธฐ์ ํ์ค์ ๋ ๋ค๋ฅธ ๋ถํ ์์๊ฐ ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ ๋ฉ์ผ ์ฃผ์๋น ์ต๋ 5์ฅ์ผ๋ก ์จ๋ผ์ธ ํฐ์ผ ๊ตฌ๋งค ํ๋๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด์ ๊ฐ์ด ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ์ฝ์ด ์ข ์ข ์์ต๋๋ค.
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์