๐ ๊ธฐ์ ๋ถ์ฑ(technical debt)์ ๊ดํ์ฌ
์ต๊ทผ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์, ์๊ฐ์ ํธ์๋ฅผ ์ํด ์ํํ ๋ค๋ฃฌ ์ผ์ด ๊ธฐ์ ๋ถ์ฑ(technical debt)๋ก ํ์๋๋ ๊ฒฝํ์ ํ์ต๋๋ค. ๐ ์ค๋์ ์ด ๊ธฐ์ ๋ถ์ฑ์ ๋ํ์ฌ ์ฌ๋ฌ๋ถ๊ณผ ์๊ธฐ๋ฅผ ํด๋ณด๋ ค ํฉ๋๋ค. โ ๊ธฐ์ ๋ถ์ฑ(technical debt)์ ์ ์ '๊ธฐ์ ๋ถ์ฑ'๋ผ๋ ์ฉ์ด๋ 1992๋ ์ปดํจํฐ ๊ณผํ์์ธ ์๋ ์ปค๋ํ(Ward Cunningham)์ด ์ฒ์ ์ฌ์ฉํ์ต๋๋ค. ์ด ์ฉ์ด๋ ๊ธ์ต๋ถ์ฑ์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก ๊ธฐ์ ๋ถ์ฑ๊ฐ ์๊ฐ์ด ์ง๋ ์๋ก ์ ์ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ด ๋์ ๊ฐ ๋๊ณ , ๋ฏธ๋์ ์ ํํ ์ ์๋ ์ต์ ์ ์ค์ธ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋์ ์ด์๊ฐ ์ 3๊ธ์ต๊ถ, ๊ณ ๋ฆฌ๋๊ธ ์ด์๋งํผ ๋ถ์ด์ ๊ฐ์ผ๋ ค๋ฉด ์ข ์ ์ ๋ฆฌ์์ค๋ฅผ ์๋ํ๋ ์ํฉ์ ๋ง์ด ํ ์ ์๊ฒ ๋๋๊ฑฐ์ฃ . 2009๋ , ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ตฌ๋ฃจ ๋งํด ํ์ธ๋ฌ(Martin Fowler)๋ ๊ธฐ์ ๋ถ์ฑ์ ๋ํด ์ด๋ ๊ฒ ์ธ๊ธํ์ต๋๋ค. "์ผ์ ์ฑ๊ธํ๊ฒ ์ง์ ๋ถํ๊ฒ ์ฒ๋ฆฌํ๋ฉด ๊ธฐ์ ๋ถ์ฑ๊ฐ ์์ด๋๋ฐ, ์ด๋ ๊ธ์ต ๋ถ์ฑ์ ๋น์ทํ๋ค. ๊ธ์ต ๋ถ์ฑ์ฒ๋ผ ์ด์๋ฅผ ์ง๋ถํด์ผ ํ๊ณ , ๊ฒฐ๊ตญ ๋์ค์ ๊ฐ๋ฐํด์ผ๋ง ํ๋ ์ถ๊ฐ์ ์ ๋ฌด์ ํํ๋ก ๋จ๋๋ค" 2018๋ ์คํธ๋ผ์ดํ(Stripe)์ ๊ฐ๋ฐ์ ๊ณ์(Developer Coefficient) ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด, ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ผ์ฃผ์ผ์ ํ๊ท 13์๊ฐ ์ด์์ ์๋นํ๋ค๊ณ ํฉ๋๋ค. ์ ๋ง ์ด๋ง์ด๋งํ์ฃ .๐ฒ ๊ธฐ์ ๋ถ์ฑ๋ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ผ๋ก ๋ํ๋ฉ๋๋ค. ๐ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ 6๊ฐ์ง๋ก ๋ถ๋ฅ๋ ์ ์์ผ๋ฉฐ, ์ด๋ค์ ์๋ก ๋ณตํฉ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค. โถ๏ธ ๊ธฐ์ ๋ถ์ฑ ์ ํ๋ค ------------------------------- 1. Developer efficiency debt(๊ฐ๋ฐ์ ํจ์จ์ฑ ๋ถ์ฑ) 2. Stability debt (์์ ์ฑ ๋ถ์ฑ) 3. Security debt(๋ณด์ ๋ถ์ฑ) 4. Technical product debt(๊ธฐ์ ์ ํ ๋ถ์ฑ) 5. Decision debt(์์ฌ ๊ฒฐ์ ๋ถ์ฑ) 6. Maintenance debt(์ ์ง ๊ด๋ฆฌ ๋ถ์ฑ) (*์ฐธ๊ณ : https://www.reforge.com/blog/managing-tech-debt) ๊ทธ๋ ๋ค๋ฉด ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ด๋ป๊ฒ ์ค์ผ ์ ์์๊น์? ๐ก์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์๊ณ ์๋ ๋ฐฉ๋ฒ๋ค์ด ๋ต์ ๋๋ค. 1๏ธโฃ ๋ณต๋ฆฌ ์ด์๊ฐ ๋ถ๊ธฐ ์ ์ ์กฐ๊ธ์ฉ ์ํํ๊ธฐ : ์ฝ๋ ๋ฆฌํฉํ ๋ง, ์ํคํ ์ณ ๊ฐ์ ์ ์งํํ๋ฉด์, ๋ณต๋ฆฌ ์ด์๊ฐ ๋ถ์ง ์๋๋ก ์ง์์ ์ผ๋ก ๊ฐ์ ํด ๋๊ฐ๋๋ค. ์ง์ํด์ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ํํ๋ค๋ฉด ํฐ ๊ณ ํต์ ์๋ฌ๋ฆฌ์ง ์๊ฒ ์ฃ . 2๏ธโฃ. ๊ธฐ์ ๋ถ์ฑ์ ์ค์๋์ ์ฐ์ ์์๋ฅผ ์ค์ ํ์ฌ ์ํํ๊ธฐ : ์ค๋ํ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๋์ง, ๋น์ฆ๋์ค์ ๋ฏธ์น ์ ์๋ ์ํฅ, ์ฌ์ฉ์ ๊ฒฝํ์ ๋ฏธ์น ์ ์๋ ์ํฅ ๋ฑ์ ๊ณ ๋ คํ์ฌ ์ฐ์ ์์๋ฅผ ์ ๋ฆฌํ์ฌ ํ๋์ฉ ๊ฐ์๋๊ฐ๋๋ค. 3๏ธโฃ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ผ ์ ์๋ ๋๊ตฌ์ ์ ์ฐจ ๋์ ํ๊ธฐ : ํ ์คํธ ์๋ํ, ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฑ์ ํตํด ๊ธฐ์ ๋ถ์ฑ๊ฐ ์์ด๋ ๊ฒ์ ์ต์ํํฉ๋๋ค. ๐ค ๐ค ๐ค ์ฌ์ค, ๊ธฐ์ ๋ถ์ฑ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ถ๊ฐํผํ ์ธก๋ฉด์ ๋๋ค. ์๊ฐ์ด ์ง๋๋ฉด์ ์ฌ์ ์ ์๊ตฌ์ฌํญ์ด ๋ณํ๊ณ , ๊ธฐ์ ์ ์ง์์ ์ผ๋ก ๋ฐ์ ํ๊ณ ๊ฐ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ๋ณํ์ ๋ฐ๋ผ ๊ธฐ์กด์ ์ฝ๋๋ ์ํคํ ์ฒ๊ฐ ๋ ์ด์ ์ ํฉํ์ง ์๊ฒ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒฐ์ฝ ์ํํ ํด๋ ์ข์ ์ด์ ๊ฐ ์๋๋๋ค. ์คํ๋ ค ์ด๋ฐ ๋ณํ๊ฐ ๋น๋ฒํ๊ฒ ์ผ์ด๋๋ ํ๊ฒฝ์์ ๋์ฑ ์ฒด๊ณ์ ์ด๊ณ ์ ์คํ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ์ง์์ ์ผ๋ก ๋์ ๋๋ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ฐ์์ํค๋ ๊ฒ์ ๊ธฐ์ ํ์ ์ค์ํ ์ญํ ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ๋์ฑ ํจ์จ์ ์ธ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ์ ํ ํ์ง ํฅ์์ ์ด๋ฃจ์ด๋ผ ์ ์์ต๋๋ค. ๐ช๐ป๐ ๐ References: https://www.itworld.co.kr/insider/238829 https://stripe.com/files/reports/the-developer-coefficient.pdf https://johngrib.github.io/wiki/technical-debt/ https://brunch.co.kr/@jowlee/168