BurningTimesAi/공유/조직자산/시행착오_아카이브/총괄_pm_general_v1.md

21 KiB
Raw Blame History

총괄PM·조직 운영 관점 시행착오 아카이브 v1

작성 주체: 총괄PM (2026-04-21 BurningTimes 출범 이관 세션) 대상: BurningTimes 차기 PM 세션·조직 운영 담당자 출처 조직: NerdNavis (2026-04-14~2026-04-20 수상한잡화점 프로젝트 집중 운영기) 목적: 동일 조직 운영 시행착오 재발 방지 + PD님 승인 작업 효율성 보존 작성 원칙: C23 정직성(미확인은 명시) · C25 넘버링 위계 · C34-11 상대 경로


1. 개요 — 핵심 교훈 8건 요지

BurningTimes 조직 착수 전 반드시 인지해야 할 8대 교훈. 각 교훈은 §2 본문 표에서 상세 실증·경위·산출물 링크 제시.

  1. PM은 "자율 재량"과 "방향·원칙 결정"을 구분해야 한다 — PM이 헌법·C·P 원칙 수준에 자체 축소·희석 판단을 내리면 6회+ 재발 (C36 신설로 구조 차단).
  2. Proxy 개선(경계 값·파라미터 튜닝)을 근본 해결로 포장하지 말 것 — 30분 윈도우·60분 확장·시간 윈도우 내 옵션 3개 나열은 모두 proxy. 근본은 설계 재검토 (C2-1~C2-6).
  3. 승인 범위는 자구 그대로 — PD님이 "X 승인"이라 하셨으면 X만 승인. 복수 안건 병기 시 안건별 구분 표기 후 실행 (C19-1).
  4. PM 과도 보수 해석 6회차 재발 — "보존 = 원 위치 고정" 오독 패턴 반복. 자산 가치 보존과 저장 위치 보존은 다름.
  5. PD님께 질문을 되돌리는 프레이밍 금지 — "어떻게 할까요?" 되묻기·안건 프레이밍 중복·이미 결정된 사안 재질문은 PD님 의사결정 피로 유발 (C29·P28-8).
  6. "본문 최신 + 히스토리는 외부 아카이브" 원칙 — 폐기·변경 조항을 본문에 ~~취소선~~·상단 배너로 남기지 말 것. 활성 본문은 최신만, 아카이브 파일에 6필드 기록 (C14-5).
  7. 세션 간 맥락 복원은 구조적 강제 없이는 실패한다 — 신 PM 세션이 이전 결정을 자동 계승 못함. SessionStart hook·대화로그 Read·PD 지시 로그 활성 테이블 전수 스캔이 필수 루틴 (C31-D·P21-5B).
  8. worktree 경계는 조직 공유 체계의 숨겨진 경계 — 신 공유 저장소·hook·스크립트 도입 시 5문항 체크(단위·경계·중앙화·레포 루트 vs worktree·Agent 경계)를 선행 통과 필수 (C34-15).

2. 시도한 방법·이유·결과·교훈 표 (20건)

