본문으로 건너뛰기
피드

스태프 엔지니어의 일정 추정법: 추정은 정치적 도구이고, 먼저 데드라인이 정해진다

general 약 4분
vote
0
댓글
북마크

소프트웨어 일정 추정이 근본적으로 불가능한 이유와, 실제로 추정이 작동하는 방식을 적나라하게 설명. 추정은 엔지니어가 만드는 게 아니라 매니지먼트가 원하는 일정에 맞춰 기술적 접근법을 역으로 찾는 과정이라는 논점.

  • 1

    소프트웨어 프로젝트의 90%는 미지의 작업이라 추정 불가

  • 2

    추정은 비엔지니어들이 프로젝트 예산 협상에 쓰는 정치적 도구

  • 3

    먼저 데드라인이 있고, 그 안에 가능한 접근법을 역으로 탐색

  • 4

    단일 숫자가 아닌 리스크 평가와 선택지 메뉴를 제시하는 것이 핵심

  • 스태프 엔지니어가 쓴 "소프트웨어 일정 추정(estimation)은 근본적으로 불가능하다"는 글인데, 불가능하다고 안 하는 게 아니라 추정의 실제 작동 방식을 적나라하게 파헤침

추정이 불가능한 이유

  • 소프트웨어 프로젝트의 시간은 알려진 작업이 아닌 미지의 작업이 90%를 차지함. 그런데 정확하게 추정 가능한 건 알려진 작업뿐이니, 결국 전체 추정은 불가능

  • "계획 단계에서 미지의 질문을 해결하라"는 반론이 있지만, 이건 한 명의 아키텍트가 모든 걸 미리 설계하던 시대의 사고방식. 실제로 코드를 만지기 전에는 답을 알 수 없는 질문들임

  • 티셔츠 사이즈(S/M/L)로 추정하는 팀이 많은데, 어차피 매니지먼트 체인을 거치면서 바로 시간/일로 환산됨. "초기 추정치를 2배 하고 20% 더해라"는 휴리스틱은 사실상 포기 선언

추정의 진짜 작동 방식

  • 추정은 엔지니어가 만드는 게 아님. VP가 원하는 프로젝트에 긴 추정이 나오면 줄이라고 압박하고, 원치 않는 프로젝트에 짧은 추정이 나오면 늘리라고 함. 추정은 비엔지니어들이 프로젝트 예산 배분을 협상하기 위한 정치적 도구

  • 흔히 "먼저 작업이 있고, 그 다음 시간을 추정한다"고 생각하지만 실제로는 반대. 먼저 추정치(=데드라인)가 있고, 그 안에 무슨 작업이 가능한지 엔지니어가 역으로 찾는 것

  • 예시: LLM 챗봇에 "PDF와 대화" 기능을 넣는다고 할 때, 6개월이면 파일 업로드 시스템 + 청크 & 임베딩 파이프라인 + 이미지 추출까지 가능. 하루면? 클라이언트에서 텍스트로 변환해서 통째로 컨텍스트에 넣는 방법을 찾게 됨

저자의 추정법

  • 코드를 보기 전에 정치적 맥락부터 파악함. 이 프로젝트에 압박이 얼마나 있는지, CTO가 1주일 안에 원하는 건지, 아니면 팀에 일감 주려고 던진 건지

  • 이상적으로는 코드를 보러 갈 때 이미 추정치를 갖고 감. "이걸 하는 데 얼마나 걸릴까" 대신 "1주일 안에 가능한 접근법은 뭘까"를 질문

  • 매니저에게 돌아갈 때 절대 "4주 걸림" 같은 단일 숫자를 주지 않음. 대신 리스크 평가와 선택지 메뉴를 줌:

    1. X, Y, Z를 직접 해결 → 잘 되면 빠르지만 터지면 한 달
    2. Y, Z를 우회 → 다른 리스크가 생기지만 데드라인 달성 가능
    3. 다른 팀 도움 요청 → Z에만 집중

💡

> 핵심 교훈: "추정을 거부하면 기술 이해도가 낮은 누군가가 대신 추정하게 된다." 추정을 안 하는 게 원칙이 아니라, 허구인 걸 알면서도 실용적으로 참여하는 게 시니어의 역할이라는 논점

  • HN 댓글 중 재밌는 반응: "고연봉 전문가라면 추정이 완전히 허구더라도 기대되는 거 아니냐". 저자의 답: "네, 허구인 걸 서로 인정하면 됩니다!"

  • Lobsters 댓글에서 좋은 지적: 팀 역량이 추정에 미치는 영향이 크지만, 대부분의 회사는 추정이 엔지니어 간에 대체 가능(fungible)하다고 잘못 가정함. 실제로 어떤 팀은 10배 빠르게, 어떤 팀은 시간이 무한해도 못 끝냄

추정을 거부하면 기술 이해도가 낮은 누군가가 대신 추정하게 된다는 교훈이 가장 실용적. 시니어의 역할은 허구인 걸 알면서도 생산적으로 참여하는 것.

댓글

댓글

댓글을 불러오는 중...

general

폐쇄된 클라이밋닷거브, 공공 데이터 덕분에 클라이밋닷어스로 되살아나다

미국 정부의 기후 정보 사이트 Climate.gov가 예산 삭감으로 내려간 뒤, 전직 NOAA 관련자들이 Climate.us로 핵심 자료를 복원했어. 15년 넘게 쌓인 기후 지도, 교육 자료, 기후 지표 보고서, 삭제된 제5차 국가기후평가까지 되살린 배경에는 미국 정부 데이터가 법적으로 퍼블릭 도메인이라는 점이 있었어. 다만 운영은 기부에 의존하고 있어, 공공 인프라를 민간이 임시로 떠받치는 불안정한 구조도 같이 드러나.

general

AI 시대에도 인간 관리자가 남는 이유는 결국 ‘책임’ 때문임

생성형 AI가 기업 경영의 많은 판단을 도와도, 인간 관리자의 역할이 사라지지는 않는다는 주장이다. 글은 공감, 검증, 실행, 책임이라는 네 가지 영역에서 AI가 아직 인간 관리자를 대체하기 어렵다고 설명한다.

general

서로 1만 달러 주고받으면 매출 1만 달러? 스타트업 매출 놀이를 비꼰 풍자 사이트

LARP는 창업자끼리 같은 금액을 서로 주고받은 것처럼 장부에 기록해 매출을 만든다는 설정의 풍자 사이트다. 실제 제품, 고객, 현금 이동 없이도 연간 반복 매출(ARR)을 부풀릴 수 있다는 식으로, 스타트업의 매출 인정과 상호 거래 관행을 날카롭게 비꼰다.

general

뱅크오브아메리카, 소버린 클라우드 수요 보고 아이오노스에 매수 의견

뱅크오브아메리카가 유럽 웹 호스팅·도메인 기업 아이오노스에 매수 의견과 목표주가 37유로를 제시했다. 핵심 논리는 중소기업 대상 웹 서비스, AI 업셀링, 소버린 클라우드 수요가 맞물리며 2025년부터 2028년까지 매출과 이익이 성장할 수 있다는 것이다.

general

SDT·KT·스패로우까지, 국내 보안·클라우드·양자 업계 단신 모음

SDT는 양자 클라우드 플랫폼 큐레카에 양자내성암호를 적용하고 CUDA-Q 교육 모듈을 3개 국어로 제공하기로 했다. KT, 스패로우, 매스웍스, 아이씨티케이, 오케스트로 클라우드도 각각 메일보안, 앱 보안, 디지털 트윈, 양자보안, 공공 클라우드 전환 관련 소식을 냈다.