HR 의사결정 지원 시스템 - Key Question Set v1

HR 의사결정 지원 시스템 - Key Question Set v1

작성일: 2025-01-22 | 버전: 1.0


1. 공통 3단계 대화 템플릿

모든 질문은 다음 3단계 흐름을 따릅니다:

단계내용InputOutput
1. 문제 정의Scope + Horizon + Objective + Constraint + KPI자연어 질문구조화된 요청서 (DecisionCase)
2. 대안 탐색3안(내부/혼합/역량강화) + As-Is vs To-Be 시뮬레이션DecisionCaseOption 비교표 (Evaluation)
3. 보고/기획1페이지 요약 + 실행계획 + HITL 승인 + Workflow선택된 Option실행 패키지 (Action + WorkflowTask)

2. 4대 핵심 질문 (Use Cases)

A-1: 12주 Capacity 병목 예측

항목내용
질문 예시"향후 12주간 본부/팀별 가동률 90% 초과 주차와 병목 원인을 예측해줘"
카테고리Capacity Planning
Horizon12주 (TimeBucket: WEEK)
핵심 OutputForecastPoint(UTILIZATION) + Finding(병목 원인)

단계별 입력/출력

1단계: 문제 정의

Input:
  question: "향후 12주간 본부/팀별 가동률 90% 초과 주차와 병목 원인 예측"

Output (DecisionCase):
  type: CAPACITY_FORECAST
  scope:
    orgUnits: [전체 본부/팀]
    horizon: 12
  objective:
    metricType: UTILIZATION
    operator: ">="
    targetValue: 0.9
    direction: MINIMIZE_EXCESS
  constraints:
    - type: RESOURCE
      expression: "가용 인력 범위 내"
  kpis:
    - 병목 발생 주차 
    - 병목 심각도 (초과 FTE)
    - 원인별 분류

2단계: 대안 탐색

Input: DecisionCase (위 결과)

Output (Option 비교표):
  options:
    - name: "1안: 내부 재배치"
      type: INTERNAL
      actions:
        - 유휴 인력 cross-team 배치
        - 프로젝트 일정 조정
      evaluation:
        utilizationDelta: -5%
        costImpact: 0
        riskLevel: LOW

    - name: "2안: 외부 충원"
      type: MIXED
      actions:
        - 협력사 인력 투입
        - 단기 계약직 채용
      evaluation:
        utilizationDelta: -15%
        costImpact: +20%
        riskLevel: MEDIUM

    - name: "3안: 역량 강화"
      type: UPSKILL
      actions:
        - 멀티스킬 교육
        - R&R 재정의
      evaluation:
        utilizationDelta: -10%
        costImpact: +5%
        riskLevel: LOW
        timeToEffect: 4

3단계: 보고/기획

Input: 선택된 Option (예: 1안)

Output (실행 패키지):
  summary: "1페이지 요약 보고서"
  actions:
    - type: REASSIGN
      owner: 팀장
      target: [직원A, 직원B]
      dueDate: 2025-02-01
  workflow:
    gate: VRB
    approvers: [본부장]
    tasks:
      - 인력 재배치 실행
      - 주간 가동률 모니터링

B-1: Go/No-go + 성공확률

항목내용
질문 예시"'100억 미디어 AX' 프로젝트를 내부 수행 가능한지, 성공확률은 얼마인지 알려줘"
카테고리Project Feasibility
Horizon프로젝트 기간
핵심 OutputForecastPoint(SUCCESS_PROB, MARGIN) + Risk Assessment

단계별 입력/출력

1단계: 문제 정의

Input:
  question: "'100억 미디어 AX' 내부 수행 가능 여부와 성공확률"

Output (DecisionCase):
  type: GO_NOGO
  scope:
    opportunity: "100억 미디어 AX"
    dealValue: 10,000,000,000
  objective:
    metricType: SUCCESS_PROBABILITY
    operator: ">="
    targetValue: 0.7
  constraints:
    - type: RESOURCE
      expression: "내부 인력 우선"
    - type: MARGIN
      expression: "마진율 >= 15%"
    - type: TIMELINE
      expression: "제안 마감일 준수"
  kpis:
    - 내부 수행 가능률
    - 예상 성공확률
    - 예상 마진율
    - 주요 리스크

