프로젝트관리
이 기능은 무엇인가요?
프로젝트의 WBS(Work Breakdown Structure), 간트차트, 칸반보드를 통해 업무를 체계적으로 관리하는 기능입니다. 업무 의존관계와 진행률을 실시간으로 추적합니다. 그룹웨어의 핵심 기능 중 하나로, 업무 효율성과 협업 생산성을 높여줍니다.
업무 프로세스 개요
포함된 화면
| 순서 | 화면명 | 설명 |
|---|---|---|
| 1 | 프로젝트 | 프로젝트 데이터를 관리합니다 |
| 2 | 업무(태스크) | 업무(태스크) 데이터를 관리합니다 |
| 3 | 업무 칸반보드 | 업무(태스크) 데이터를 관리합니다 |
| 4 | 프로젝트 간트 | 업무(태스크) 데이터를 관리합니다 |
| 5 | 프로젝트 구성원 | 프로젝트구성원 데이터를 관리합니다 |
| 6 | 업무 의존관계 | 업무의존관계 데이터를 관리합니다 |
관련 솔루션 연계
| 연계 솔루션 | 연계 내용 | 방향 |
|---|---|---|
| PLM | NPI 프로젝트 연동 | PLM → Groupware |
시작하기
- 프로젝트 생성: 프로젝트를 생성하고 기본 정보를 입력합니다
- 구성원 배정: 프로젝트 구성원을 배정합니다
- 업무 등록: WBS 기반으로 업무를 등록합니다
참고: 데이터 관계도
관련 워크플로우
- 프로젝트 시작 (startEvent): -
- 프로젝트 기획 (humanTask): PM이 프로젝트 범위, 일정, 예산을 수립합니다
- 프로젝트 승인 (humanTask): 부서장/임원이 프로젝트 착수를 승인합니다
- 킥오프 알림 (autoTask): 프로젝트 구성원에게 킥오프 알림을 발송합니다
- 프로젝트 실행 (humanTask): 팀원들이 태스크를 수행하고 진행률을 업데이트합니다
- 진행률 집계 (autoTask): 하위 태스크 진행률을 집계하여 프로젝트 진행률을 갱신합니다
- 프로젝트 종료 (humanTask): PM이 프로젝트 종료 보고서를 작성하고 마감합니다
- 마감 임박 업무 스캔 (autoTask): due_date가 1~3일 이내인 미완료 업무를 식별합니다
- 지연 업무 스캔 (autoTask): due_date가 경과한 미완료 업무를 식별합니다
테이블 요약
프로젝트 (gw_projects)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
project_code | 프로젝트코드 | VARCHAR *필수 *고유 | - |
project_name | 프로젝트명 | VARCHAR *필수 | - |
description | 설명 | TEXT | - |
project_type | 프로젝트유형 | ENUM(내부, 수주, R&D) *필수 | - |
priority | 우선순위 | ENUM(긴급, 높음, 보통, 낮음) *필수 | - |
start_date | 시작일 | DATE | - |
end_date | 종료일 | DATE | - |
budget | 예산 | DECIMAL | - |
actual_cost | 실적비용 | DECIMAL | - |
progress_pct | 진행률(%) | DECIMAL | - |
owner_id | 프로젝트소유자 | UUID (시스템참조) | - |
department_id | 담당부서 | UUID (시스템참조) | - |
status | 상태 | ENUM(계획, 진행, 보류, 완료, 취소) *필수 | - |
task_count | 업무수 | INT (계산) | - |
completed_task_count | 완료업무수 | INT (계산) | - |
member_count | 구성원수 | INT (계산) | - |
phase_count | 단계수 | INT (계산) | - |
cost_variance | 비용차이 | DECIMAL (계산) | - |
업무(태스크) (gw_tasks)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
task_code | 업무코드 | VARCHAR *필수 *고유 | - |
project_id | 프로젝트 | UUID (FK) *필수 | - |
phase_id | 단계 | UUID (FK) | - |
title | 업무명 | VARCHAR *필수 | - |
description | 설명 | TEXT | - |
assignee_id | 담당자 | UUID (시스템참조) | - |
reporter_id | 보고자 | UUID (시스템참조) | - |
priority | 우선순위 | ENUM(긴급, 높음, 보통, 낮음) *필수 | - |
start_date | 시작일 | DATE | - |
due_date | 마감일 | DATE | - |
estimated_hours | 예상시간 | DECIMAL | - |
actual_hours | 실적시간 | DECIMAL | - |
progress_pct | 진행률(%) | DECIMAL | - |
status | 상태 | ENUM(할일, 진행, 검토, 완료, 보류) *필수 | - |
comment_count | 코멘트수 | INT (계산) | - |
attachment_count | 첨부파일수 | INT (계산) | - |
time_variance | 시간차이 | DECIMAL (계산) | - |
프로젝트구성원 (gw_project_members)
| 컬럼명 | 한글 명 | 타입 | 설명 |
|---|---|---|---|
project_id | 프로젝트 | UUID (FK) *필수 | - |
member_id | 구성원 | UUID (시스템참조) *필수 | - |
role | 역할 | ENUM(PM, 리드, 멤버, 검토자) *필수 | - |
join_date | 참여일 | DATE | - |
leave_date | 이탈일 | DATE | - |
allocation_pct | 투입률(%) | DECIMAL | - |
업무의존관계 (gw_task_dependencies)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
predecessor_id | 선행업무 | UUID (FK) *필수 | - |
successor_id | 후행업무 | UUID (FK) *필수 | - |
dependency_type | 의존유형 | ENUM(FS, FF, SS, SF) *필수 | - |
lag_days | 지연일수 | INT | - |
업무 자동화
안내
화면에서 데이터를 저장하면 시스템이 관련된 다른 화면의 데이터를 자동으로 갱신합니다.
🔢 자동 계산
- 태스크 진행률 변경 → 프로젝트 진행률 자동 갱신: 태스크 진행률을 변경하면 프로젝트 전체 진행률이 전체 태스크 평균으로 자동 재계산됩니다. 전체 태스크 완료 시 프로젝트 상태도 '완료'로 자동 전환됩니다.
- 태스크 추가 → 프로젝트 태스크수 자동 갱신: 태스크를 추가하면 프로젝트의 총 태스크 수가 자동으로 갱신됩니다.
- 태스크 진행률 변경 → 단계별 진행률 자동 갱신: 태스크 진행률이 변경되면 소속 단계의 진행률도 해당 단계 태스크 평균으로 자동 갱신됩니다.