Page 24 -
P. 24
빠르게 움직이는 건 사용자가 서비스 중단에 관대한 소비자 웹 소프트웨
어에만 국한되는 것이 아니다. 실제로 페이스북이 4년 동안 경험한 최악의
서비스 중단은 단 2.5시간이었다. 더 크고 느리게 움직이는 회사들이 경험
14
한 서비스 중단에 비해 훨씬 짧은 시간이다. 빠르게 움직인다고 해서 반
드시 난폭하고 무모하게 움직이는 것은 아니다.
다음 기업을 생각해보자. 웰스프론트는 캘리포니아 팰로앨토에 사무실이
있는 금융 자문 서비스 회사다. 주요 금융 기관, 개인 자산 관리자가 제공
하는 금융 자문을 인간이 아닌 소프트웨어 자문으로 대체해서 저렴하게 이
용할 수 있게 해주는 IT 기업이다. 2014년 6월 기준 웰스프론트가 관리하
15
는 고객의 자산은 10억 달러 이상이다. 어떤 코드든 망가지면 엄청난 대
가를 치러야 한다. 그런데도 웰스프론트는 지속적 배포에 투자했고 이 시스
16
템을 활용해서 프로덕션에 매일 30회 이상 새로운 코드를 배포한다. 이
들은 증권 거래 위원회를 비롯한 당국의 규제가 심한 금융 서비스를 제공
하는데도 개발 주기를 빠르게 반복할 수 있다. 웰스프론트의 전 CTO인 파
스칼-루이스 퍼레즈 Pascal-Louis Perez는 “지속적 배포의 가장 큰 장점은 위험
감소다. 소규모 수정에 집중하게 하고, 문제 발생 시 신속하고 정확하게 파
악할 수 있기 때문이다.”라고 이야기한다. 17
지속적 배포는 개발 주기 반복 속도를 높일 아주 강력한 도구 중 하나에
불과하다. 그 외에도 시간 절약 도구에 투자하기, 디버깅 과정 개선하기,
프로그래밍 작업 흐름 숙달하기, 그리고 더 일반적으로 자신의 눈에 띈 병
목 제거하기 등을 할 수 있다. 이 장의 나머지 부분에서는 이러한 전략을
실행하는 단계별 방법을 알려주겠다. 이 모든 투자는 지속적 배포와 똑같이
빠르게 움직이면서 효과가 있는 것과 없는 것을 빨리 알아내는 데 도움이
된다. 그리고 명심하자. 학습은 복리 계산되므로 개발 주기 반복 속도를 더
일찍 높일수록 학습률이 더 빠르게 증가한다.
096
이펙티브엔지니어_07.indd 96 2022-06-14 오후 3:57:33