2단계: 대안 탐색

Output (Option 비교표):
  options:
    - name: "1안: 100% 내부 수행"
      type: INTERNAL
      resourceMatch:
        required: [PM 1, 아키텍트 2, 개발자 5]
        available: [PM 1, 아키텍트 1, 개발자 3]
        gap: [아키텍트 1, 개발자 2]
      evaluation:
        successProbability: 0.45
        estimatedMargin: 18%
        riskLevel: HIGH
        keyRisks:
          - "아키텍트 부족으로 설계 품질 리스크"
          - "개발자 부족으로 일정 지연 리스크"

    - name: "2안: 내부 70% + 외부 30%"
      type: MIXED
      resourceMatch:
        internal: [PM 1, 아키텍트 1, 개발자 3]
        external: [아키텍트 1, 개발자 2]
      evaluation:
        successProbability: 0.75
        estimatedMargin: 12%
        riskLevel: MEDIUM
        keyRisks:
          - "외부 인력 온보딩 리스크"
          - "마진율 목표 미달 가능성"

    - name: "3안: 역량 강화 후 수주"
      type: UPSKILL
      actions:
        - "2주간 아키텍트 역량 강화"
        - "개발자 신규 채용"
      evaluation:
        successProbability: 0.65
        estimatedMargin: 16%
        riskLevel: MEDIUM
        timeToReady: 4

C-1: 증원 원인분해

항목내용
질문 예시"데이터플랫폼팀 1명 증원 요청의 원인을 분해해줘"
카테고리Headcount Analysis
Horizon현재 + 향후 6개월
핵심 OutputFinding(rootCause) + Evidence

단계별 입력/출력

1단계: 문제 정의

Input:
  question: "데이터플랫폼팀 1명 증원 요청의 원인분해"

Output (DecisionCase):
  type: HEADCOUNT_ANALYSIS
  scope:
    orgUnit: "데이터플랫폼팀"
    requestedHeadcount: 1
  objective:
    metricType: ROOT_CAUSE
    direction: IDENTIFY
  constraints:
    - type: EVIDENCE
      expression: "모든 주장에 근거 필수"
  kpis:
    - 원인별 기여도 (%)
    - 근거 연결률
    - 대안 유무

2단계: 대안 탐색

Output (Finding 분석):
  rootCauseAnalysis:
    - cause: "수요 증가"
      contribution: 40%
      evidence:
        - source: "BizForce"
          data: "파이프라인 150% 증가 (전년 대비)"
        - source: "TMS"
          data: "프로젝트 할당률 95% (팀 평균 80%)"

    - cause: "역량 미스매치"
      contribution: 30%
      evidence:
        - source: "Competency"
          data: "AI/ML 역량 보유자 1명 (필요 3명)"
        - source: "Project"
          data: "AI 프로젝트 3건 진행 중"

    - cause: "R&R 비효율"
      contribution: 20%
      evidence:
        - source: "Assignment"
          data: "1인 다중 프로젝트 배치 (평균 2.5개)"
        - source: "TimeSheet"
          data: "관리 업무 비중 30%"

    - cause: "이직/휴직"
      contribution: 10%
      evidence:
        - source: "HR Master"
          data: "퇴직 1명 (미충원), 육휴 1명"

  options:
    - name: "1안: 증원 승인"
      type: APPROVE
      recommendation: "AI/ML 전문가 채용"

    - name: "2안: 내부 재배치"
      type: INTERNAL
      recommendation: "타 팀 AI 역량자 전배"

    - name: "3안: 역량 강화"
      type: UPSKILL
      recommendation: "기존 인력 AI/ML 교육 (3개월)"

D-1: 역량 투자 ROI

