서문
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
2015년 중국 창사에는 57층 높이의 미니 스카이 시티 마천루가 19일 만에 완공되었습니다. 지난 몇 년 동안 아들을 학교에 데려다주면서 저는 샌프란시스코에 있는 9층짜리 건물이 3년 동안 지어지는 것을 지켜보았습니다. 미니 스카이 시티의 기록은 모듈식 사전 제작 건축물에 크게 의존했기 때문에 정당하지 않다는 주장도 있지만, 3년이 지난 샌프란시스코의 건물도 마찬가지로 모듈식 구성 요소로 지어지고 있다는 것을 확신할 수 있습니다. 이 프로젝트 중 하나는 하루에 3개 층을, 다른 하나는 1년에 3개 층을 건설한 이유는 무엇일까요?
벤트 플라이브비에르와 댄 가드너가 쓴'어떻게 큰 일을 해내는가 (크라운 커런시, 2023)'는 전략이 복잡한 건물을 성공적으로 만드는 데 어떤 영향을 미치는지 탐구합니다. 저자들의 기본적인 관찰은 시뮬레이션과 같이 가장 비용이 적게 드는 곳에서 실수를 가장 많이 하고, 실제 건물을 대부분 지은 후와 같이 수정하기 어려운 곳에서 실수를 가장 적게 함으로써 빠르게 갈 수 있다는 것입니다. 제 경험에 비추어 볼 때 이러한 관찰은 소프트웨어 엔지니어링 전략에도 동일하게 적용됩니다.
하지만 소프트웨어 엔지니어링의 문제는 여기서 더 나아갑니다. 건축 설계도를 본 적이 없는 건축가는 만나기 힘들겠지만, 대부분의 소프트웨어 엔지니어와 심지어 소프트웨어 경영진도 명확하게 작성된 엔지니어링 전략을 본 적이 없다고 말할 것입니다. 엔지니어링 전략은 존재하지 않는다는 믿음이 널리 퍼져 있지만, 올바른 질문을 해보면 거의 모든 엔지니어가 현재 회사의 엔지니어링 전략을 본능적으로 이해하고 있다는 것을 알 수 있습니다. 그 전략이 특별히 훌륭하지 않더라도 그 전략이 무엇인지 알 수 있을 것입니다.
저는 이 책이 두 가지 측면에서 소프트웨어 엔지니어링 전략에 대한 논의를 재편하기를 바랍니다. 첫째, 엔지니어링 전략에 대한 충분히 명확하고 공유된 정의를 확립하여 우리가 무엇을 이야기하고 있는지에 대해 동의할 수 있기를 바랍니다. 이러한 정의를 바탕으로 전략의 존재 여부에 대한 논쟁 대신 전략을 개선하는 방법에 대해 논의할 수 있습니다. 두 번째 목표는 우리 모두가 회사의 엔지니어링 전략을 더 쉽게 기록할 수 있도록 하는 것입니다. 이 책이 특히 성공한다면 몇 년 뒤에는 이 책에 담긴 아이디어가 보편화되어 더 이상 쓸모없게 될 것입니다. 너무 뻔해서 더 이상 논의할 가치가 없는 아이디어가 될 것이고, 그것이 바로 승리가 될 것입니다.
전략은 종종 스태프와 엔지니어, 경영진의 영역으로 여겨지곤 합니다. 하지만 저는 엔지니어링 조직의 모든 사람이 전략을 적용할 수 있다고 생각합니다. 엔지니어링 조직 내에서 또는 엔지니어링 조직과 인접한 곳에서 일하고 있다면 이 책이 회사의 엔지니어링 전략을 이해하고 개선하는 데 도움이 되기를 바랍니다. 물론 역할에 따라 다른 접근 방식이 필요하지만, 누구나 개선에 기여할 수 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access