MVP (Minimum Viable Product)
๋ช ์ฌ ยท ํ๋ก์ ํธ ๊ด๋ฆฌ
์ฌ์ฉ์์ ํต์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ํ์ ๊ธฐ๋ฅ๋ง ํฌํจํ ๋์งํธ ์ ํ์ ์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ์ ๋ฒ์ โ ์ค์ ํผ๋๋ฐฑ์ ์์งํ๊ธฐ ์ํด ๋น ๋ฅด๊ฒ ์์ฅ์ ์ถ์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
๊ฐ์น ์ ์์ ๊ฒ์ฆํ๊ณ , ์ฌ์ฉ์ ์ฐธ์ฌ๋ฅผ ์ธก์ ํ๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋ณตํ๊ธฐ ์ํด ์ต์ํ์ ์คํ ๊ฐ๋ฅํ ๊ธฐ๋ฅ์ผ๋ก ์ ํ์ ์ถ์ํ๋ ๋ฆฐ ์คํํธ์ ๊ฐ๋ฐ ์ ๋ต์ ๋๋ค.
๊ธฐ์ ์ ์๋ฒฝํจ๋ณด๋ค ๋น ๋ฅธ ํ์ต์ ์ฐ์ ์ํ๋ ์ค์ฉ์ ์ธ ์ ํ ์ฐฝ์ถ ์ ๊ทผ ๋ฐฉ์ โ ์คํํธ์ ๊ณผ ๊ธฐ์ ์ด ํ์ฅ ์ ์ ํต์ ๋ ์ด๊ธฐ ํฌ์๋ก ์์ฅ์ ํ ์คํธํ ์ ์๊ฒ ํฉ๋๋ค.
MVP(Minimum Viable Product)๋ ์ค์ ์ฌ์ฉ์๋ก ์์ฅ ๊ฐ์ค์ ํ ์คํธํ ์ ์๋ ๋์งํธ ์ ํ์ ๊ฐ์ฅ ๊ฐ์ํ๋ ๋ฒ์ ์ ๋๋ค. ํต์ฌ ๊ฐ์น ์ ์์ ์ ๋ฌํ๋ ๋ฐ ํ์์ ์ธ ๊ธฐ๋ฅ๋ง ํฌํจํฉ๋๋ค. Async Code์์๋ ๊ฐ๋ณ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ, ๊ธฐ์ ๋ถ์ฑ ์์ด ํฅํ ๋ฐ๋ณต์ ์์ฉํ ์ค๋น๊ฐ ๋ Next.js MVP๋ฅผ ์ค๊ณํฉ๋๋ค.
Minimum Viable Product๋ Eric Ries๊ฐ ์ ์ํ ๋ฆฐ ์คํํธ์ ์ ํต์ฌ ๊ฐ๋ ์ ๋๋ค. ๊ฐ๋ฐ ๋ ธ๋ ฅ์ ์ต์ํํ๋ฉด์ ์ด๊ธฐ ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํค๊ธฐ์ ์ถฉ๋ถํ ์์ฑ๋ ์ ํ์ ์๋ฏธํฉ๋๋ค. ์ ํฌ ์์ด์ ์๋ ์ฒซ ๋ฒ์งธ ๋ฒ์ ๋ถํฐ ๊ณ ์ฑ๋ฅ์ด๋ฉฐ SEO์ ์ต์ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ์ฌ ์ด ์ฒ ํ์ ์ ์ฉํ๋ฉฐ, ๋น ๋ฅธ ์ถ์ ์๊ฐ๊ณผ ๊ฒฌ๊ณ ํ ๊ธฐ์ ๊ธฐ๋ฐ์ ๋ณด์ฅํฉ๋๋ค.
์ ์์ผ MVP๋ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ๋ ์ต์ ์คํ ๊ฐ๋ฅ ์ ํ์ ๋๋ค: ์งง์ ์คํ๋ฆฐํธ, ์ง์์ ์ธ ํผ๋๋ฐฑ, ์ฌ์ฉ์ ๋ฐ์์ ๋ํ ์๊ตฌ์ ์ ์. ์คํฌ๋ผ ํ๋ ์์ํฌ์ ์๊ฒฉํจ๊ณผ ๋ญ๋น ๊ฐ์์ ๋ฆฐ ์ฒ ํ์ ๊ฒฐํฉํฉ๋๋ค. Async Code๋ 2์ฃผ ์คํ๋ฆฐํธ๋ก MVP ํ๋ก์ ํธ๋ฅผ ๊ตฌ์กฐํํ์ฌ ๊ณ ๊ฐ์ด ์ค์๊ฐ์ผ๋ก ์ ํ์ด ๋ฐ์ ํ๋ ๊ฒ์ ๋ณด๊ณ ์ฐ์ ์์๋ฅผ ์กฐ์ข ํ ์ ์๊ฒ ํฉ๋๋ค.
MVP์ ๊ณ ์ ์ ์ธ ์์๋ Dropbox์ ์ฒซ ๋ฒ์ ์ผ๋ก, ๊ฐ๋ฐ ์ ์ ์์ฅ์ ๊ด์ฌ์ ๊ฒ์ฆํ ์ ์์๋ ๊ฐ๋จํ ๋ฐ๋ชจ ์์์ด์์ต๋๋ค. ํ๋ ์น์์ MVP๋ ๊ฐ์ ์์์ด ์๋ ๋๋ฉ ํ์ด์ง, ๋จ์ผ ๊ธฐ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ด ๋ ์ ์์ต๋๋ค. ์ ํฌ ์์ด์ ์๋ ๊ฐ๋ ์ ๋์ด ์ค์ ์ ์ด๊ณ ์ธก์ ๊ฐ๋ฅํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ Next.js ๊ธฐ๋ฅ์ ์น MVP๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
SAFe(Scaled Agile Framework) ํ๋ ์์ํฌ์์ MVP๋ ์ฌ๋ฌ ํ์ด ๋์ผํ ์ ํ์ ๋ํด ํ์ ํ๋ ๋๊ท๋ชจ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ํฉ๋๋ค. SAFe MVP๋ Program Increment ์์ค์์ ์ ์๋๊ณ PI Planning ์ค ์ดํด๊ด๊ณ์์ ์ํด ๊ฒ์ฆ๋ฉ๋๋ค. Async Code๋ ๋๊ท๋ชจ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๋ฅ์ํ๋ฉฐ SAFe ํ์ค์ ๋ถํฉํ๋ MVP์ ์ ์์ ๊ฐ๋ฐ์์ ๊ธฐ์ ์ ์ง์ํฉ๋๋ค.
์ต์ ์คํ ๊ฐ๋ฅ ์ ํ์ ์ด๊ธฐ ์ฌ์ฉ์๋ฅผ ์ ์นํ๊ณ ์์ ์ ๊ฐ์ค์ ๊ฒ์ฆํ๊ธฐ์ ์ถฉ๋ถํ ๊ธฐ๋ฅ๋ง ๊ฐ์ถ ์ ํ์ ์ด๊ธฐ ๋ฒ์ ์ ๋๋ค. ๋ชฉํ๋ ์ต์ํ์ ๊ฐ๋ฐ ํฌ์๋ก ์ต๋ํ ํ์ตํ๋ ๊ฒ์ ๋๋ค. React์ Next.js์ ๋ํ ์ ํฌ์ ์ ๋ฌธ์ฑ์ ํตํด ์ฆ์ ๋ก๋๋๊ณ ์ฒซ๋ ๋ถํฐ ์ต์ ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ณ ์ฑ๋ฅ MVP๋ฅผ ์ค๊ณํฉ๋๋ค.
MVP์ ๋ชฉ์ ์ ๊ฐ๋ฐ์ ๋๊ท๋ชจ๋ก ํฌ์ํ๊ธฐ ์ ์ ์ค์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ์ ํ์ ๊ทผ๋ณธ์ ์ธ ๊ฐ์ค์ ํ ์คํธํ์ฌ ๋ถํ์ค์ฑ์ ์ค์ด๋ ๊ฒ์ ๋๋ค. ์ ํ-์์ฅ ์ ํฉ์ฑ์ ๊ฒ์ฆํ๊ณ , ์ฐ์ ์์ ๊ธฐ๋ฅ์ ์๋ณํ๋ฉฐ, ์์ ๋ฐฐ๋ถ์ ์ต์ ํํ ์ ์์ต๋๋ค. Async Code์์๋ ์ ๋ฌธ์ ์ด๊ณ ๊ณ ์ฑ๋ฅ์ ์ ํ์ ์ ๊ณตํ๋ฉด์ ํ์ต์ ๊ทน๋ํํ๊ธฐ ์ํด ๊ณ ๊ฐ์ด MVP์ ์ต์ ๋ฒ์๋ฅผ ์ ์ํ๋๋ก ๋์์ค๋๋ค.
MVP ์ ๊ทผ ๋ฐฉ์์ ๊ตฌ์ถ, ์ธก์ , ํ์ต์ ์ฐ์ ๋ฃจํ๋ก ์ด๋ฃจ์ด์ง ์ ํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ต์ ๋ฒ์ ์ ์ถ์ํ๊ณ , ์ฌ์ฉ ์งํ๋ฅผ ๋ถ์ํ ๋ค์, ๊ฐ์ฅ ์์ฒญ์ด ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ฉฐ ๋ฐ๋ณตํฉ๋๋ค. ์ ํฌ ์น ์์ด์ ์๋ ๊ธฐ์กด ๊ฒ์ ์ฌ๊ตฌ์ถํ์ง ์๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ Next.js์ ๋ชจ๋์ ์ํคํ ์ฒ๋ฅผ ํ์ฉํ์ฌ ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ตฌํํฉ๋๋ค.
์คํํธ์ ์ํ๊ณ์์ MVP๋ ์ ํ๋ ์์ฐ์ผ๋ก ์์ด๋์ด๋ฅผ ํ ์คํธ ๊ฐ๋ฅํ ์ ํ์ผ๋ก ๋ณํํ ์ ์๋ ์ ๋ต์ ๋๊ตฌ์ ๋๋ค. ์ด๋ก ์ ์์ธก๋ณด๋ค ์ค์ ์งํ๋ก ํฌ์์๋ฅผ ์ค๋ํ๊ณ , ์ด๊ธฐ ๊ณ ๊ฐ์ ๋น ๋ฅด๊ฒ ํ๋ณดํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค. Async Code๋ ๊ธฐ์ ์ ์ฑ๋ฅ๊ณผ ํ๋์ ๋์์ธ์ ๊ฒฐํฉํ์ฌ ์ถ์๋ถํฐ ์ฐจ๋ณํ๋๋ ์ผ์ฌ ์ฐฌ ์น MVP ์ค๊ณ์์ ํ๋์ค ๋ฐ ํด์ธ ์คํํธ์ ์ ์ง์ํฉ๋๋ค.