Two Pizza Team
- ์๋ฌธ์ ๋งํด ํ์ธ๋ฌ์ ์ ๊ธ์ ํ์ธํด์ฃผ์ธ์.
๊ฐ์
Two Pizza Team์ ํน์ ๋น์ฆ๋์ค ์ญ๋์ ์ฑ ์์ง๊ณ ์ํํธ์จ์ด๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋๋ณด๋ ์์ ํ์ ๋ปํฉ๋๋ค. Amazon์ด ์ํํธ์จ์ด ์กฐ์ง์ ๊พธ๋ฆด ๋ ์ผ๋ ๋ฐฉ์์ผ๋ก ๋๋ฆฌ ์๋ ค์ก์ผ๋ฉฐ, ํ ํ์ด ํผ์ ๋ ํ์ผ๋ก ๋ฐฐ๋ฅผ ์ฑ์ธ ์ ์์ ์ ๋๋ก๋ง ๊ตฌ์ฑ๋ผ์ผ ํ๋ค๋ ์ด๋ฏธ์ง์์ ์ด๋ฆ์ด ์์ต๋๋ค. (์ฌ๊ธฐ์ ๋งํ๋ ํผ์๋ ๋งํด ํ์ธ๋ฌ๊ฐ ์ฒ์ ๋ณด๊ณ ๋๋๋ ๋ฏธ๊ตญ์ ๋ํ ํผ์๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.)
ํ ๊ท๋ชจ์ ์์ง๋ ฅ
Martin Fowler๋ ์ด๋ฐ ํ์ด 5~8๋ช ์ ๋, ๋ง์๋ 15๋ช ์ ๋๊ธฐ์ง ์์์ผ ๊ธด๋ฐํ ํ์ ๊ด๊ณ๋ฅผ ์ ์งํ ์ ์๋ค๊ณ ์ค๋ช ํฉ๋๋ค. ํ์ด ์์์๋ก ์๋ก์ ์ ๋ฌด ๋งฅ๋ฝ์ ์ ๊ณต์ ํ ์ ์๊ณ , ๋ณต์กํ ์ปค๋ฎค๋์ผ์ด์ ๊ตฌ์กฐ๊ฐ ์๊ธฐ์ง ์์ต๋๋ค.
ํ์ ์ด์ ๊ณผ ์ญํ
Two Pizza Team์ ํต์ฌ์ ๊ท๋ชจ๋ฟ ์๋๋ผ ์ด์ ์ ๋๋ค. ํ์ ๊ณ ๊ฐ์ด ํ์๋ก ํ๋ ๊ฐ์น๋ฅผ ํ์ ํ๊ณ , ์คํํ๋ฉด์ ๋น ๋ฅด๊ฒ ์ํํธ์จ์ด๋ก ๊ตฌํํ๋ฉฐ, ๋ค๋ฅธ ํ์ ๋ํ ์์กด๊ณผ ํธ๋์คํ๋ฅผ ์ต์ํํ ๋งํผ ํ์ํ ์ญ๋์ ํ ๋ด๋ถ์ ๋ชจ๋ ๊ฐ์ถ ์ฑ ๊ณ ๊ฐ ์ํฉ์ด ๋ฐ๋๋ฉด ์ ํ๋ ํจ๊ป ๋ฐ์ ์์ผ์ผ ํฉ๋๋ค.
๊ฒฐ๊ณผ ์ค์ฌ ๋ฌธํ
์ด ํ๋ค์ Outcome Oriented์ด๋ฉฐ Activity Oriented ๊ตฌ์กฐ์ ๋ค๋ฆ ๋๋ค. ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์คํธ, ์ด์์ฒ๋ผ ๊ธฐ๋ฅ๋ณ๋ก ์ฌ๋์ ๋๋์ง ์๊ณ ๊ณ ๊ฐ ๊ฐ์น๋ฅผ ๋ด๋ ๋ฐ ํ์ํ ์ญ๋์ ํ ๋ด๋ถ์์ ๋ชจ๋ ๊ฐ์ถฅ๋๋ค. ๋๋ถ์ ๊ธฐ๋ฅ ์์ด๋์ด๊ฐ production ํ๊ฒฝ์ ๋ฐฐํฌ๋๊ธฐ๊น์ง์ cycle time(๊ธฐ๋ฅ ์์ด๋์ด๊ฐ ์ค์ ํ๋ก๋์ ์์ ์คํ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ)์ ์ต์ํํ ์ ์์ต๋๋ค. ๋ํ โyou build it, you run itโ ์์น์ ๋ฐ๋ผ ์ด์ ์ค ์ฅ์ ๊ฐ ๋๋ฉด ์ค์ค๋ก ์ฑ ์์ง๊ณ ๋ณต๊ตฌํ๋ฉฐ, ํ์ํ๋ค๋ฉด ์ผ๊ฐ์ด๋ ๋น๊ทผ๋ฌด ์๊ฐ์๋ ์ง์ ๋์ํด์ผ ํฉ๋๋ค.
์ฅ์ํ๋ ์ ํ ์งํฅ ํ
Two Pizza Team์ ํ๋ก์ ํธ๊ฐ ๋๋๋ฉด ํด์ฒด๋๋ ๊ฒ์ด ์๋๋ผ Business Capability Centric ํ์ผ๋ก ์ค๋ ์ ์ง๋ฉ๋๋ค. ์์ ๋ค์ด ๋ด๋นํ๋ capability๋ฅผ ํ๋์ product๋ผ๊ณ ๋ณด๊ณ , Products over Projects ๊ด์ ์์ ๊ณ์ ๊ธฐ๋ฅ์ ํ์ฅํ๊ณ ํ์ง์ ๊ด๋ฆฌํ๋ Product Team์ ์ ์ฒด์ฑ์ ๊ฐ์ง๋๋ค.
ํ๋ซํผ ์ง์ ํ์์ฑ
์ด๋ ๊ฒ ํญ๋์ ์ญํ ์ ์ํํ๋ ค๋ฉด ํํํ software platform์ด ํ์ํฉ๋๋ค. ์๊ท๋ชจ ์กฐ์ง์ ์์ฉ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ํ์ฉํ ์ ์์ง๋ง, ๋๊ท๋ชจ ์กฐ์ง์ ๋ด๋ถ ํ๋ซํผ์ ๋ง๋ค์ด ๊ณตํต ๋๊ตฌ์ ์ธํ๋ผ๋ฅผ ์ ๊ณตํฉ๋๋ค. Team Topologies์์ ๋งํ๋ stream-aligned teams ๊ด์ ์ ์ ์ฉํ๋ฉด ์ด๋ฐ ํ๊ณผ ํ๋ซํผ ํ ์ฌ์ด์ ์ํธ์์ฉ์ ์ค๊ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ ๊ฐ ํ์ ๊ณผ API
์ ๋ฌด ์ญ๋ ์ค์ฌ ํ์ ์๋ก์ capability๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฏ๋ก, ๋๋ฃ ํ์ ์ํด API์ ๊ฐ์ ๋ช ํํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด ๋ถ๋ถ์ ์ํํ ํ๋ฉด ์ ๋ณด๊ฐ ํ ์์๋ง ๊ฐํ ์ฌ์ผ๋ก๊ฐ ์๊ธฐ๊ณ ์กฐ์ง ์ ์ฒด ์๋๊ฐ ๊ธ๊ฒฉํ ๋จ์ด์ง๋๋ค.
์ํํธ์จ์ด ๊ตฌ์กฐ์ ์ฝ์จ์ด์ ๋ฒ์น
์ฝ์จ์ด์ ๋ฒ์น์ ๋ฐ๋ฅด๋ฉด ์กฐ์ง ๊ตฌ์กฐ๋ ์ํํธ์จ์ด ๊ตฌ์กฐ์ ๊ทธ๋๋ก ๋ฐ์๋ฉ๋๋ค. ๋ฐ๋ผ์ Two Pizza Team์ด ๋งก์ ์ปดํฌ๋ํธ ์ญ์ ์๋ก ์ ์ ์๋ API๋ก ์ฐ๊ฒฐ๋ผ์ผ ํฉ๋๋ค. ์ด๋ฐ ์ฌ๊ณ ๋ฐฉ์์ด microservices ์ํคํ ์ฒ๋ก ์ด์ด์ก์ง๋ง, ํญ์ ์ ๋ต์ ์๋๋ฉฐ ๋จ์ผ ๋ชจ๋๋ฆฌ์ ๋ฐํ์ ์์์๋ ๊ตฌ์ฑ ์์๋ฅผ ์ ๋๋๋ฉด ์ถฉ๋ถํ ํจ๊ณผ์ ์ธ ๋์์ด ๋ ์ ์์ต๋๋ค.