다섯 살도 알 수 있게 · SW공학
기술부채가 뭐예요?
기술부채를, 마감에 쫓겨 '일단 이대로 내고 나중에 고치자'고 넘긴 일들이 쌓이는 출판사 이야기로 풀어봤어요.
마감이 코앞이라 편집장이 '일단 이대로 내자'고 해요.마감이 코앞이라 결함이 있는 원고를 그대로 넘겨요.
미룬 수정이 쌓여서, 손댈 데가 점점 더 많아져요.그때는 출간이 빨랐지만, 이제는 고칠 때마다 더 느려져요.
기술부채는 지금 빨리 가려고 쌓아둔, 나중에 갚을 빚이에요.빚을 안 갚으면 수정 비용이 이자처럼 계속 불어나요.
알면서 쌓는 빚급할 때 일부러 선택해요
모르고 쌓는 빚실수나 무지로 생겨요
안 갚으면 이자처럼수정 비용이 계속 불어나요
장부에 적고 계획적으로언젠가 갚을 계획을 세워요
빚은 알면서 쌓을 수도, 모르고 쌓일 수도 있어요.의도적이든 아니든, 빚은 적어두고 계획적으로 갚아야 해요.
빚을 0으로 만들 필요는 없어요.핵심은 빚을 없애는 게 아니라, 기록하고 계획적으로 갚는 거예요.
한 줄로
기술부채는 지금 빨리 가려고 미뤄둔 일이 쌓인 '빚'이에요. 갚지 않으면 이자처럼 수정 비용이 계속 불어나요.
기술부채는 더 나은 설계·구현을 미루고 당장 빠른 방법을 택했을 때 쌓이는, 나중에 치러야 할 대가를 빚에 비유한 개념이에요. 알면서 선택하는 의도적 부채와 모르고 쌓이는 무의식적 부채로 나뉘고, 갚지 않고 방치하면 코드 수정 비용이 복리 이자처럼 불어나요. 목표는 부채를 0으로 만드는 게 아니라, 장부(백로그)에 기록하고 계획적으로 상환하는 거예요.
어른들은 이렇게 불러요
- 기술부채
Technical Debt - 나중에 갚아야 할 빚. 안 갚으면 이자처럼 불어나요.
- 의도적 부채
Deliberate Debt - 알면서 급하게 선택한 빚. 나쁜 게 아니라, 기록이 중요해요.
- 무의식적 부채
Inadvertent Debt - 모르고 저지른 실수가 쌓인 빚. 뒤늦게 발견되는 경우가 많아요.
- 리팩토링
Refactoring - 빚을 갚는 대표적인 방법. 줄거리는 그대로 두고 구조만 다시 다듬어요. → 줄거리는 그대로, 문장만 다시 다듬기
- 코드 스멜
Code Smell - 문장이 꼬여 보이는 낌새. 빚이 쌓이고 있다는 신호예요.
- WBS
WBS - 작업을 쪼개 일정을 세우는 목록. WBS 일정이 너무 빠듯하면 기술부채가 쌓여요. → 책 만들기를 나뭇가지로 늘어놓기
- 정보시스템 감리/PMO
IS Audit/PMO - 빚이 너무 쌓였는지 바깥에서 점검하는 사람. 일정과 품질을 보다 보면 빚이 쌓이는 낌새도 보여요. → 출간 과정을 곁에서 살피는 검수관
- 단위테스트
Unit Test - 빚을 갚을 때 줄거리가 안 바뀌었나 보는 교정. 테스트 없인 안전하게 갚을 수 없어요.
다음 이야기
책마다 다른 편집 규칙 →