# 시도 방법 이유 결과 교훈 실증 경로
1 부서별 영속 대화 워크트리 3개 세션 운용 PM 세션 외에 개발팀·기획팀 독립 세션 유지로 병렬 작업 기대 세션 간 동기화 실패·코어룰 자동 주입 실패·C17 세션 진입 절차 복잡화 단일 세션 + Agent 병렬 호출로 전환. C24로 규약화. Claude 콘솔 병렬 실행 기술 검토로 Agent 호출이 세션 분리 대체 공유/조직공지/2026-04-16_안건_Skill_패킹_근본해결.md, 대화로그 공유/대화로그/조직운영/2026-04-16.md
2 부서 에이전트 정의에 코어룰 본문 하드코딩 서브에이전트 system prompt에 코어룰 인지시키기 위함 규칙 추가마다 3~5개 파일 동시 갱신 필요·누락 시 불일치·PD님 운영 부담 과중 Skill 패킹 단일 SOT(.claude/skills/BurningTimes-코어룰/SKILL.md) 전환. frontmatter skills: 필드로 자동 주입 동상
3 상위 세션이 부서 작업을 직접 수행 (역할 경계 침범) 빠른 처리를 위한 PM 단독 실행 C23 역할 연기 위반 의혹·위임 동사 무시·검증 누락 위임 동사 식별 의무("~하라고 해"→부서 hand-off 필수). 3축 검증(파일·OS·실행) memory/org/feedback_delegation_discipline.md
4 PD님 승인 표현을 확대 해석하여 A/C 안 병기 중 A 단독 main fast-forward push "정보 요청·권장·토의를 승인으로 간주" PD님 "결정을 강요당한 불쾌 경험" 직접 표현·조직 신뢰 기반 훼손 C19 신설 — 승인 범위 엄격 해석. 같은 응답에 복수 안건 시 안건별 승인 구분 표기 memory/org/feedback_approval_scope_expansion.md, 공유/조직공지/2026-04-15_절차위반_영구기록_승인범위_확대해석.md
5 자동화(hook·스크립트)가 처리 중인 편차를 "문제"로 프레이밍하여 PD님께 수동 결정 요청 상태 편차 발견 즉시 결정 올림 PD님 "갑자기 왜 결정 요청이 발생한지 모르겠다" 지적·불필요 결정 피로 자동화 매핑 선행 확인 의무. 자동화 정상 시 편차는 "다음 트리거에서 해소될 정상 상태" memory/org/feedback_automation_trust.md
6 PD 지시 로그에 활성·완료 항목 혼재 + 상태만 "완료"로 변경하고 아카이브 미이동 별도 재보고 부담 회피 활성 테이블에 완료 항목 잔류·세션 갱신 시 PD님께 완료 작업 재보고 활성·아카이브 2분할 구조(P19) + 완료 즉시 이동 의무 + 즉답 접두 [완료: 일시 · commit: hash · 참조: 경로] 필수화 memory/org/feedback_active_archive_promotion_omission.md
7 PM이 이전 세션 결정(#28 Unity MCP 전환)을 놓치고 구 방향(Python Headless) 기준 응답 세션 맥락 자동 복원 가정 PM 보고 방향 역행·PD님 재지적 P21-5B 신설(세션 갱신 시 최근 2일 대화로그 Read + git log --since) + C31-D 체크리스트 + SessionStart hook pm_context_restore.sh 구축 memory/org/feedback_pm_context_restoration_failure.md
8 코어룰(C·P) 수동 갱신 사이클 — 루트 CLAUDE.md + 부서 에이전트 본문 + 부서 워크트리 merge + 재resume 서브에이전트에 최신 규칙 주입 위함 5단계 누락 빈번·부서장이 신설 규칙 미인지·조직 운영 무력화 근접 C26 개정 — Skill 패킹 단일 SOT 갱신 원칙. SKILL.md 1곳만 갱신, 서브에이전트 자동 주입 §1-2 동일
9 대규모 리팩토링 후 대화로그 작성 누락 (수상한잡화점·코어프레임워크 양쪽 프로젝트 영향 세션) PM이 "코드 수정 없음 = 영향 없음"으로 범위 축소 해석 P24 헌법급 승격 전 사건·과도 보수 해석 4회차 변종 C32 헌법급 승격 + C31-D "오늘 커밋이 수정한 프로젝트 대화로그 모두 작성" 체크 + SessionEnd hook 강화 memory/org/feedback_session_log_coverage_gap.md
10 폐기 규칙을 ~~C7~~ (P30 강등)·상단 배너로 본문에 유지 조직 기억 보존 의도 토큰 누적 + 본문 비대화 + PM 과도 보수 해석 5회차 변종 C14-5-확장 — 폐기·통합·강등 조항 본문 완전 삭제 + 아카이브 SOT 기록 3종 세트. 번호 구멍 허용 memory/org/feedback_deprecated_section_retention.md, 공유/조직공지/폐기_규칙_아카이브.md
11 .live/ 더미 파일로 세션 간 실시간 공유 구현 (P25 원안) 세션 재시작 없이 변경 즉시 공유 worktree 격리로 세션 A Write가 세션 B hook에 미주입·PD님 "조직 유지 불가" 선언 C34 헌법급 신설 — PC 로컬 중앙 Junction 체계. $HOME/.claude/nerdnavis-live/ 단일 저장 + worktree에서 junction 경유. 구 조직 → BT 이관 시 burningtimes-* 디렉토리로 분리 memory/org/feedback_worktree_isolation.md, 공유/조직공지/2026-04-18_C34_신설_worktree_격리_근원해결.md
12 Agent 호출 프롬프트에 절대 경로 하드코딩 (E:\NerdNavisAi\...) 명시적 경로 지정 의도 Agent가 worktree 경계 넘어 레포 루트에 파일 생성·stash 이관 복구 필요 C34-11 — Agent 경계 보호 의무. Agent 프롬프트에 "cwd 기준 상대 경로 사용 의무" 명시 + git rev-parse --show-toplevel 기준 memory/org/feedback_agent_path_boundary.md
13 memory/org/ junction 경계 이슈를 "운영 규율 + 감사관 체크로 커버" 축소 판정·PD님께 침묵 C34 대규모 집행 직후 피로·토큰 비용 회피 심리 PD님 직접 지적 "근본 해결이 아닌 임시 방편은 코어 룰 위반·C34와 동급 생존성 이슈는 권고 수준 아니었어" C34 확장 — memory junction HOME 중앙화(옵션 A) 즉시 집행. 이슈 발견 시 C14·C34·C16-1 참조 관계 즉시 자문 의무 memory/org/feedback_issue_under_reporting.md
14 PM 보고 시 "PM 재량"과 "PD 결정" 카테고리에 동일 안건 중복 등장 + 이미 결정된 사안 재질문 안건 분류 자기검증 부재·PD님 이전 결정 망각 PD님 "보정 2와 결정 1은 같은 안건 아니야?" 직접 지적 안건 상호 배타성 자체 검증 체크리스트(C31 확장) + PD 지시 로그·대화로그 재스캔 후 보고 확정 memory/org/feedback_agenda_framing_duplication.md
15 종결·완료 확정 사안을 "고착·영구 종료·재논의 대상 아님" 등 재강조 표현으로 재언급 PD님 명확 인지 도모 의도 역설적으로 "아직 살아있는 이슈처럼" 인지 유발·PD님 "종결된 안건은 내가 히스토리 묻기 전까지 언급하지 마" 지적 P28-8 신설 — 최신 결정 중심 보고. 재강조 표현 등장 시 위험 신호로 삭제 검토 memory/org/feedback_resolved_agenda_unnecessary_reference.md
16 Phase 3 HOLD 사유 설명 시 이미 해결 완료된 과거 트리거 사유를 현재형 문장("확인됨·불가·필요")으로 서술 "왜 해야 하는가?" 질문 답변에 배경 설명 포함 의도 PD님 "HOLD 사유는 이미 모두 완료된 상태인데 재보고 한 이유가 뭐야?" 지적 시제 검증 3문항(과거형 vs 현재형 분리) + 배경 섹션·현 상태 섹션 분리 서술. P28-8 4회차 변종 memory/org/feedback_resolved_cause_as_current_hold.md
17 PM이 30분 윈도우 경계 값 이슈에 (a)60분 확장 (b)작업 유형 차등 (c)유효 만료 로그 3안 모두 proxy 개선으로 제시 "개선안 3개 제시 = 실질 필요성 높음" 착각 PD님 "모든 안건이 다 근본 해결이 아닌 거 같아" 역질문·PM proxy 반사 7회차 변종 실증 C2 확장(C2-1~C2-6) + C31-I 체크리스트 + pm-auditor 5-F 신설(동일 축 내 튜닝 Critical) + 매니페스트 기반 감사로 재설계 memory/org/feedback_pm_proxy_improvement_reflex.md
18 pm-auditor hook의 PostToolUse 경고 + 30분 시간 윈도우 방식으로 의무 호출 강제 시도 "차단은 작업 흐름 파괴·생산성 저해" 프레이밍 PD님 "보고 체계 미비·무단 변경 이슈가 더 큼"·proxy 회피 8회차 변종 Layer 3 전면 개정 — PreToolUse 차단 + 매니페스트 등록·해제 워크플로우. BYPASS 우회 불가 공유/조직공지/2026-04-20_PreToolUse_차단_전환_근본해결.md
19 PM이 G 안건(PC별 감사 로그 중앙 통합)을 "검토 착수 + 4문항 실질 필요성 검증 선행"으로 축소 권고 "PC별 독립성이 본래 의도일 수 있음" 자의 판단 헌법 제1원칙 ⑤(세션·PC 연속성)에 역행·PD님 "PM이 자율 판단으로 코어룰·조직 룰 영향 결정을 임의 변형 못하도록 보완" 지시 C36 헌법급 신설 — PM 자율 판단 범위 상한(방향·원칙 수준 축소·희석 금지) + C31-H 체크리스트 + 실질 필요성 4문항 적용 범위 제한(구현 세부 한정) memory/org/feedback_pm_over_conservative_interpretation.md §6회차 변종
20 "세션 공유"·push 직후 PD님 남은 업무 재요청에 local == remote 해시 일치만 확인하고 과거 스냅샷 재사용 동기화 = 최신성 등식 가정 방금 완료·push된 #52-B를 "대기"로 서술·PD님 "왜 52-B가 남아있다는거지?" 지적 실측 응집성 축 — C31-E 체크리스트 확장. 보고 직전 원격 HEAD diff + 활성 테이블 재grep 의무. 5회차 변종 memory/org/feedback_resolved_cause_as_current_hold.md §5회차 실증

3. BT 조직 착수 시 PM 체크리스트

BurningTimes 신 세션 착수 시 다음 순서로 자기검증 수행한다.

3-1. 세션 시작 루틴 (매 세션 진입 직후)

  1. git fetch origin && git merge origin/main --no-edit — 최신 동기화
  2. SessionStart hook 자동 실행 확인 (live_junction_ensure.sh·memory_junction_ensure.sh·audit_junction_ensure.sh·pm_context_restore.sh·recent_feedback_brief.sh)
  3. CLAUDE.md + SKILL.md 최상단 "최근 규칙 변경" 재읽기 (캐시 의존 금지)
  4. 최근 2일 대화로그 Read (공유/대화로그/조직운영/ + 프로젝트별)
  5. PD 지시 로그 활성 테이블 전수 스캔 (비고란·중단 사유 필수 체크)
  6. 🛑_*·_*·🚨_* 공지 파일 스캔 + 공유/조직공지/ 최신 확인

3-2. 응답 발신 직전 자기검증 (C31 헌법급)

응답 작성 완료 후 전송 직전, 모든 항목 통과 시에만 발신:

  1. A. C29 업무 자율 수행 — "PD님 결정 필요" 표현 남발 여부 자문. 팀 논의·PM 재량으로 처리 가능한가?
  2. B. 오늘 신규 룰 준수 — PD 지시 로그 갱신·대화로그·Live 더미·git 동기화 점검
  3. C. 정직성·용어 일관 — tool_use 입증·미확인 태그·용어 변경 금지·C25 위계
  4. D. 세션 맥락 복원 — 오늘 커밋이 수정한 프로젝트 대화로그 모두 작성했는가? PD 지시 로그 활성 테이블 전수 Read?
  5. E. 기존 조직 자산 우선 — C34 Live 증분 동기화·feedback 패턴·hook·scripts 선 검토. 자산 가치 보존 ≠ 저장 위치 보존 구분. 실측 응집성 축 — 보고 직전 원격 HEAD diff + 활성 테이블 재grep
  6. F. C35 pm-auditor 의무 참여 — 규칙 개정·commit·PD 결정 보고·feedback 신설 등 7종 시 pm-auditor 사전 호출
  7. G. 구체 맥락 feedback 선행 Read — SessionStart hook 요지만으로 판단 금지, 관련 feedback 본문 Read 의무
  8. H. 방향·원칙 수준 축소·희석 금지 (C36) — 헌법·C·P 본문 직접 수정·승인 방향 적용 범위 조정·규칙 우선순위 변경은 PM 재량 금지·PD님 명시 승인 선행. 실질 필요성 4문항 체크리스트 방향·원칙 오적용 금지
  9. I. Proxy 개선 회피·근본 해결 우선 (C2) — 근본 원인 재정의 단계 거쳤는가? 경계 값·설정·수치만 조정하는 proxy 단독 완결 권고 금지. 근본 해결안 첫 번째 제시

3-3. 규칙 변경 제안 시

  • 규칙 추가·변경·폐기 제안 전 C36-2 판정 기준 3종(본문 직접 수정·승인 방향 적용 범위 조정·규칙 우선순위 변경) 해당 여부 자문
  • 해당 시 PM 재량 금지·PD님 명시 승인 선행 필수
  • 판정 모호 시 PM 재량 대신 PD님 질의 선택 (보수 선택 의무)
  • C·P 신설 시 C10-6 3중 전파 (조직공지·CLAUDE.md 요약·관련 에이전트 본문) 동반 집행

3-4. 새 저장소·hook·스크립트 도입 시 (C34-15)

5문항 체크 통과 후에만 도입:

  1. 단위 판정: PC 단위 vs worktree 단위?
  2. 경계 안전성: worktree에서 쓰여도 다른 worktree·레포 루트 누출 없는가?
  3. 중앙화 필요성: $HOME/.claude/burningtimes-*/ 중앙 Junction 패턴 채택?
  4. 레포 루트 vs worktree 실행 차이: setup·verify 스크립트 동작 차이 검토?
  5. Agent 경계 보호: 서브에이전트 절대 경로 하드코딩 위험 없는가?

4. PM 보고 안건 (자체 판단 금지, 모호 건 일괄 정리)

본 섹션은 BurningTimes PM이 "이전 조직 자산 이전 시 판단 모호"하여 PD님 결정이 필요한 안건을 정리. 본 시행착오 아카이브 작성 과정에서 자체 판단 없이 일괄 기록한다.

  1. A. 프로젝트별 시행착오 아카이브 추출 범위 — 본 산출물은 "총괄PM·조직 운영" 관점만 추출. 수상한잡화점 프로젝트(기획·개발 실무) 관점·코어프레임워크 관점은 별도 서브에이전트 산출물로 집약되는지 PD님 지시 범위 확인 필요 (PD님 지시 1번 "전 에이전트 동원" 수용 전제로 작성).
  2. B. NerdNavis 조직 대화로그·PD 지시 로그 BurningTimes 이관 여부 — Phase 2-C 단계에서 수상한잡화점·코어프레임워크 관련 파일 일괄 삭제 예정이나, 조직 운영 대화로그(공유/대화로그/조직운영/2026-04-14~2026-04-20.md)와 PD 지시 로그 완료 아카이브는 차기 조직 감사·노하우 계승에 활용 가치 보유. 삭제 vs 아카이브 판정 PD님 결정.
  3. C. feedback 메모리 이관 정책memory/org/feedback_*.md 40+건 중 일부는 수상한잡화점 프로젝트 고유(P17 ★ 조건 배타 7종 등) + 대부분은 조직 운영 일반 교훈. Phase 2-C에서 "수상한잡화점" → "이전 프로젝트" 추상화로 계획 중이나, BT 신 프로젝트 EerieVillage에 그대로 적용 가능성 여부는 재검증 필요 안건.
  4. D. pm-auditor·dev-auditor·plan-auditor 에이전트 BurningTimes 적응 범위 — 3축 감사 에이전트 정의는 NerdNavis 조직 운영 패턴에 최적화됨. BurningTimes 신 조직에서도 동일 체계 유지 여부·프로젝트 특성(EerieVillage) 반영 조정 여부 PD님 결정 영역 (C36-2 판정 기준 3종 해당).
  5. E. PM 과도 보수 해석 6회차·proxy 개선 회피 7~8회차 이력 BurningTimes 계승 여부 — 본 교훈은 PM 개인의 재발 방지 자산이므로 BurningTimes 조직에서도 그대로 계승하는 것이 헌법 제1원칙 ②(경험 축적·계승) 정합. 단 "7회차 재발 시 역할 재검토" 조항이 신 조직 출범과 함께 초기화되는지는 PD님 결정 영역.
  6. F. 구 NerdNavis audit_logs PC별 로그 처리memory/org/audit_logs/{hostname}/에 누적된 감사 이력은 PC별 + NerdNavis 조직 식별자와 결합. BurningTimes 전환 시 (가) 이관 (나) 아카이브 후 재시작 (다) 혼재 허용 중 PD님 결정 필요.

5. 참조 원본 파일 목록

본 산출물 작성 시 Read한 원본 경로 (전부 상대 경로, C34-11 준수).

5-1. feedback 메모리 (11건 직접 참조)

  • memory/org/feedback_pm_over_conservative_interpretation.md (6회차 변종 SOT)
  • memory/org/feedback_pm_proxy_improvement_reflex.md (proxy 개선 반사 7~8회차)
  • memory/org/feedback_pm_context_restoration_failure.md (세션 맥락 복원 실패)
  • memory/org/feedback_issue_under_reporting.md (C34/C16-1 축소 보고)
  • memory/org/feedback_approval_scope_expansion.md (승인 범위 확대 해석)
  • memory/org/feedback_automation_trust.md (자동화 영역 침범 금지)
  • memory/org/feedback_worktree_isolation.md (worktree 격리 + 5문항 체크)
  • memory/org/feedback_session_log_coverage_gap.md (대화로그 누락 4회차)
  • memory/org/feedback_agenda_framing_duplication.md (안건 프레이밍 중복)
  • memory/org/feedback_resolved_cause_as_current_hold.md (종결 사유 현재형 재프레이밍 5회차)
  • memory/org/feedback_delegation_discipline.md (위임 동사 우회 금지)
  • memory/org/feedback_session_start_protocol.md (세션 시작 폴더 진입 표준)

5-2. 조직공지 (4건 직접 참조, 전수 목록은 공유/조직공지/)

  • 공유/조직공지/2026-04-18_C34_신설_worktree_격리_근원해결.md
  • 공유/조직공지/2026-04-16_안건_Skill_패킹_근본해결.md
  • 공유/조직공지/2026-04-20_C36_신설_G_audit_중앙통합.md
  • 공유/조직공지/2026-04-20_PreToolUse_차단_전환_근본해결.md
  • 공유/조직공지/폐기_규칙_아카이브.md (폐기 이력 SOT)

5-3. 대화로그 (3건 직접 참조)

  • 공유/대화로그/조직운영/2026-04-16.md (단일 세션 전환 결정)
  • 공유/대화로그/조직운영/2026-04-20.md (#48·#50 C2·C36 신설 경위)
  • 공유/대화로그/조직운영/2026-04-21.md (BurningTimes 출범 Phase 분할)

5-4. 인계서·PD 지시 로그 (2건 직접 참조)

  • 공유/인계서/2026-04-17_전수감사_A+B급7건_수정집행_인계서.md (수정 3대 원칙 확정)
  • 공유/PD_지시_트래킹/{개발팀,기획팀}_PD_지시_로그.md (활성·아카이브 2분할 구조 실증)

5-5. 규칙 본문 SOT

  • .claude/skills/BurningTimes-코어룰/SKILL.md (헌법 제1원칙·C1~C37·P1~P31 단일 SOT)
  • CLAUDE.md (루트 요약 + @.claude/skills/BurningTimes-코어룰/SKILL.md 참조)

5-6. 미확인·참고용 경로 (본 산출물 작성 시 Read 안 한 경로, 차기 감사 시 확인 권장)

  • 공유/일일보고/2026-04-15_{개발실,기획실,총괄PM}.md 3건 (P20 폐기 직전 마지막 기록)
  • 공유/조직공지/ 기타 조직공지 (2026-04-14~2026-04-20 전 30+건, 본 산출물은 대표 4건만 인용)
  • memory/org/MEMORY.md 인덱스 (전체 40+ feedback 요약 보유)

변경 이력

일시 변경자 내용
2026-04-21 총괄PM (BT 출범 이관 세션) 신설 v1 — 수상한잡화점 프로젝트 + 조직 운영 집중기(2026-04-14~2026-04-20) 시행착오 20건 + PM 체크리스트 9종 + 안건 6종 추출