๐ฅ ๊ฐ๋ฐํ ๋ฌธํ ๋ง๋ค๊ธฐ: KPT ํ๋ ์ต๊ทผ ๋ง์ ๊ฐ๋ฐํ๋ค์ด ์คํ๋ฆฐํธ ํ๊ณ ๋์ค KPT ํ๋์ ํ๋๋ฐ์! ์ด KPT ํ๋์ด ๋ฌด์์ธ์ง, ์ฐ์ํํ์ ๋ค์ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ์์ฃผ ์ ์์ฝ๋์ด ์์ด ์ ๋ฆฌํ์ฌ
๐ฅ ๊ฐ๋ฐํ ๋ฌธํ ๋ง๋ค๊ธฐ: KPT ํ๋ ์ต๊ทผ ๋ง์ ๊ฐ๋ฐํ๋ค์ด ์คํ๋ฆฐํธ ํ๊ณ ๋์ค KPT ํ๋์ ํ๋๋ฐ์! ์ด KPT ํ๋์ด ๋ฌด์์ธ์ง, ์ฐ์ํํ์ ๋ค์ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ์์ฃผ ์ ์์ฝ๋์ด ์์ด ์ ๋ฆฌํ์ฌ ๊ณต์ ๋๋ฆฝ๋๋ค :) ๐ KPT๋ ๋ฌด์์ธ๊ฐ? - Keep : ์ํ๊ณ ์๋ ์ . ๊ณ์ ํ์ผ๋ฉด ์ข๊ฒ ๋ค ์ถ์ ์ . - Problem : ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋ค ์ถ์ ์ . ๋ณํ๊ฐ ํ์ํ ์ . - Try : ์ํ๊ณ ์๋ ๊ฒ์ ๋ ์ํ๊ธฐ ์ํด์, ๋ฌธ์ ๊ฐ ์๋ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๊ฐ ์๋ํด ๋ณผ ๊ฒ๋ค ๐ KPT ํ๋์ ์ด๋ป๊ฒ ์งํํ๋๊ฐ? - ์คํ๋ฆฐํธ ํ๊ณ ์ค, ํ์ด ์ํ๊ณ ์๋ ์ (Keep), ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ ์ (Problem)์ ์์ฑํ์ฌ ๋ณด๋์ ๋ถ์ ๋๋ค. - Keep ์ค์์ ๊ฐ์ ํ ์ + ์๋กญ๊ฒ ์๋ํ ์ ๊ทธ๋ฆฌ๊ณ Problem์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ์๋ํด๋ณผ๋งํ ์ ์ ์์ฑํ์ฌ Try ๋ณด๋์ ๋ถ์ ๋๋ค. - ๊ฐ์ข Try์ ๋ํด์ ํ ๋ก ํด๋ณด๊ณ , ํฌํ๋ฅผ ํตํด ๋ค์ ์คํ๋ฆฐํธ๋ ๋ฐ์ํ Action Item์ ๊ฒฐ์ ํฉ๋๋ค. - ๊ทธ๋ฆฌ๊ณ ์ด Action Item์ ์ค์ ๋ก ์คํํฉ๋๋ค. ๐ KPT, ์ฃผ์ํ ์ : - ๋จ ํ์ ํด์๋ ์๋ฉ๋๋ค: ๋ด ๋ฌธ์ ๊ฐ ์๋๊ณ ๋จ์ ๋ฌธ์ (Problem) ํน์ ๋จ์ ์ํ ์ (Keep)์ ๋ด๊ฐ ๊ฐ์ (Try)ํ ์๋ ์์ต๋๋ค. - ๊ตฌ์ฒด์ ์ด๊ณ ์ค์ฒ์ ์ด์ด์ผ ํฉ๋๋ค: Try๊ฐ ๋จ์ํ โ๊ณต์ ๋ฅผ ์ํ์โ๊ฐ ๋์ด์๋ ์๋ฉ๋๋ค. ๊ณต์ ๋ฅผ ์ ํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ์์ด Try๋ก ๋์ถ๋์ด์ผ ํฉ๋๋ค. ๐ โ๋ฐฐ๋ฌ์ ๋ฏผ์กฑโ์ KPT ์์: Keep: Unit Test๋ฅผ ์ํ๊ณ ์๋๋ฐ, ๊ณ์ ๋ ์ํ๋ฉด ์ข๊ฒ ๋ค. Try: Jenkins ์์ ๋น๋๋ฅผ ํ ๋ ๊ฐ์ฅ ์ต๊ทผ Code Coverage ๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ทธ๊ฒ๋ณด๋ค ์ปค๋ฒ๋ฆฌ์ง๊ฐ ๋จ์ด์ง๋ฉด ๋น๋๋ฅผ ์คํจํ๊ฒ ํ์. Problem: ๋งค์ฐ ๋ง์ ํ์ด ์ฐธ์ฌํ๋ ์ด ๊ณ ๋ฐ๋ ํ๋ก์ ํธ, ์ฐ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ก ๊ฐ๊ณ ์๋์ง ํ์ธ์ด ํ์ํฉ๋๋ค. Try: 1์ฃผ์ผ๋ง๋ค ๋ชฉํ ๊ฐ๋ฐ ๋ชฉํ ์ก๊ณ ํตํฉํด์ ์ ๋์๊ฐ๋์ง ๊ฐ๋ฐ/๊ธฐํ์ด ๋ชจ๋ ๋ชจ์ฌ ๋ฐ๋ชจ๋ฅผ ํฉ์๋ค.