1.6 KiB
1.6 KiB
- 작성 날짜: 2026-02-27
📑 개념
[!abstract] 투입된 자원(시간, 인력, 비용) 대비 얻어낸 산출물(결과물, 가치)의 비율
IT 아키텍처 관점에서의 생산성은 단순히 코드를 빨리 짜는 것을 넘어, 얼마나 효율적으로 서비스를 운영하고 비즈니스 가치를 빠르게 시장에 전달할 수 있느냐(Time-to-Market)에 초점이 맞춰져 있습니다.
1. 생산성의 정의
경제학적 관점과 소프트웨어 공학적 관점에서의 생산성은 다음과 같이 정의됩니다.
생산성 = \frac{Output (산출물)}{Input (투입 자원)}
-
IT에서의 Input: 개발 시간, 운영 인력, 인프라 비용, 기술 부채.
-
IT에서의 Output: 배포된 기능의 수, 서비스 안정성, 고객 만족도, 매출 가치.
2. 생산성을 결정짓는 3대 요소
| 요소 | 세부 내용 |
|---|---|
| 도구 및 기술 (Tools) | 자동화 도구(CI/CD), 클라우드 서비스(Fargate 등), 효율적인 프레임워크 사용. |
| 프로세스 (Process) | 애자일(Agile) 방법론, 코드 리뷰 체계, 명확한 문서화(PARA/제텔카스텐 등). |
| 인적 자원 (People) | 개발자의 숙련도, 팀 간의 원활한 커뮤니케이션, 집중할 수 있는 환경. |
📝노트
[!note]
- 즉 생산성이 좋다는건 투입되는 리소스 대비 산출물이 많은 경우를 의미함
- 생산성 측정에 가치도 포함되어있기 때문에 단순히 양이 많다고 생산성이 좋은건 아니다
🔗 지식 연결
- 태그: #zettelkasten #knowledge