Contents

FreeTalk
2016.05.26 16:47

Technical Debt (기술부채)

조회 수 411 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
아름다운 쓰레기와 사상누각 사이 어딘가

얼마 전 개발자 면접을 볼 때 면접자 분이 물었다.


XX: Python으로 개발을 하신다고 들었어요. 회사 내에서 어떤 코딩 컨벤션을 사용하시나요?
YY: 아.. 그게 이제 맞추려고 하고 있어요.


부끄럽다. 하지만 아직도 못 맞췄다.
그리고 새롭게 회사에 들어오신 개발자 분이 내게 물었다.


XX: 웹서비스에서 오래 걸리는 부분들은 모두 비동기로 처리되고 있나요?
YY: 아.. 그게 되는 부분도 있고 아닌 부분도 있어요. 리팩터링이 필요해요.


역시나 부끄럽다. 개선해야 한다는 것을 알고 있지만 할 일 목록 어딘가에서 잠자고 있다.

이런 것들을 통칭해 "기술 부채"라 부른다.
일반적인 "부채"가 이자를 내고 돈을 쓰는 시점을 당기는 것처럼 기술 부채는 기술적으로 해결되어야 할 문제들을 뒤로 미루고, 비즈니스 문제를 해결하는 시점을 당기는 것이다.

technical_debt.jpg

어디까지 네모난 바퀴로 갈까?

