Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

차근차근

[개발서적] 이펙티브 엔지니어 1장 - 레버리지가 높은 활동에 집중하라 본문

개발서적/이펙티브 엔지니어

[개발서적] 이펙티브 엔지니어 1장 - 레버리지가 높은 활동에 집중하라

SWKo 2022. 12. 16. 01:08

레버리지가 높은 활동에 집중하라

레버리지를 효과성의 측정 기준으로 삼아라

  • 레버리지 = 생산한 효과 / 투자한 시간
  • 파레토 법칙 : 다양한 활동에서 20% 작업이 80% 효과를 낸다. => 초기 투자 이후 유지관리 비용은 거의 없다.

레버리지를 늘리는 세 가지 방법

  • 단위 시간당 생산 가치를 증가시키는 방법
     
    1. 특정 활동을 완료하는 데 드는 시간 줄이기 => 이 활동을 더 짧은 시간에 완료하려면 어떻게 해야 할까?
    2. 특정 활동의 생산량 늘리기 => 이 활동으로 생산되는 가치를 증가시키려면 어떻게 해야 할까?
    3. 레버리지가 높은 활동으로 전환하기 => 이 시간을 투자해 더 큰 가치를 생산할 수 있는 다른 활동이 있을까?
  • 위 방법 적용

    • 기능 개발

      1. 수동으로 개발하던 개발/테스트 프로세스 중 일부를 자동화해서 개발 주기를 더 빠르게 반복하기
      2. 출시했을 때 중요한 정도에 따라 작업의 우선순위를 정해 최종 배포할 제품의 가치를 최대한 높이기
      3. 사용자가 가장 불편해하는 부분을 파악 후, 적은 노력으로 더 큰 가치를 창출할 수 있는 새로운 기능이 있을지 생각해보기
    • 성능 개선
       
      1. 프로파일링 도구를 효과적으로 사용하는 방법을 배워서 병목 지점을 파악하는데 드는 시간 줄이기
      2. 각 웹 페이지의 성능과 방문 빈도를 측정하여 트래픽에 특히 영향을 미치는 병목을 먼저 해결하고, 더 큰 효과를 낼 수 있는 순서로 해결하기
      3. 제품 팀과 협력하여 속도를 제품 개발 시 우선적으로 개발할 기능으로 두어 처음부터 성능이 우수한 소프트웨어로 설계하기. 이러면 추후 애플리케이션 속도가 수정해야 할 버그로 취급되지 않을 것이다.

쉬운 과제가 아닌, 레버리지 포인트에 에너지를 집중하라

  • "레버리지가 높은 활동에 집중하라" => 가장 마음에 새겨야할 것
  • 레버리지가 높은 활동을 쉬운 과제와 혼동하지 마라.

요약

  • 레버리지를 활용해서 자신의 엔지니어링 효과성을 측정하라. => 투자한 시간에 비해 가장 높은 투자 자본 수익률을 내는 활동에 집중하라.
  • 시간의 레버리지를 체계적으로 높여라. => 활동을 더 빨리 마치거나, 영향력을 더 크게 키우거나, 더 높은 레버리지를 지닌 활동으로 바꿀 방법을 찾아라.
  • 레버리지 포인트에 노력을 집중하라. => 시간은 가장 제한적인 자산이다. 투자한 시간에 비해 월등히 더 큰 효과를 내는 습관이 무엇인지 알아내라.

나의 업무를 진행하는데 있어 어떻게 하면 레버리지를 어떻게 높일 수 있을까?

  • 생각하지 못한 QA 이슈가 발생한다.

    • E2E 테스트를 도입해서 QA가 들어가기 전 다양한 케이스들을 먼저 테스트 해본다면 QA 이슈들이 줄어들지 않을까?
  • 초기 투자 비용을 높여 유지관리 비용을 줄이는 방법이 무엇이 있을까?

    • 팀원들의 코드를 보고 리뷰하며 컨벤션 or 논리적인 사고력을 배운다.
    • 코드 리뷰를 활발히 하자. 코드를 보며 이해가지 않는 것이 있으면 질문하자, 나라면 어떻게 작성했을까? 생각해보며 비교해보자.
    • 팀원들의 코드를 보고 학습 => 초기 투자 비용
    • 학습한 내용을 나의 코드에 적용 => 유지 보수 비용
  • 개선할 포인트들이 있을지 항상 생각하며 일하자.
Comments