edpa은(는) 무엇을 하나요?
EDPA — 증거 기반 비례 할당. Git 증거에서 근무 시간을 도출합니다. 타임시트가 필요 없습니다.
개요
EDPA(Evidence-Driven Proportional Allocation)는 Git 저장소의 활동 내역을 분석하여 각 작업에 소요된 시간을 자동으로 추정하는 방법론입니다. 타임시트나 수동 기록 없이도 개발자의 실제 작업 증거를 기반으로 시간을 할당할 수 있습니다.
작동 방식
- Git 증거 수집: 저장소의 커밋 로그, 브랜치, 태그, 머지 커밋 등의 메타데이터를 수집합니다.
- 작업 항목 매핑: 커밋 메시지, 브랜치 이름, 이슈 번호를 기반으로 각 커밋을 관련 작업 항목(이슈, PR, 태스크)에 매핑합니다.
- 비례 할당: 각 작업 항목에 연결된 커밋 수, 변경된 파일 수, 추가/삭제된 코드 라인 수 등의 증거를 기준으로 총 작업 시간을 비례 배분합니다.
- 보고서 생성: 할당된 시간을 기반으로 개인별, 작업별, 기간별 보고서를 생성합니다.
사용 예시
# 저장소 분석 실행
edpa analyze --repo /path/to/repo --period 7d
# 특정 기간의 작업 시간 보고
edpa report --from 2024-01-01 --to 2024-01-31
# 작업 항목별 시간 할당 결과 확인
edpa allocation --by issue
설정
edpa.config.json 파일을 통해 분석 옵션을 설정할 수 있습니다:
{
"period": "7d",
"weight": {
"commit": 1.0,
"file": 0.5,
"line": 0.1
},
"platform": "github",
"exclude": ["dependabot", "merge"]
}
지원 플랫폼
- GitHub
- GitLab
- Bitbucket
- 로컬 Git 저장소
요구 사항
- Python 3.8+
- Git 2.20+
- 네트워크 접근 (원격 저장소 사용 시)
라이선스
MIT License