U E D R , A S I H C RSS

프로그래머가알아야할97가지/Act With Prudence

"어떤 �� 맡아서 하든지 간�, 주� 깊게 행�하고 결과를 고려하�" –작� 미�

ì�´í„°ë ˆì�´ì…˜ 초반ì—� 스케줄ì�´ 아무리 여유로워 ë³´ì�¸ë‹¤ê³  í•´ë�„, 시간 ì••ë°•ì�„ 다소 받는 ê±´ ì–´ì©” 수 없다. “제대로 하기â€�와 “빨리 하기â€� 중 ì„ íƒ�해야 í•  경우, 나중ì—� 다시 ë�Œì•„와서 ê³ ì¹  수 있다는 전제하ì—� “빨리 하기â€�를 ì„ íƒ�하고 ì‹ì–´ì§€ê¸°ë�„ 한다. 스스로ì—�게나 팀ì—�게 ë˜�는 ê³ ê°�ì—�게 ì�´ëŸ° 약ì†�ì�„ í•  때ì—�는 ì •ë§�로 나중ì—� 고치겠다는 뜻ì�´ë‹¤. 그러나 십중팔구 다ì�Œ ì�´í„°ë ˆì�´ì…˜ì—�서 새로운 문제가 나타나서 거기ì—� 집중하게 ë�˜ê³¤ 한다. ì�´ë ‡ê²Œ 연기ë�œ 작업ì�€ 기술ì � 부채(Technical Debt)ë�¼ê³  알려져 있으며 ì�´ëŸ° ì�¼ì—� ì�µìˆ™í•´ì ¸ì„œëŠ” 안 ë�œë‹¤. 특별히, 마틴 파울러(Martin Fowler)는 ê·¸ì�˜ 기술ì � 부채 분류 체계ì—�서 ì�´ë¥¼ ì�˜ë�„하지 않ì�€ 기술ì � 부채와 헷갈려서는 안 ë�˜ëŠ” 계íš�ì �ì�¸ 기술ì � 부채ë�¼ê³  부른다.

기술ì � 부채는 대ìœê³¼ 마찬가지다. 그로 ì�¸í•´ 단기ì �ì�¸ ì�´ì�µì�„ 얻지만, ì „ì•¡ì�„ ìƒ�환하기 전까지는 ì�´ìž�를 지불해야 한다. ì�´ëŸ° 코드 ë‚´ 지름길 때문ì—� 기능ì�„ 추가하거나 코드를 구조조정하기 어려워진다. ì�´ëŸ° 지름길ì�€ 결함과 안정ì �ì�´ì§€ 못한 테스트 ì¼€ì�´ìŠ¤ê°€ ìž�ë�¼ëŠ” 밑거름ì�´ ë�œë‹¤. ì�´ë¥¼ 오래 방치하면 방치할수ë¡� ë�” 나빠진다. 수정ì�„ 하려고 í•  때 즈ì�Œì�´ë©´ 코드를 구조조정하고 수정하기 훨씬 어렵게 만드는 그다지 좋지 않ì�€ 설계가 ì• ì´ˆì�˜ 문제 위ì—� 켜켜ì�´ 쌓여 있ì�„ 수 있다. 사실ìƒ�, 다시 ë�Œì•„가서 ê³ ì³�야 í•  때는 ì�¼ì�´ 너무 심ê°�해져서 반드시 ê³ ì³�야 í•  때ë¿�ì�´ë‹¤. ê·¸ 때엔 ì�¼ì •ì�´ë‚˜ 위험ì�„ ê°�당할 수 없어 고치기 어려운 경우가 다반사ì�´ë‹¤.

ë�°ë“œë�¼ì�¸ì�„ ë§žì˜ë‹¤ê±°ë‚˜ 기능ì�˜ 단편ì�„ 구현하려고 기술ì � 부채를 ë°œìƒ�시켜야 í•  때가 있다. ì�´ëŸ° 입장ì�´ ë�˜ì§€ 않ë�„ë¡� ì• ì�¨ì•¼ 하지만, ì�´ëŸ° ìƒ�황ì�´ 반드시 필요하다면 그렇게 하ë�˜, 다만 반드시 기술ì � 부채를 ì¶”ì �해서 재빨리 갚아서 급히 ë�Œì–´ë‚´ë ¤ì•¼ 한다. 그렇게 타협하기로 결정하ìž�마ìž�, ì�´ìŠˆ ì¶”ì � 시스템ì—� 과업 카드나 로그를 작성해서 잊어버리지 않ë�„ë¡� 해야 한다.

다� �터레�션�서 그 부채� �환� 계�한다면, 비용� 최소화 � 것�다. 부채를 �환하지 않고 놔�면 ��가 누��며, 그 ��는 가시�� 비용으로 추��어야 한다. �렇게 하면 프로�트� 기술� 부채가 사업� 가치� 미치는 �향� 강조하며 �환� �절한 우선 순위를 줄 수 있게 �다. ��를 어떻게 산정하고 추�할 것�가는 ��� 프로�트� 달려있지만, 반드시 그것들� 추�해야 한다.

기술� 부채를 가능한 한 빨리 �환하�. 그렇지 않는 건 현명하지 못한 처사�다.

--Seb Rose �저

� 글� Creative Commons Attribution 3 ��센스로 작성�었습니다.


여지� 과제를 하면서 "제대로 하기"와 "빨리 하기"중 "빨리 하기"를 선�한 �� 많았는� 요즘 그 선�들� 대해 후회하고 있습니다. 지금� 프로�트를 진행하며 팀� � 선�지 중 고민중�� 진행하다보면 "빨리 하기"가 � 매력�으로 �껴지는 것 같아 걱정�니다. � 페�지를 팀�들� 다같� �어보면 좋겠다는 ��� 드네요. - 김수경
하다 못해 �런 주���� 남긴다면야... see http://dak99.egloos.com/2329761 -- ��준 2010-08-07 11:27:38
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:25
Processing time 0.0096 sec