다섯 살도 알 수 있게 · SW공학

기술부채가 뭐예요?

기술부채를, 마감에 쫓겨 '일단 이대로 내고 나중에 고치자'고 넘긴 일들이 쌓이는 출판사 이야기로 풀어봤어요.

일단 이대로 내고, 나중에 고쳐요!마감이 코앞이라 결함이 있는 원고를 그대로 넘겨요

마감이 코앞이라 편집장이 '일단 이대로 내자'고 해요.마감이 코앞이라 결함이 있는 원고를 그대로 넘겨요.

미룬 수정이 쌓여서, 손댈 데가 점점 더 많아져요그때는 출간이 빨랐지만, 이제는 고칠 때마다 더 느려져요

미룬 수정이 쌓여서, 손댈 데가 점점 더 많아져요.그때는 출간이 빨랐지만, 이제는 고칠 때마다 더 느려져요.

장부: 미룬 일 목록기술부채 = 지금 빨리 가려고 쌓아둔, 나중에 갚아야 할 빚안 갚으면 이자(수정 비용)처럼 계속 불어나요

기술부채는 지금 빨리 가려고 쌓아둔, 나중에 갚을 빚이에요.빚을 안 갚으면 수정 비용이 이자처럼 계속 불어나요.

알면서 쌓는 빚급할 때 일부러 선택해요
모르고 쌓는 빚실수나 무지로 생겨요
안 갚으면 이자처럼수정 비용이 계속 불어나요
장부에 적고 계획적으로언젠가 갚을 계획을 세워요
빚이 쌓이는 방식의도적 — 알면서 급하게 선택무의식적 — 모르고 저지른 실수갚는 시점미루면 당장은 비용이 적어요나중엔 수정 비용이 이자처럼 불어나요의도적이든 아니든, 장부에 적어두고 계획적으로 갚아야 해요

빚은 알면서 쌓을 수도, 모르고 쌓일 수도 있어요.의도적이든 아니든, 빚은 적어두고 계획적으로 갚아야 해요.

빚을 0으로 만들려다 마감을 놓치기 쉬워요장부에 적어두고 계획적으로 갚아요핵심은 빚을 없애는 게 아니라, 기록하고 계획적으로 갚는 거예요

빚을 0으로 만들 필요는 없어요.핵심은 빚을 없애는 게 아니라, 기록하고 계획적으로 갚는 거예요.

한 줄로

기술부채는 지금 빨리 가려고 미뤄둔 일이 쌓인 '빚'이에요. 갚지 않으면 이자처럼 수정 비용이 계속 불어나요.

기술부채는 더 나은 설계·구현을 미루고 당장 빠른 방법을 택했을 때 쌓이는, 나중에 치러야 할 대가를 빚에 비유한 개념이에요. 알면서 선택하는 의도적 부채와 모르고 쌓이는 무의식적 부채로 나뉘고, 갚지 않고 방치하면 코드 수정 비용이 복리 이자처럼 불어나요. 목표는 부채를 0으로 만드는 게 아니라, 장부(백로그)에 기록하고 계획적으로 상환하는 거예요.

어른들은 이렇게 불러요

기술부채
Technical Debt
나중에 갚아야 할 빚. 안 갚으면 이자처럼 불어나요.
의도적 부채
Deliberate Debt
알면서 급하게 선택한 빚. 나쁜 게 아니라, 기록이 중요해요.
무의식적 부채
Inadvertent Debt
모르고 저지른 실수가 쌓인 빚. 뒤늦게 발견되는 경우가 많아요.
리팩토링
Refactoring
빚을 갚는 대표적인 방법. 줄거리는 그대로 두고 구조만 다시 다듬어요. → 줄거리는 그대로, 문장만 다시 다듬기
코드 스멜
Code Smell
문장이 꼬여 보이는 낌새. 빚이 쌓이고 있다는 신호예요.
WBS
WBS
작업을 쪼개 일정을 세우는 목록. WBS 일정이 너무 빠듯하면 기술부채가 쌓여요. → 책 만들기를 나뭇가지로 늘어놓기
정보시스템 감리/PMO
IS Audit/PMO
빚이 너무 쌓였는지 바깥에서 점검하는 사람. 일정과 품질을 보다 보면 빚이 쌓이는 낌새도 보여요. → 출간 과정을 곁에서 살피는 검수관
단위테스트
Unit Test
빚을 갚을 때 줄거리가 안 바뀌었나 보는 교정. 테스트 없인 안전하게 갚을 수 없어요.
다음 이야기
책마다 다른 편집 규칙 →
다른 용어도 그림책으로 보고 싶다면 요청하기 →