Contents

FreeTalk
2016.05.26 16:47

Technical Debt (기술부채)

조회 수 317 댓글 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. Amazing Drawing With food

    아이디어 대박 ㅋㄷ [출처] http://www.amazing-drawings.com/2016/07/drawing-with-food.html
    Date2017.05.10 CategoryFreeTalk Byhooni Views474
    Read More
  2. 크리스티나 웹의 일상 음식 일러스트

    요즘 인터넷상에서 화제로 떠오르는 뉴질랜드의 19세 소녀 아티스트 크리스티나 웹(Kristina Webb)은 음식 일러스트를 그릴때 종이나 컴퓨터에만 의존하지 않습니다. 그녀의 음식 일러스트는 샐러드와 스파게티부터 꽃 종류도 사용하면서 감성적인 자품들을 그...
    Date2017.05.10 CategoryFreeTalk Byhooni Views565
    Read More
  3. No Image

    좋아하는 연주곡

    Spring - Various Artists (Joe Hisaishi) Summer - Joe Hisaishi The Ludlows - James Horner
    Date2017.05.10 CategoryFreeTalk Byhooni Views435
    Read More
  4. 어린이 날, 어버이 날

    딸이 웃는 모습을 보면, 두 가지 생각이 교차된다. 하은아, 넌 좋겠다.!! 사달라면 엄마 아빠가 다 사주니.. 우리 부모님은 얼마나 속상했을까? 사주고 싶어도 못 사줬을 때.. 그 시절 부모님의 마음을 키우면서 조금씩 알아간다.
    Date2017.05.07 CategoryFreeTalk Byhooni Views438
    Read More
  5. 아이 앞에서 꼭 보여주어야 할 부부 모습 10가지

    1. 함께 손잡고 웃는 모습엄마 아빠가 서로를 사랑한다는 것을 아이가 자연스럽게 느낄 수 있어야 합니다. 가장 쉬운 방법은 손을 잡고, 포옹을 하고 같이 활짝 웃는 모습을 보여주는 것이랍니다. 엄마 아빠와 아이, 이렇게 가족이 함께 꼭 껴안는 시간을 가...
    Date2017.05.07 CategoryFreeTalk Byhooni Views560
    Read More
  6. 독일의 신식 군용 막사 텐트

    에어컨, 공기청정기까지 있다고 함. 심지어 병사가 사용하는 텐트임..
    Date2017.05.02 CategoryFreeTalk Byhooni Views1372
    Read More
  7. 코이의 법칙, 당신은 어떤 꿈을 꾸고 있습니까?

    코이(Koi)의 법칙 관상어 중에 '코이(Koi)'라는 잉어가 있습니다. 이 코이(Koi)는 작은 어항에 넣어두면 5~8cm 밖에 자라지 않지만, 커다란 수족관이나 연못에 넣어두면 15~25cm까지 자랍니다. 그리고 강물에 방류하면 90~120cm 까지 성장합니다. 같은 물고기...
    Date2017.04.19 CategoryFreeTalk Byhooni Views2225
    Read More
  8. 디자인/포토샵 관련 좋은 사이트 링크

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

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

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

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

    나 다 알고 있었어! 하는 사람 시험본다 ㅋㅋ 브라질 - 브라질리아 스위스 - 베른 UAE - 아부다비 스페인 - 마드리드 캐나다 - 오타와 터키 - 앙카라 미국 - 워싱턴DC 호주 - 캔버라 남아공 - 케이프타운, 프리토리아, 블룸폰테인
    Date2017.03.16 CategoryFreeTalk Byhooni Views520
    Read More
Board Pagination Prev 1 ... 14 15 16 17 18 19 20 21 22 23 ... 73 Next
/ 73