항목내용
질문 예시"AI-driven 전환 관점에서 역량 갭 Top10을 정량화해줘"
카테고리Competency Gap Analysis
Horizon1년
핵심 OutputCompetencyGap + ImpactAssessment

단계별 입력/출력

1단계: 문제 정의

Input:
  question: "AI-driven 전환 관점 역량 갭 Top10 정량화"

Output (DecisionCase):
  type: COMPETENCY_GAP
  scope:
    domain: "AI-driven Transformation"
    targetCompetencies:
      - "Generative AI"
      - "MLOps"
      - "Data Engineering"
      - "AI Product Management"
  objective:
    metricType: GAP_SCORE
    direction: PRIORITIZE
    topN: 10
  constraints:
    - type: BUDGET
      expression: "연간 교육 예산 내"
  kpis:
    - 역량별  점수
    - 투자 대비 ROI
    - 시급도 (비즈니스 임팩트)

2단계: 대안 탐색

Output (CompetencyGap 분석):
  gapAnalysis:
    - rank: 1
      competency: "Generative AI Application"
      currentLevel: 1.5 # 5점 만점
      requiredLevel: 4.0
      gapScore: 2.5
      affectedProjects: 5
      businessImpact: "HIGH"

    - rank: 2
      competency: "MLOps/LLMOps"
      currentLevel: 2.0
      requiredLevel: 4.5
      gapScore: 2.5
      affectedProjects: 3
      businessImpact: "HIGH"

    # ... Top 10까지

  investmentOptions:
    - name: "1안: 외부 채용 집중"
      type: EXTERNAL_HIRE
      cost: 500M
      timeToEffect: 3개월
      expectedROI: 2.5x

    - name: "2안: 내부 역량 강화"
      type: UPSKILL
      cost: 200M
      timeToEffect: 6개월
      expectedROI: 3.0x

    - name: "3안: 혼합 전략"
      type: MIXED
      cost: 350M
      timeToEffect: 4개월
      expectedROI: 2.8x

3. 질문 확장 (추가 후보)

ID유형질문 예시우선순위
A-2Capacity"특정 프로젝트 종료 시 유휴 인력 재배치 시뮬레이션"P2
B-2Go/No-go"동시 수주 시 리소스 충돌 분석"P2
C-2Headcount"전사 인력 구조 최적화 방안"P3
D-2Competency"퇴직 리스크 인력의 역량 대체 계획"P2
E-1R&R"대무 체계 커버리지 분석"P2

4. 입력 데이터 요구사항

질문별 필수 데이터

질문필수 노드필수 관계
A-1OrgUnit, Employee, Assignment, TimeBucket, AvailabilityBELONGS_TO, ASSIGNED_TO, FOR_BUCKET
B-1Opportunity, DemandSignal, ResourceDemand, Employee, CompetencyHAS_SIGNAL, IMPLIES_DEMAND, REQUIRES_ROLE
C-1OrgUnit, Employee, Assignment, Competency, ProjectBELONGS_TO, ASSIGNED_TO, HAS_EVIDENCE
D-1Competency, CompetencyEvidence, Employee, LearningProgramHAS_EVIDENCE, FOR_COMPETENCY

5. 응답 형식 표준

5.1 JSON 응답 스키마

{
  "decisionCase": {
    "id": "string",
    "type": "enum",
    "status": "enum",
    "createdAt": "datetime"
  },
  "analysis": {
    "findings": [
      {
        "type": "string",
        "severity": "enum",
        "narrative": "string",
        "evidence": [
          {
            "sourceSystem": "string",
            "sourceRef": "string",
            "data": "any"
          }
        ]
      }
    ]
  },
  "options": [
    {
      "name": "string",
      "type": "enum",
      "actions": ["string"],
      "evaluation": {
        "metrics": {},
        "risks": [],
        "recommendation": "string"
      }
    }
  ],
  "metadata": {
    "modelRun": "string",
    "confidence": "number",
    "processingTime": "number"
  }
}

이 문서는 PoC 진행 중 질문이 추가/수정될 수 있습니다.