5장 엔지니어링 전략의 작성

2023.03.17

  • 실제로 좋은 엔지니어링 전략은 지루하다.
  • 그리고 나쁜 전략보다는 효율적인 전략을 문서화하는 것이 훨씬 쉽다.
  • 엔지니어링 전략 : 설계 문서 5개를 작성하고 거기서 유사점을 찾아내는 것.
  • 엔지니어링 비전 : 엔지니어링 전략을 5개 작성하고 그 전략을 따를 경우 향후 2년내에 벌어진 일을 예측해 보는 것.
  • 매우 유용한 엔지니어링 전략과 비전은 조직이 반복적이며 상향식(bottom-up)으로 학습한 결과물이다.
  • 따라서 조직이 학습한 모든 것은 전략과 비전의 수립에 영향을 주지만 너무 추상적일 필요는 없다.

언제 그리고 왜 필요한가?

  • 효과적인 전략과 비전을 수립하는 방법을 살펴보기에 앞서 '언제 그리고 왜 전략과 비전을 수립해야 하는가?'를 생각해보는 것이 좋다.
  • 전략은 팀이 확신을 가지고 신속히 움직이는 데 힘을 실어줄 수 있는 주도적인 조정 도구다.
  • 여러분이 같은 결정을 서너 번 반복하고 있다면 그 시점이 바로 전략을 수립할 시점이다.
  • 미래가 너무 불투명해서 어디에 투자해야 할지 결정할 수 없다면 그 시점이 바로 다른 비전을 수립할 시점이다.
  • 이 둘 모두에 해당하지 않는다면 우선은 다른 작업을 하고 나중에 전략과 비전을 수립해도 된다.

설계 문서 5개 작성하기

  • 설계 문서는 어떤 프로젝트에 대해 여러분이 결정한 사항과 트레이드오프를 기록한 문서다.
  • 잘 작성된 설계 문서는 문제점과 실현 가능한 해결책에 대한 의견 등을 설명하며 최종 선택한 해결책에 대한 정보도 상세히 기록한다.
  • 어떤 프로젝트에 설계 문서가 필요한지 아닌지는 개인적인 판단에 달려있지만 이 판단에 도움이 될 몇 가지 유용한 규칙이 있다.
    • 나중에 진행할 여러 프로젝트가 공통적으로 사용할 기능을 제공하는 프로젝트라면 설계 문서를 작성해야 한다.
    • 사용자에게 의미 있는 영향을 주게 될 프로젝트나 엔지니어링 기간이 한 달 이상 걸릴 일이라면 설계 문서를 작성해야 한다.
  • 전략을 작성할 때 참고할 만한 몇 가지 권장사항
    • 문제를 확실하게 제시하자.
      • 문제를 명확하게 설명할수록 그 해결법도 더욱 명확해진다.
    • 간결한 템플릿을 사용하자.
      • 최소한의 것만 갖춘 설계 문서 템플릿을 사용하면 작성자가 가장 필요한 부분을 선택할 수 있고 위험도가 높은 프로젝트에만 상세 내용을 철저히 기록할 수 있다.
    • 작성은 혼자 하되 리뷰는 함께 하자.
      • 어떤 주제에 대한 최고의 설계 문서를 작성하는 데 필요한 관련 정보를 혼자 다 알고 있는 경우는 극히 드물다.
      • 문서를 작성하기 전에 관련자, 특히 완성된 문서를 사용하게 될 관련자에게 정보를 수집해야 한다.
      • 여러 명이 한 문서를 편집해서 글을 깔끔히 작성하는 것은 저자 한 명이 문서를 깔끔히 작성하는 것보다 훨씬 어렵다.
    • 완벽주의를 버리자.
      • 어떤 이유로든 지연되는 것보다는 어느 정도 적당한 수준의 문서를 작성해 다른 사람에게 보여주는 것이 조금이나마 낫다.

설계 문서 5개로 전략 수립하기

  • 훌륭한 전략은 트레이드오프에 대한 가이드는 물론 그렇게 가이드를 제시하게 된 근거까지 설명한다.
  • 반면, 좋지 않은 전략은 설명 없이 정책만 늘어놓아서 그 정책을 수립하게 된 근거를 제대로 보여주지 못한다.
  • 결정적인 근거가 없다면 그 전략은 상당히 빠르게 이해할 수 없는 전략이 되며 전략의 근거가 바뀌면 전략을 적용하기도 어려워진다.
  • 전략 문서 작성에 대한 조언
    • 현재 가진 것 부터 시작하자.
      • 전략을 수립하다 보면 전략이 본질적으로 가진 어마어마한 모호성에 막힐 때가 많다. 그래도 우선 전략을 작성하기 시작해야 한다.
    • 구체적인 사항을 기술하자.
      • 일반화를 시작할 때까지 문서를 작성하고, 그 후에는 작성을 멈추자. 구체적인 내용을 기록할 수 없다면 더 많은 설계 문서를 작성할 때까지 기다리자.
    • 주장을 분명히 하자.
      • 좋은 전략은 그 주장이 명확하다.
      • 그렇지 않으면 의사결정에 어떤 명확성도 제공할 수 없다.
    • 작업물을 보여주자.
      • 여러분의 주장을 뒷받침하는 근거를 반드시 보여줘야 한다.

전략 5개로 비전 수립하기

  • 전략을 더 많이 수집할수록 여러 전략이 상호 작용하게 하는 방법을 추론하기가 점점 어려워진다.
  • 이럴 때는 최근 작성한 전략 5개를 살펴보고 각 전략의 트레이드오프가 향후 2~3년 내에 어떤 일을 유발할 것인지 추측해본다. 모순되는 점을 수정하고 실타래를 잘 풀면 비로소 엔지니어링 비전을 작성할 수 있을 것이 다.
  • 제대로 된 비전을 수립하기 위한 몇 가지 요소
    • 향후 2~3년을 위한 내용을 작성하자.
      • 기업과 조직, 기술은 너무 빨리 변해서 너무 먼 미래를 생각하기에는 부담이 크다.
    • 비즈니스와 사용자를 토대로 하자.
      • 효율적인 비전은 그 자체로 사용자와 비지니스를 지원하는 토대가 된다.
      • 이렇게 긴밀한 연결은 비전과 경영진의 핵심 가치인 사용자 및 비즈니스가 일치하도록 유지하는 데 도움을 준다.
    • 거만한 태도보다는 낙관적인 태도를 갖자
      • 비전은 포부가 있어야 하지만 거만해서는 안 된다.
      • 비전은 달성 가능해야 하지만 가능하다면 그것이 최선의 가능성이어야 한다.
    • 구체적이고 명확하게 작성하자.
      • 비전은 명확할수록 좋다.
    • 한두 페이지로 정리하자.
      • 사실 사람들은 장문의 문서를 읽지 않는다.
      • 간결하게 작성하려고 노력해야 한다.
  • 비전을 다 작성했을 때 대부분이 취하는 첫 번째 단계는 엔지니어링 조직 전체에 널리 공유하는 것이다.
    • 하지만 사람들은 보통 여러분의 전략에 거의 반응이 없을 것이다.
  • 비전을 공유했을 때 기대하는 분위기가 얼마나 형성되는지로 그 가치를 판단하지 말자.
  • 그 대신 2년 전 설계 문서와 지난주에 작성한 설계 문서를 읽어보면서 비전의 가치를 판단하자.
  • 만일 주목할 만한 개선점이 있었다면 여러분의 비전은 훌륭한 것이다.