๐ [A/B ํ ์คํธ์์ ์๋ฏธ์๋ ํจ๊ณผ ๊ธฐ์ค (MDE)์ ์ค์ ํ๋ ๋ฐฉ๋ฒ] Facebook์์ Product Growth Analyst๋ก ๊ณ์ Dennis Meisner๋์ ๊ธ์ ํ๋ฝ์ ๋ฐ๊ณ ๋ฒ์ญํ
๐ [A/B ํ ์คํธ์์ ์๋ฏธ์๋ ํจ๊ณผ ๊ธฐ์ค (MDE)์ ์ค์ ํ๋ ๋ฐฉ๋ฒ] Facebook์์ Product Growth Analyst๋ก ๊ณ์ Dennis Meisner๋์ ๊ธ์ ํ๋ฝ์ ๋ฐ๊ณ ๋ฒ์ญํ ๊ธ์ ๋๋ค. โ์ด๋ฒ ์คํ์ Minimum Detectable Effect Size๋ ์ด๋ ์ ๋๋ก ์ ํด์ผ ํ ๊น์?โ ํ๋ก๋ํธ ํ๊ณผ A/B ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ๊ฒช๊ฒ ๋๋ ๊ณจ์น ์ํ ๋ถ๋ถ ์ค ํ๋๋ Minimum Detectable Effect (MDE) ๊ฐ์ ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด MDE๋ผ๋ ๋จ์ด๊ฐ ์๋ฏธํ๋ ๊ฒ์ ๋ญ๊น? ๋ถํฐ ์ด๋ฒ ์คํ์ ๋ํ ๊ฐ์ ์ด๋ค ๊ฒ์ผ๋ก ์ ํด์ผ ํ ๊น? ๊น์ง๋ ๋ง์ ํท๊ฐ๋ฆผ์ด ์์ฃ . ๐ฃ Minimum Detectable Effect ๋ ๋ญ๊น์? ์ญ์ฃผ) ์ต์ ๊ฒ์ถ๊ฐ๋ฅ ํจ๊ณผ๋ผ๊ณ ๋ฒ์ญ๋๊ธฐ๋ ํ๋๋ฐ์, ์์ด ๊ทธ๋๋ก ์ฌ์ฉํ๊ฒ ์ต๋๋ค. A/B ํ ์คํธ๋ฅผ ์งํํ๋ฉฐ ์ป์ด์ผ ํ๋ ์ต์ ๊ด์ธก ์ (๋ฐ์ดํฐ ํน์ sample size)๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด์, MDE๋ ๋ฐ๋์ ๊ณ์ฐ๋์ด์ผ ํฉ๋๋ค. ๋์์ A/B ํ ์คํธ๊ฐ ์ต์ ๊ด์ธก ์๋งํผ ์งํ๋๊ธฐ ์ ๊น์ง๋, ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํด์๋ ์๋๊ธฐ๋ ํฉ๋๋ค. ๋๋๋ก MDE๋ ๋จ์ด์ ์๋ฏธ ๊ทธ๋๋ก ๊ฐ์ง ํ ์ ์๋ ์ต์์ ํจ๊ณผ (Smallest effect possible that can be detected)๋ก ํด์๋๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ฝ ํน์ ์คํ์ Effect size๊ฐ (์ ํด์ ธ์ผ ํ๋) MDE ๋ณด๋ค ์๋ค๋ฉด, A/B ํ ์คํธ๋ ์ ์๋ฏธํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์๊ณ , ์ด๋ ์คํ์ด false results๋ฅผ ๋ง๋ค์ด ๋ผ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ MDE์ ์๋ฏธ์ MDE์ ์คํ ๊ฒฐ๊ณผ์ ๋ํ ์ํฅ ๊ทธ๋ฆฌ๊ณ ์ ๋นํ MDE ๊ฐ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๋ณด๊ณ ์ ํฉ๋๋ค. MDE๋ A/Bํ ์คํธ์์ ๊ฐ์งํ ์ ์๋ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ โํจ๊ณผโ๊ฐ ์๋๋๋ค. A/B ํ ์คํธ์๋ ์ฌ๋ฌ ๊ฐ์ง โ์ฐ์ฐ๊ณผ ํ๋ฅ ์ ๋ฐ๋ฅธโ ๋ถํ์คํ ์์๋ค์ด ์์ต๋๋ค. ๋คํํ ์ฐ๋ฆฌ๋ ์ ์์์ค (level of significance) ๊ณผ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์ด ๋ถํ์ค์ ์ด๋ ์ ๋ ์ ์ด ํ ์ ์์ต๋๋ค. ์ด ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ์ค์ ๋ก๋ ํจ๊ณผ๊ฐ ์์ง๋ง, ์คํ์์ ์ ์ํ ํจ๊ณผ๊ฐ ์๋ค๊ณ ๋งํ ์ ์๋ ํ๋ฅ ์ ์ ํ ์ ์์ต๋๋ค. ์ค์ ๋ก A์ B์์ ์ ์๋ฏธํ ํจ๊ณผ๊ฐ ์์์์๋ ํต๊ณ์ ์ผ๋ก (์ฐ์ฐ์ ์ํ) ์ ์ํจ์ ํ์ธํ ์ ์์์ ๊ณ ๋ คํ๋ฉด, A/B ํ ์คํธ๋ effect๊ฐ MDE๋ณด๋ค ์๋๋ผ๋ ์ ์๋ฏธํ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด ๋ผ ์๋ ์์ต๋๋ค. ์ ์์์ค(significance)๊ณผ MDE ๋ฅผ ํตํด ์คํ์ ํ์ํ ์ต์ํ์ ์ํ ์ฌ์ด์ฆ๋ฅผ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ณ ๋ คํ๋ฉด Minimum Detectable Effect์ ์ ์๋ ์๋์ ๊ฐ์ด ๋ค์ ํํ๋ ์ ์์ต๋๋ค. MDE๋ ํน์ ํ๋ฅ ๋ก ํ์งํด์ผ ํ๋ ์ต์ ํจ๊ณผ โํฌ๊ธฐโ์ ๋๋ค. ๋ฌธํ์์๋ ์ ์ ์์ ๋ ์ ๋ง๋ Minimum reliably Detectable Effect๋ผ๋ ๋จ์ด๋ก ํํ๋๊ธฐ๋ ํ๋๋ฐ์. ์ด์จ๋ ์ ๋ฆฌํ์๋ฉด MDE๋ ์คํ์์ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ํจ๊ณผ ํฌ๊ธฐ (effect size) ๋ ์๋๋๋ค. ๐ฃ ๊ทธ๋ผ, MDE๊ฐ ์ ์ค์ํ๊ฐ์? ์ด ์ง๋ฌธ์ ๋๋ตํ๊ธฐ ์ํด ํ๊ฐ์ง ์์์ ๋จผ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋์ฌ๋ฅผ ๋ง๋๋ ๊ณต์ฅ์์, ์์ฐ๋๋ ๋์ฌ์ 50%๊ฐ ์ ํ์ง์ด๋ผ๋ ๊ฐ์ค์ ๊ฒ์ฆํ๊ณ ์ถ๋ค๋ฉด ๋ช ๊ฐ์ ๋์ฌ๋ฅผ ๊ฒ์ฌํด์ผ ํ ๊น์? ๋ช ๊ฐ๊ฐ ๋๋ ๊ฐ์ ์์ฐ๋๋ ๋์ฌ์ 2%๊ฐ ์ ํ์ง์ธ์ง๋ฅผ ๊ฒ์ฆํ ๋๋ณด๋ค๋ ์ ์ ๊ฒ์ ๋๋ค. ์ด ์๊ฐ์ A/B ํ ์คํธ์๋ ์ ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ธํ๊ณ ์ ํ๋ ํจ๊ณผ๊ฐ ์์์๋ก, ๊ฒฐ๋ก ์ ๋ด๊ธฐ ์ํด ๋ ๋ง์ ์์ ์ํ์ ์์งํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ง์ ์ํ์ ์คํ ์๊ฐ์ด ๋ ๊ธธ์ด์ง์ ์๋ฏธํฉ๋๋ค. (์ฐ์ฐํ ๋ํ๋ ์ ์๋ ๋ ์์ ์ฐจ์ด๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ ๋ ๋ง์ ์ํ์ด ํ์ํฉ๋๋ค.) A/B ํ ์คํธ๋ ํน์ ํ (๊ธฐ๋ฅ, UI ๋ฑ) ๋ณ๊ฒฝ์ ๋ํ ๋น์ฆ๋์ค ๋ฆฌ์คํฌ๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด A/B ํ ์คํธ์๋ ์ฐ๋ฆฌ์ ์ผ๋ถ ๊ณ ๊ฐ(๋์กฐ๊ตฐ)์๊ฒ ์กฐ๊ธ์ ๋ ์ข์ ๊ฒฝํ์ ํ๊ฒ ํ๋ ๊ธฐํ๋น์ฉ๊ณผ ๊ฐ์, ์๊ฐ๊ณผ ์ฐ๊ด๋ ๋น์ฉ์ด ์์ต๋๋ค. ๋น์ฐํ๊ฒ๋ ์ด ๋น์ฉ์ ์คํ์ด ๊ธธ์ด์ง๋ฉด ๊ธธ์ด์ง์๋ก ๋ ์ฆ๊ฐํฉ๋๋ค. A/B ํ ์คํธ๋ ํน์ ํ (๊ธฐ๋ฅ, UI ๋ฑ) ๋ณ๊ฒฝ์ ๋ํ ๋น์ฆ๋์ค ๋ฆฌ์คํฌ๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด A/B ํ ์คํธ์๋ ์ฐ๋ฆฌ์ ์ผ๋ถ ๊ณ ๊ฐ(๋์กฐ๊ตฐ)์๊ฒ ์กฐ๊ธ์ ๋ ์ข์ ๊ฒฝํ์ ํ๊ฒ ํ๋ ๊ธฐํ๋น์ฉ๊ณผ ๊ฐ์, ์๊ฐ๊ณผ ์ฐ๊ด๋ ๋น์ฉ์ด ์์ต๋๋ค. ๋น์ฐํ๊ฒ๋ ์ด ๋น์ฉ์ ์คํ์ด ๊ธธ์ด์ง๋ฉด ๊ธธ์ด์ง์๋ก ๋ ์ฆ๊ฐํฉ๋๋ค. ๐ฃ overpowered test ๋๋๋ก MDE๋ฅผ ๋๋ฌด ๋ฎ๊ฒ ์ค์ ํ๋ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ์คํ์ ์ฐ์ด๋ ๋๊ณผ ์๊ฐ์ด๋ผ๋ ๋น์ฉ์ ๋ญ๋นํ ์ ์์ต๋๋ค. ํ๋ก๋ํธ ํ์ด ์น์ฌ์ดํธ์์ ์ ๋งํ MVP๋ฅผ ํ ์คํธํ๊ณ ์๋ค๊ณ ์์ํด๋ณผ๊น์? ๊ธฐ๋ฅ์ ์๋กญ๊ฒ ๋ณ๊ฒฝํ๊ธฐ ์ํด ๊ตฌํํ๋ ๊ฒ์ ์ด์ฉ๋ฉด ์ฌ์ฉ์ ์ ํ์จ์ด ๋ง์ด ์ฆ๊ฐํ๊ฒ ํ ์๋ ์์ต๋๋ค. ์ด๋ ๋์์ ๊ฐ๋ฐ ์์ ์ ์๊ฐ์์ด ํ์ํ ์ํํ ๋์ ์ด๊ธฐ๋ ํ์ฃ . ์ด ๊ฒฝ์ฐ, ํ์์๋ ๊ฐ๋ฐ์ ๋ค์ด๊ฐ๋ ๋น์ฉ์ โ๋ฝ์๋ด๊ธฐ ์ํดโ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ ํ์จ์ 5% ์ด์ ๋์ฌ์ผ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ 5% ์ ๋นํด ๋ฎ์ MDE๋ฅผ ์ค์ ํ๋ ๊ฒ์ ํ ์คํธ์ ๊ทผ๋ณธ์ ์ธ ์์ธ (๋น์ฆ๋์ค์ ๊ทผ๋ณธ์ ์ธ ์์ธ์ด๊ธฐ๋ ํ ๋งค์ถ์ ๋๋ค) ์ ๊ณ ๋ คํ์ง ์๊ธฐ๋ ํ์ง๋ง, ์ด MDE๋ฅผ ํ์ธํ๊ธฐ ์ํด ํ ์คํธ๋ฅผ ์ค๋ซ๋์ ํด์ผ ํ๊ธฐ๋ ํฉ๋๋ค. (์ด ๊ฒฝ์ฐ overpowered ๋ผ๊ณ ํํํฉ๋๋ค) ๋น์ฐํ A/B ํ ์คํธ๊ฐ ์ ์๋ฏธํ ํจ๊ณผ๋ฅผ ์ ๊ฐ์ง ํ ์ ์๋์ง์ ๋ํด์ ํต๊ณ์ ์ผ๋ก ์ ์ค์ ๋์ด ์๋์ง๋ ๊ณ ๋ คํด์ผ ํ๊ฒ ์ฃ . ๐ฃ underpowered test ์ด๋ฒ์๋ ์ ํ์จ์ ๋์ด๊ธฐ ์ํด ์น์ฌ์ดํธ์ ๋ฐ๋ก๊ตฌ๋งค ๋ฒํผ์ ๋ฌธ๊ตฌ๋ฅผ ๋ฐ๊พธ๋ ์คํ์ ํด๋ณธ๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฒ ์คํ์์๋ ์ ํ์จ์ด 50% ์ด์ ์ฆ๊ฐ ํ์ ๋ ๊ฐ์ง ํ ์ ์๋๋ก A/B ํ ์คํธ์ power๋ฅผ ์ค์ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ํ ์คํธ๋ ์ค์ ๋ก ๊ธ์ ์ ์ธ ํจ๊ณผ๋ฅผ ๋ํ๋๋ค๊ณ ํ๋๋ผ๋ ์ ์๋ฏธํ ๊ฒฐ๋ก ์ ๋ด๊ธฐ๋ ์ด๋ ค์ธ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค. (25%์ ์์น์ด ์์ด๋ 50%๋ผ๋ ๊ธฐ์ค์ ๋ชจ์๋ผ ๊ฐ์ง๊ฐ ์ด๋ ต์ต๋๋ค) ๊ฒฐ๊ตญ, ๋ณ๊ฒฝ ์ฌํญ์ด ์ฐจ์ด๋ฅผ ๋ด์ง ์๋๋ค๋ ์๋ชป๋ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๊ณ ์ด์ ๋ฒ์ ์ ๋ฐ๋ก๊ตฌ๋งค ๋ฌธ๊ตฌ๋ฅผ ๊ณ์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ ๋๋ค. (์ด ๊ฒฝ์ฐ underpowered ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค) ๐ฃ ๊ทธ๋ผ, ์ ํํ ์์น๋ ์ด๋ป๊ฒ ์ฐพ์ ์ ์์๊น์? ์ด๋ ๊ฐ๋จํ ROI (return on investment) ๊ณ์ฐ์ ํตํด ์ด๋ค์ง๋๋ค. ์๋์ ๋งค์ฐ ๋งค์ฐ ๊ฐ๋จํ ์ํฉ์ ๊ณ ๋ คํด๋ณด๊ฒ ์ต๋๋ค. .. ๋ณธ๋ฌธ์ ํ์ธํด๋ณด์ธ์!