사전적 의미는 아래와 같다.
'일정한 작업에 필요한 인원수를 노동 시간 또는 노동일로 나타낸 수치.
이를 토대로 표준 노무비를 산출하여 원가 관리의 참고 자료로 이용한다'
그러면 공수가 얼마나 되나요? 라는 질문은
그 일을 하는데 사람이 얼마나 필요한지를 물어보는 말이다.
이에 대한 답변은 '3명이 필요합니다.'가 아닌 m/m로 표현한다.
man / month의 줄임말로 맨먼스라고 읽는다.
1m/m는 한사람이 한달간 일해야하는 분량을 말한다.
주로 소프트웨어를 개발할 떄 인력이 얼마나 필요한 지를 표현하기 위한 용어다. 프로젝트의 범위와 기간, 비용을 파악하기 위해 사용한다.
- 5명 * 2개월 = 10m/m
- 2명 * 5개월 = 10m/m
둘 다 10 m/m다. 그래서 m/m를 제시할 때는 꼭 기간도 함게 제시해야한다. 프로젝트의 성격에 따라 여러명이 투입해서 빨리 끝나는 업무가 있는가 하면, 여러 명이 필요하진 않으나 기간이 긴 프로젝트도 있기 때문이다.
0.5 m/m는 1명이 1/2개월동안 일하는 경우로도 표현하겠지만,
통상적으로 1명이 그일만 전담하지않고 다른 일과 병행하여 1개월간 절반 정도의 시간인 하루 평균 3-4시간 정도의 일을 한다고 생각하면 된다. 극단적으로는 0.1m/m씩 5명이 투입되는 경우도 있다.
그밖에 m/w, m/d, m/h 등을 사용하기도 한다.
- m/w : man/week
- m/d : man/day
- m/h : man/hour
- 기능 정의: 신규 개발 범위를 기능 단위로 정리한다.
- 작업 분해: 각 기능을 개발·테스트·배포 등 필요한 작업으로 나눠서
일(day)단위로 추정한다. - Man-Day 산정: 하루 8시간을 1 Man-Day(MD)로 가정하고, 작업별 추정일 수를 그대로 MD로 합산한다.
- Man-Month 환산: 조직에서 사용하는 기준(예: 1 MM = 25 MD)에 맞춰 총 MD를 MM으로 변환한다.
- 투입 계획: 구한 MM을 월 단위 투입량으로 해석하고, 병행 업무나 투입 비율을 결정한다.
총 MD = ∑(작업별 추정 일수)총 MM = 총 MD ÷ 25(25일을 1개월 근무일로 보는 일반적인 사례)투입 비율(%) = (총 MM ÷ 대상 기간의 MM) × 100- 필요 시 시간 단위로 보고 싶다면
1 MD = 8h,1h = 1 ÷ 8 MD로 변환한다.
| 작업 | 추정 일수(day) | MD | MM |
|---|---|---|---|
| 앱 시작 - 스플래시/탈옥체크/버전체크 | 1.5 | 1.5 | 0.06 |
| 광고 모듈 구현 | 5 | 5 | 0.20 |
| 탭메뉴/메인탭 UI | 1 | 1 | 0.04 |
| 탭메뉴/메인탭 기능 구현 | 2 | 2 | 0.08 |
| 설정 화면 | 4 | 4 | 0.16 |
| 합계 | 9 | 9 | 0.36 |
- 총 9일(9 MD)을 25로 나누면
0.36 MM이 된다. - 실무에서는 여유 버퍼나 병행 업무를 고려해
0.4~0.5 MM처럼 반올림해 관리하기도 한다. 0.5 MM은 0.5 × 25 = 12.5 MD에 해당하므로, 한 사람이 한 달(약 45주) 동안 절반 정도인 약 22.5주 내외로 투입된다고 해석하면 된다. 기존에 정리한 0.5 MM 설명과 연결해 보면, 다른 업무와 병행하여 하루 평균 3~4시간 정도 쓰게 되는 시나리오다.