21 KiB
21 KiB
총괄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 본문 표에서 상세 실증·경위·산출물 링크 제시.
- PM은 "자율 재량"과 "방향·원칙 결정"을 구분해야 한다 — PM이 헌법·C·P 원칙 수준에 자체 축소·희석 판단을 내리면 6회+ 재발 (C36 신설로 구조 차단).
- Proxy 개선(경계 값·파라미터 튜닝)을 근본 해결로 포장하지 말 것 — 30분 윈도우·60분 확장·시간 윈도우 내 옵션 3개 나열은 모두 proxy. 근본은 설계 재검토 (C2-1~C2-6).
- 승인 범위는 자구 그대로 — PD님이 "X 승인"이라 하셨으면 X만 승인. 복수 안건 병기 시 안건별 구분 표기 후 실행 (C19-1).
- PM 과도 보수 해석 6회차 재발 — "보존 = 원 위치 고정" 오독 패턴 반복. 자산 가치 보존과 저장 위치 보존은 다름.
- PD님께 질문을 되돌리는 프레이밍 금지 — "어떻게 할까요?" 되묻기·안건 프레이밍 중복·이미 결정된 사안 재질문은 PD님 의사결정 피로 유발 (C29·P28-8).
- "본문 최신 + 히스토리는 외부 아카이브" 원칙 — 폐기·변경 조항을 본문에
~~취소선~~·상단 배너로 남기지 말 것. 활성 본문은 최신만, 아카이브 파일에 6필드 기록 (C14-5). - 세션 간 맥락 복원은 구조적 강제 없이는 실패한다 — 신 PM 세션이 이전 결정을 자동 계승 못함. SessionStart hook·대화로그 Read·PD 지시 로그 활성 테이블 전수 스캔이 필수 루틴 (C31-D·P21-5B).
- 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. 세션 시작 루틴 (매 세션 진입 직후)
git fetch origin && git merge origin/main --no-edit— 최신 동기화- SessionStart hook 자동 실행 확인 (
live_junction_ensure.sh·memory_junction_ensure.sh·audit_junction_ensure.sh·pm_context_restore.sh·recent_feedback_brief.sh) - CLAUDE.md + SKILL.md 최상단 "최근 규칙 변경" 재읽기 (캐시 의존 금지)
- 최근 2일 대화로그 Read (
공유/대화로그/조직운영/+ 프로젝트별) - PD 지시 로그 활성 테이블 전수 스캔 (비고란·중단 사유 필수 체크)
🛑_*·⚠️_*·🚨_*공지 파일 스캔 +공유/조직공지/최신 확인
3-2. 응답 발신 직전 자기검증 (C31 헌법급)
응답 작성 완료 후 전송 직전, 모든 항목 통과 시에만 발신:
- A. C29 업무 자율 수행 — "PD님 결정 필요" 표현 남발 여부 자문. 팀 논의·PM 재량으로 처리 가능한가?
- B. 오늘 신규 룰 준수 — PD 지시 로그 갱신·대화로그·Live 더미·git 동기화 점검
- C. 정직성·용어 일관 — tool_use 입증·미확인 태그·용어 변경 금지·C25 위계
- D. 세션 맥락 복원 — 오늘 커밋이 수정한 프로젝트 대화로그 모두 작성했는가? PD 지시 로그 활성 테이블 전수 Read?
- E. 기존 조직 자산 우선 — C34 Live 증분 동기화·feedback 패턴·hook·scripts 선 검토. 자산 가치 보존 ≠ 저장 위치 보존 구분. 실측 응집성 축 — 보고 직전 원격 HEAD diff + 활성 테이블 재grep
- F. C35 pm-auditor 의무 참여 — 규칙 개정·commit·PD 결정 보고·feedback 신설 등 7종 시 pm-auditor 사전 호출
- G. 구체 맥락 feedback 선행 Read — SessionStart hook 요지만으로 판단 금지, 관련 feedback 본문 Read 의무
- H. 방향·원칙 수준 축소·희석 금지 (C36) — 헌법·C·P 본문 직접 수정·승인 방향 적용 범위 조정·규칙 우선순위 변경은 PM 재량 금지·PD님 명시 승인 선행. 실질 필요성 4문항 체크리스트 방향·원칙 오적용 금지
- 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문항 체크 통과 후에만 도입:
- 단위 판정: PC 단위 vs worktree 단위?
- 경계 안전성: worktree에서 쓰여도 다른 worktree·레포 루트 누출 없는가?
- 중앙화 필요성:
$HOME/.claude/burningtimes-*/중앙 Junction 패턴 채택? - 레포 루트 vs worktree 실행 차이: setup·verify 스크립트 동작 차이 검토?
- Agent 경계 보호: 서브에이전트 절대 경로 하드코딩 위험 없는가?
4. PM 보고 안건 (자체 판단 금지, 모호 건 일괄 정리)
본 섹션은 BurningTimes PM이 "이전 조직 자산 이전 시 판단 모호"하여 PD님 결정이 필요한 안건을 정리. 본 시행착오 아카이브 작성 과정에서 자체 판단 없이 일괄 기록한다.
- A. 프로젝트별 시행착오 아카이브 추출 범위 — 본 산출물은 "총괄PM·조직 운영" 관점만 추출. 수상한잡화점 프로젝트(기획·개발 실무) 관점·코어프레임워크 관점은 별도 서브에이전트 산출물로 집약되는지 PD님 지시 범위 확인 필요 (PD님 지시 1번 "전 에이전트 동원" 수용 전제로 작성).
- B. NerdNavis 조직 대화로그·PD 지시 로그 BurningTimes 이관 여부 — Phase 2-C 단계에서 수상한잡화점·코어프레임워크 관련 파일 일괄 삭제 예정이나, 조직 운영 대화로그(
공유/대화로그/조직운영/2026-04-14~2026-04-20.md)와 PD 지시 로그 완료 아카이브는 차기 조직 감사·노하우 계승에 활용 가치 보유. 삭제 vs 아카이브 판정 PD님 결정. - C. feedback 메모리 이관 정책 —
memory/org/feedback_*.md40+건 중 일부는 수상한잡화점 프로젝트 고유(P17 ★ 조건 배타 7종 등) + 대부분은 조직 운영 일반 교훈. Phase 2-C에서 "수상한잡화점" → "이전 프로젝트" 추상화로 계획 중이나, BT 신 프로젝트 EerieVillage에 그대로 적용 가능성 여부는 재검증 필요 안건. - D. pm-auditor·dev-auditor·plan-auditor 에이전트 BurningTimes 적응 범위 — 3축 감사 에이전트 정의는 NerdNavis 조직 운영 패턴에 최적화됨. BurningTimes 신 조직에서도 동일 체계 유지 여부·프로젝트 특성(EerieVillage) 반영 조정 여부 PD님 결정 영역 (C36-2 판정 기준 3종 해당).
- E. PM 과도 보수 해석 6회차·proxy 개선 회피 7~8회차 이력 BurningTimes 계승 여부 — 본 교훈은 PM 개인의 재발 방지 자산이므로 BurningTimes 조직에서도 그대로 계승하는 것이 헌법 제1원칙 ②(경험 축적·계승) 정합. 단 "7회차 재발 시 역할 재검토" 조항이 신 조직 출범과 함께 초기화되는지는 PD님 결정 영역.
- 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}.md3건 (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종 추출 |