(출처: https://christierney.com/2015/12/04/technical-debt-in-an-image/)

예를 들면 다음과 같은 것들이 기술 부채가 된다.
설계된 것을 문서로 남기지 않는다.
  • 유닛 테스트를 작성하지 않는다.
  • 더 이상 사용되지 않는 DB의 항목을 지우지 않는다.
  • 반복되는 일(배포/빌드 등)을 자동화하지 않는다.
  • 긴급하게 스펙을 변경한다.

안타깝지만 오늘도 일어난 일이다. 

"부채"라는 이름이 참 적절하다고 생각되는 것이 돈을 빌리는 것과 유사한 점들이 많다.
  • 빚을 지고 있으면 마음이 불편하다. 특히 빚을 질 때 제일 불편하다. 하지만 그 상황이 지속되면 빚을 지고 있는 상황에 익숙해진다.
  • 빌리는 것은 상대적으로 쉽지만 갚는 것은 어렵다. 게다가 한 번에 갚는 것은 불가능에 가깝다. 지금 당장 문서를 쓰지 않고, 테스트를 작성하지 않는 것은 쉽지만 나중에 그것을 회복하기는 어렵다.
  • 이자가 붙는다. 지금 배포 자동화를 해두지 않으면 배포를 할 때마다 시간을 쓰게 된다. 그 시간이 이자다.
  • 부도가 나는 경우도 있다. 더 이상 복구 불가능한 상태가 되어 프로젝트가 폐기되거나 아예 처음부터 다시 만들게 된다.

돈을 빌리는 것과는 다른 기술 부채만의 특징도 있다.  
  • 빚을 지는 사람과 갚아야 할 사람이 다를 수도 있다. 어떤 사람이 코드를 리팩터링 하지 않은 상태로 두면 그 부채는 다른 팀원이 갚을 수도 있고, 나의 후임이 갚아야 할 수도 있다.
  • 갚아야 할 양이 정확히 예측되지 않는다. 돈을 빌리면 내가 어느 시점에 얼마를 갚아야 하는지 정확히 알 수 있지만 기술 부채는 끝까지 해결하지 않아도 별다른 문제가 되지 않을 수도 있고, 폭탄이 되어 프로젝트를 망칠 수도 있다.

이런 "기술 부채"가 꼭 나쁜 것만은 아니다. 우리에게 돈을 빌려야 하는 이유가 있는 것처럼 기술 부채를 쌓으며 전진을 해야 하는 경우가 있다. 제 시간 내에 결과물을 전달해야 하는 경우이다. 그리고 데드라인은 스타트업에서 훨씬 더 중요하다. 기술 부채를 해결하기 위해 추가로 사용하는 일주일에 사업 기회가 사라져 버릴 수도 있고, 경쟁자가 같은 시도를 먼저 할 지도 모른다.

그렇다면 "지금 기술 부채를 해결할 것인가?"에 대한 의사결정을 어떻게 해야 하는가? 다음 사항에 대한 고민이 필요하다.
  • 기술 부채를 해결하는데 얼마나 노력이 드는가?
  • 기술 부채의 해결로 얻어지는 가치는 무엇인가?
  • 기술 부채를 쌓고, 비즈니스 문제를 풀었을 때 얻어지는 가치는 무엇인가? (보통 이 질문으로 바꾸는 것이 더 쉽다. 비즈니스 문제의 해결을 미뤘을 때 어떤 문제가 생기는가?)

첫 번째 질문은 상대적으로 쉽다. 하지만 그다음 두 가지 질문이 어렵다. 두 가지 모두 변수가 많은 상황을 정량화해야 한다. 따라서 이 비교는 냉철한 분석의 영역이라기보다는 경험에 의한 직관의 영역이라고 생각한다. 다만 그 직관이 보다 정확해 지기 위해서는 회사의 비즈니스 상황과 개발 조직에 대한 명확한 이해가 필요하다.

8퍼센트의 경우 내가 입사 후 지금까지 기술 부채를 쌓는 대신 비즈니스 문제를 빠르게 해결하는 것에 더 높은 우선순위를 두어 왔다. 처음 입사시에는 지금 시기면 비즈니스 문제들이 많이 해결되어 있어서, 아름다운 개발팀을 만들기 위한 일들에 보다 시간을 쓸 수 있을 거라 생각했다. 하지만 성장하는 스타트업에게는 더 많은 비즈니스 기회들이 찾아오고 그 기회들에 대한 실험을 해야 한다는 사실을 잊고 었었다. 하지만 동시에 개발팀의 규모도 커지고 레가시 시스템이 커지고 있다. 즉 기술 부채의 복리효과가 나타나고 있는 상황이다.

오늘도 어떤 쪽으로 추를 옮겨야 할지 고민한다.
개발팀원들이 스스로 만들어내는 제품에 자부심을 잃지 않는 동시에 회사의 사업 또한 속도를 잃지 않기를 바란다.
부디 "아름다운 쓰레기"와 "사상누각" 사이의 고민이 아름답진 않더라도 튼튼한 벽돌집으로 결론 나길 바란다.

[출처] https://brunch.co.kr/@leehosung/2

?

  1. 디자인/포토샵 관련 좋은 사이트 링크

    [디자인 및 포토샵] ▶ 프리소스 이미지 (상업적 X) ☞ 프리소스 이미지 사이트, 상업적 사용은 케바케 / 부분 유료 소스 포함 有 / 중복 이미지 有 Pixabay :: https://pixabay.com Unsplash (제일 쓸만함, 사람들이 많이 씀) :: https://unsplash.com Gratisog...
    Date2017.04.19 CategoryFreeTalk Byhooni Views1709
    Read More
  2. 오일머니 왕국 '두바이'에서만 가능한 놀라운 일 9가지

    [인사이트] 심정우 기자 = 두바이는 상상하는 모든 일이 가능한 '기적의 나라'이다. 석유 수출이 수입 대부분을 차지하고, 오일달러를 앞세워 적극적으로 투자하면서 중동의 금융중심지로 발전했다. 여기에 중계 무역까지 발달해 '중동의 뉴욕'이라는 별명까...
    Date2017.04.12 CategoryFreeTalk Byhooni Views693
    Read More
  3. 화투 비광 그림에 숨은 이야기

    화투 비광 그림에 숨은 이야기 화투 비광 그림의 윗쪽 검은 것은 버들가지, 가운데 파란 것은 냇물, 왼쪽 아래 구석의 노란 것은 개구리다. 그리고 한가운데 있는 사람은 일본의 유명한 학자이자 서예가인 오노 미치카제(小野道風)다. 위 그림의 오른쪽이 원판...
    Date2017.04.11 CategoryFreeTalk Byhooni Views1603
    Read More
  4. No Image

    안드로이드 디자인 관련

    스타일 가이드 링크 https://developer.android.com/design/index.html 1. 320x480 기준으로 dp 기준 마진/패딩 작업 (이렇게라도.. ㅡㅡ;) 2. 통이미지 -> 부분별로 잘라서.. (늘려 쓸 수 있음) 3. 스플래시 이미지도 부분별로 잘라서.. 4.
    Date2017.04.07 CategoryHogoo Byhooni Views820
    Read More
  5. 가짜뉴스를 믿는 심리

    가짜뉴스를 믿는 심리 진화론을 거부하는 심리
    Date2017.03.27 CategoryFreeTalk Byhooni Views714
    Read More
  6. 의외로 잘못 알고 있는 각 나라의 수도

    나 다 알고 있었어! 하는 사람 시험본다 ㅋㅋ 브라질 - 브라질리아 스위스 - 베른 UAE - 아부다비 스페인 - 마드리드 캐나다 - 오타와 터키 - 앙카라 미국 - 워싱턴DC 호주 - 캔버라 남아공 - 케이프타운, 프리토리아, 블룸폰테인
    Date2017.03.16 CategoryFreeTalk Byhooni Views635
    Read More
  7. No Image

    메일 보낼 때 서명 샘플 ㅋㅋ

    비밀글입니다.
    Date2017.03.15 CategoryFreeTalk Byhooni Views0
    Read More
  8. No Image

    영어 인터뷰 관련 자료

    비밀글입니다.
    Date2017.03.13 CategoryFreeTalk Byhooni Views0
    Read More
  9. 조선시대에도 판쳤던 '뇌물'

    '뇌물'로 우리 사회가 들썩이고 있습니다. 지난해 청탁금지법, 이른바 '김영란법'으로 일상에서의 '뇌물'의 한도와 범위가 정해지면서 한창 시끄러웠습니다. 이제는 박근혜 대통령과 최순실, 삼성 등을 둘러싸고 뇌물 의혹이 불거지면서 '뇌물'은 또다시 뜨거...
    Date2017.03.08 CategoryFreeTalk Byhooni Views989
    Read More
  10. 조선시대 최대의 권력형 비리 사건

    조선 초기 '서달'이라는 인물이 있었다. 그는 흔히 요즘 말하는 금수저였다. 양가 부모 모두 권력과 부(富)의 최상위층에 있었고 외동아들인지라 귀하디 귀하게 자란 탓인지 '서달'은 항상 목에 힘이 들어가 있었고 거만하였다. 어느날 '서달'은 본가의 어머니...
    Date2017.03.07 CategoryFreeTalk Byhooni Views762
    Read More
  11. No Image

    미국 취업 일지

    비밀글입니다.
    Date2017.03.07 CategoryFreeTalk Byhooni Views102
    Read More
  12. 출발선은 누구에게나 똑같다고?

    선생님은 말씀하셨다. 출발선은 누구에게나 똑같다고.. 그래서 세상은 공평하고 공정하다고..? [관련자료] 멜랑꼴리. 인생계주 https://hooni.net/80338 특권에 대한 짧은 이야기 https://hooni.net/66270 현대판 개미와 베짱이 모음 https://hooni.net/100143...
    Date2017.03.07 CategoryFreeTalk Byhooni Views2038
    Read More
Board Pagination Prev 1 ... 16 17 18 19 20 21 22 23 24 25 ... 81 Next
/ 81