ReviewDebt: a practical framework for scoring every pull request โ Sachin Gupta, Ebay
ํ ์ค ํต์ฌ
์ฝ๋ฉ ์์ด์ ํธ๊ฐ ๋ง๋ PR์ ์๋๋ฅผ ๋์ด์ง๋ง ๋ฆฌ๋ทฐ๋์ง ์์ ์ฝ๋์ ๋์ ๋น์ฉ์ธ โreview debtโ๋ฅผ ํค์ฐ๋ฏ๋ก, PR๋ง๋ค ๊ฒฐ์ ๋ก ์ ์ ํธ๋ก ์ ์ํํด ๋ฆฌ๋ทฐ ๋ถ๋ด์ ์ธก์ ํ๊ณ ๊ด๋ฆฌํด์ผ ํ๋ค๋ ์ฃผ์ฅ์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์ฝ๋ฉ ์์ด์ ํธ๋ ๊ฐ๋ฐ ์๋๋ฅผ ์ฌ๋ฆฌ์ง๋ง, ์ธ๊ฐ์ด ๊ฐ์ ์๋๋ก ๊ฒํ ํ์ง ๋ชปํด ๋ณด์ด์ง ์๋ ๋ฆฌ๋ทฐ ๋ถ์ฑ๋ฅผ ๋ง๋ ๋ค. ์ปค๋ฐ ์ฆ๊ฐ๋ ๋ฆฌ๋ทฐ ์ฝ๋ฉํธ ๊ฐ์์ ํจ๊ป ๋ํ๋๋ฉฐ, PR ํฌ๊ธฐ ์ฆ๊ฐ์ ๋ฌด๋ฆฌํ ๋จธ์ง ์๋๋ ์ ๋ขฐ์ ์๋๊ฐ ์๋๋ผ ์์ฐ์ ์๋๋ง ๋ณด์ฌ์ค๋ค.
-
4:01
๋ฆฌ๋ทฐ ๋ถ์ฑ๋ ํผ๋ก, ์ผ๊ฐ ๋จธ์ง, ํ ์คํธ ํ์์ฃผ์, ์ํคํ ์ฒ ๋๋ฆฌํํธ, ์ธ์๋ํธ ์ง์ฐ์ผ๋ก ๋๋ฌ๋๋ค. ์ ์์ ์ด๋ ์์ด์ ํธ๊ฐ ์์ฑํ ์ฝ๋์ ์ธ๊ฐ์ด ์ค์ ๋ก ๊ฒํ ยท์ ๋ขฐยท์ดํดํ ์ฝ๋ ์ฌ์ด์ ๋์ ๊ฒฉ์ฐจ์ด๋ฉฐ, ์ธ๊ฐ ์ฃผ์๋ ฅ์ผ๋ก ์ด์๋ฅผ ์น๋ฅด๋ ๋ถ์ฑ๋ก ๋ค๋ค์ผ ํ๋ค.
-
6:00
์ธก์ ์ LLM ํ์ ์ด ์๋๋ผ PR๊ณผ ์ ์ฅ์๋ง์ผ๋ก ๊ณ์ฐ ๊ฐ๋ฅํ ๊ฒฐ์ ๋ก ์ ์ ํธ 5๊ฐ์ง๋ฅผ ์ฌ์ฉํ๋ค. ๋ณ๊ฒฝ ํฌ๊ธฐยท๊ฒฐํฉ๋, ํ ์คํธ ์ฆ๊ฑฐ ๊ฒฉ์ฐจ, ๋๋ ํฐ๋ฆฌยท์์ ๊ถ ํ์ฐ, AI ์ ์ ์ ํธ, ๊ทผ๊ฑฐยท์ด์ ๊ฒฉ์ฐจ๋ฅผ ํฉ์ณ 0~100์ ์ ๋ฆฌ๋ทฐ ๋ถ๋ด ์ ์๋ก ๋ง๋ ๋ค.
-
13:01
์ ์๋ ๋จ์ํ ๊ฒฝ๊ณ ํ๋ ๋๊ตฌ๊ฐ ์๋๋ผ ๋ฆฌ๋ทฐ ๋ํ๋ฅผ ๋ฐ๊พธ๋ ๋๊ตฌ๋ค. 0์ ๋์ ๊ฑด๊ฐํ PR์ ๊ฑฐ์ ๋ ธ์ด์ฆ๊ฐ ์๊ณ , ๊ณ ์ PR์ ํ์ํ ๊ทผ๊ฑฐ์ ๋ค์ ํ๋์ ๊ตฌ์กฐํํด ๋ณด์ฌ์ฃผ๋ฉฐ, ๊ณต๊ฐ ์ ์ฅ์ 524๊ฐ PR ๋ถ์์์๋ ๋ถ๋ด์ ์ ์๋ณด๋ค ๋ณ๊ฒฝ์ ๊ตฌ์กฐ์ ๊ท๋ชจ์ ๋ ํฌ๊ฒ ์ข์ฐ๋๋ค.
-
20:00
๋์์ฑ ์ ๋ณต์กํ์ง ์๋ค. ํ๋์ ๋ ผ๋ฆฌ์ ๋ณ๊ฒฝ๋ง ๋ฃ๊ณ , ํ ์คํธ๋ ํจ๊ป ์ค์ด ๊ฒ์ฆํ๋ฉฐ, ํ ์์ ์ ์์ญ์ ๋จธ๋ฌผ๊ณ , PR ๋ณธ๋ฌธ์๋ ์ฌ๋์ด ์๋ฅผ ์ฐ๋ฉฐ, AI PR์๋ ๋์ผํ ๋ฆฌ๋ทฐ ๊ธฐ์ค์ ์ ์ฉํด์ผ ํ๋ค. ๋์ ์ ๊ณผ๊ฑฐ PR ๋ฐฑํ, ์๊ณ๊ฐ ์ค์ , PR ๋๊ธ ํ๋ฉดํ, ํ ๋จ์ ์ฃผ๊ฐ ์ง๊ณ, ์ ๊ธฐ ํ๊ณ ๋ก ์งํํด์ผ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- AI ๋์ ํจ๊ณผ๋ฅผ PR ๊ฐ์๋ cycle time๋ง์ผ๋ก ๋ณด๋ฉด ๊ณผ๋ํ๊ฐ๋๊ธฐ ์ฌ์ฐ๋ฏ๋ก, ๋ฆฌ๋ทฐ ๋ถ๋ด ์ ์๋ฅผ ํจ๊ป ์ถ์ ํด์ผ ์ค์ ์กฐ์ง ๋น์ฉ์ด ๋ณด์ธ๋ค.
- ๊ณ ์ํ PR์ ๋ชจ๋ธ์ด ์๋๋ผ PR์ ๊ตฌ์กฐ๊ฐ ๋ง๋ ๋ค๋ ์ ์ด ํต์ฌ์ด๋ฏ๋ก, ํฐ ๋ณ๊ฒฝ์ ์ชผ๊ฐ๊ณ ํ ์คํธยท๊ทผ๊ฑฐยท์์ ๊ถ์ ๋ช ์ํ๋ ์ต๊ด์ด ๊ฐ์ฅ ํฐ ์๋ฐฉ์ฑ ์ด๋ค.
- ํ ์ด์์์๋ ์ ์์ ์ ๋๊ฐ๋ณด๋ค ์ฃผ๊ฐ ์ถ์ธ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ค์ํ๋ฉฐ, ์ด๋ฅผ ํ๊ณ ์ ๊ณํ ํ์์ ๋ฃ์ด์ผ ๋ฆฌ๋ทฐ ํ์ง ํ๋ฝ์ ์กฐ๊ธฐ์ ๊ฐ์งํ ์ ์๋ค.