← Docs hub

SKIX 리팩터링 계획 — 제품 요구 도출부터 제품 인수까지

이 문서는 현재 리팩터링 진행률을 정리한 표가 아니라, 제품 요구를 확인하는 단계부터 구조 설계·구현·제품 인수까지 필요한 업무를 새로 시작하는 TODO다. 사용자가 작성한 SKIX Framework Blueprint 초안은 중요한 설계 입력이지만 확정 요구사항이나 승인된 정답으로 간주하지 않는다. 제품 목적과 실제 사용 시나리오에서 요구사항을 도출하고, 그 요구로 초안을 검증·수정·승인한 뒤 상세 설계에 들어간다.

모든 체크는 미착수다. 기존 코드·문서·진행 기록은 제품 동작과 제약을 확인하는 증거로 조사하되, 기존 구조나 진행률을 목표 설계의 전제로 삼지 않는다.

제품 요구 도출, Blueprint 초안 검증, 계층별 설계와 A-F 책임 및 제품 인수 흐름

관리 표준과 전체 Todo 요약

엑셀 개발 항목 양식의 대구분 / 소분류 / 세부사항 / 담당자 / 상태 구조를 적용한다. 이 문서에서는 리팩터링 생애주기를 대분류로 두고, 세부 업무마다 A–F 역할 owner와 확인 가능한 산출물을 연결한다.

대분류 소분류 세부 업무 묶음 담당 역할(주관) 상태 완료 산출물
분석 제품 요구 도출 (P0) 제품 목표·시나리오·요구·수용 기준·baseline A + 제품 owner, 전 역할 검토 미착수 승인 요구사항 원장
분석 Blueprint 초안 검토 (P1) 요구 추적·누락/상충·대안 비교·초안 수정·승인 A, B–F 계층 검토 미착수 추적표·ADR·승인 Blueprint
분석 현행/제약 조사 (P2) 제품 동작·AOSP/보드·상태/저장·호환·gap 각 계층 owner, A 통합 미착수 evidence 기반 gap/위험 원장
설계 요구·품질·시스템 경계 (P3.1–P3.3) 승인 요구 연결·품질 시나리오·외부 경계·아키텍처 대안 A 통합, B–F 공동 작성 미착수 요구/품질 추적표·context map·ADR
설계 배치·모듈·신뢰 구조 (P3.4–P3.6) AOSP 배치·프로세스·모듈/의존·공개/내부 계약·보안 경계 C 주관, B/D/A 공동 미착수 deployment/topology·module map·contract catalog
설계 소유권·실행 모델 (P3.7–P3.10) service/domain catalog·상태/data·Task/Workflow/resource/evidence 수명 D/E 주관, A/B/C/F 공동 미착수 owner catalog·state/sequence·data model
설계 하드웨어·품질·전환 구조 (P3.11–P3.14) provider/HAL 계약·성능/장애/관측·제품 탑재/전환·검증 구조 F 주관, 관련 계층 공동 미착수 provider contract·NFR/operation·migration/test strategy
설계 아키텍처 리뷰·기준선 Gate (P4) 계층별 설계 검증·교차 경계 리뷰·HAL 전문 승인·미결 위험 종결 A 조정, 계층 owner 승인 미착수 통합 설계 baseline·G1 승인
구축 인력·실행 계획 (P5) 역량/capacity·주담당/backup·작업 카드·통합 기준선 A 조정, A–F owner 미착수 배정된 R&R·실행 backlog
구축 계층 구현·통합 (P6) SDK→Android/IPC→Runtime→Execution/Domain→Provider/HAL B–F, A 경계 관리 미착수 계약별 검증된 vertical slice
검증 제품 검증·인수 (P7) 코드/이미지/보드·장애/성능·실기기·전환/rollback 계층 owner + 제품 인수자 미착수 요구별 증거와 제품 승인

상태 규칙: 미착수는 작업 전, 진행은 owner가 착수하고 증거 위치를 기록한 상태, 차단은 선행 결정/의존성 때문에 진행할 수 없어 blocker와 결정 owner가 등록된 상태, 완료는 산출물과 수용 기준을 reviewer가 확인한 상태다. 단순 시작, 코드 작성, Binder ACK만으로 완료 처리하지 않는다. 현재 표의 모든 행은 계획 상태인 미착수다.

전체 Todo 상세

분석 · 0. 제품 목적과 요구사항을 먼저 도출

완료 산출물: 사용 시나리오, 요구사항 원장, 용어·상태 정의, 수용 기준, 미결 결정 목록, 승인 revision.

분석 · 1. 사용자 작성 Blueprint 초안을 요구사항에 비춰 검토·보완

완료 산출물: 요구사항-Blueprint 추적표, 초안 검토 이슈, 대안/ADR, 수정된 Blueprint와 SVG, 검토 승인 기록.

분석 · 2. 현행 제품과 플랫폼을 조사해 실현 조건 및 전환 범위 확정

완료 산출물: 코드·제품 동작 지도, AOSP/보드 제약표, 상태·데이터 inventory, 호환표, 요구별 gap 및 위험 원장.

설계 · 3. 승인된 Blueprint를 구현 가능한 아키텍처와 계약으로 구체화

완료 산출물: 승인된 요구/품질 trace, 최소 2개 구조 대안 ADR, HLD 및 계층별 LLD, API/IPC/provider 계약, owner catalog, 상태/data/sequence 모델, threat model, NFR·운영·전환·검증 계획이 서로 같은 revision을 가리킨다.

설계 · 4. 구현 전 설계 검토 및 착수 gate

Gate G1: 요구 추적 완료, 핵심 계약·상태·보안 설계 승인, HAL 전문 승인, 미해결 차단 위험 종결 전에는 대규모 구현을 시작하지 않는다.

구축 · 5. 6명 R&R·capacity와 구현 단위 확정

구축 · 6. 승인된 계층 계약 순서로 구현·통합

검증 · 7. AOSP 통합, 검증, 전환 및 제품 인수

최종 완료 조건: 승인된 요구사항이 Blueprint와 설계·검증 증거까지 추적되고, 제품 이미지/실기기에서 실제 기능 결과 및 실패·복구 기준이 확인되며, 안전한 전환과 운영 인계가 승인돼야 한다.

A–F 책임 경계 및 아키텍처 R&R

A–F는 층별 결과 owner다. 설계 문서 전체를 A가 혼자 작성하지 않는다. A는 통합 모델·요구 추적·ADR 프로세스를 소유하고, B–F는 자기 기술 경계의 설계 author와 구현 owner를 겸한다. 인접 계층 계약에는 단일 accountable owner와 양쪽 공동 승인이 필요하다.

역할 설계·구현 책임 경계 책임 산출물 승인 권한과 제한
A · Product/System Architecture Integrator 제품 요구, 시스템 context, 전체 대안 비교, end-to-end trace와 architecture baseline 요구/품질 trace, context map, ADR register, 통합 HLD, cross-layer risk/gate 통합본·요구 변경을 조정한다. B–F의 기술 상세를 단독 결정하거나 대신 구현하지 않는다
B · SDK/API & Consumer Contract Owner 앱 호출면, 공개 SDK/Manager, typed API/AIDL schema, client compatibility API catalog/schema, 호출·응답·오류/버전 규칙, 소비자 예제/contract test C와 Binder wire/security contract, 도메인 owner와 API 의미를 공동 승인
C · Android Platform, IPC & Deployment Owner Android process/partition, system_server Root, host/IPC, identity/permission, product build/signing/SELinux/boot deployment/topology, Binder trust model, Android integration/build matrix B 공개 경계, D Runtime hosting, F hardware privilege 경계를 각 owner와 공동 승인
D · Shared Framework/Core Control Owner runtime composition, lifecycle/health, State authority, Policy, Resource, Capability, 공통 recovery/persistence module/dependency rule, core service catalog, common state/data ownership contract 공통 통제·상태 계약을 승인한다. 제품 도메인의 사실 상태를 소유하지 않는다
E · Managed Execution & Domain Integration Owner Task/Workflow/Schedule/Evidence semantics, execution lifecycle, 도메인 서비스 분해·vertical integration execution state machine, domain ownership/API map, slice plan 및 end-to-end 결과 규칙 각 도메인 카드에 실제 contributor를 배정한다. 모든 도메인 구현을 단독 수행하거나 HAL을 수정하지 않는다
F · Provider/HAL Hardware Specialist Owner 물리 provider 계약, MCU/driver/HAL 구현, 연결 세대·장치 자원·safe-stop·board behavior hardware/provider LLD, HAL/adapter 코드, fake/board validation evidence 전문 검증자가 HAL 구현을 승인한다. 비전문 역할에 HAL 코딩을 나누지 않는다

아키텍처 work package 작성·검토 책임

ID 설계 산출물 주작성/Accountable 공동 작성 필수 독립 검토·공동 승인
P3.1–3.2 요구·품질 trace, system context/boundary A B–F는 자기 caller/domain/quality 시나리오 작성 제품 owner + B–F
P3.3 대안 분석, ADR, 통합 HLD A 경계 영향 계층이 비교안 작성 모든 영향 계층 owner; 제품 owner는 scope/결과 승인
P3.4 process/partition/boot/deployment topology C A, D, F A와 변경 영향이 있는 D/F
P3.5 계층/모듈/의존성·조립 규칙 A 통합; 각 계층 chapter는 해당 owner B–F 각자 모듈 경계/의존 규칙 작성 다른 계층 owner가 경계 검토; A가 통합 충돌 종결
P3.6 SDK/API/AIDL/Port/compatibility contract B C(IPC), E(domain API), F(provider port) 생산자·소비자 owner 쌍방 승인, A trace 확인
P3.7 threat model, trust/permission/SELinux model C B(identity/public surface), D/E(policy/state), F(hardware privilege) A + 보안 리뷰어 + 영향 계층
P3.8 공통 service·domain owner catalog E D(common ownership), B(public API), F(provider) A trace 검토, 각 domain contributor 승인
P3.9–3.10 상태·데이터 소유권, execution/state sequence D(P3.9), E(P3.10) 서로 교차 작성; F는 provider events, B는 client observable state 양 계층 + A; 물리 완료 조건은 제품 owner
P3.11 Provider/HAL LLD와 hardware failure contract F E(domain needs), D(resource/state), C(platform privilege) 하드웨어 전문 peer reviewer + consumer owner
P3.12–3.14 NFR/operations, migration/deployment, verification architecture A 통합; 계층별 절은 B–F 필요한 계층 owner와 QA/제품 운영 담당 cross-layer reviewer + 제품 인수자
P3.15/P4.8 revisioned architecture pack 및 Gate G1 A가 baseline 구성 B–F는 자기 설계·미해결 목록 제출 B–F의 자기 계층 승인, 제품 owner의 scope/risk 승인

R&R 운용 규칙: 각 문서/결정에 A(Accountable) 1명 + R(작성 책임) 1명 이상 + 다른 계층 reviewer를 기록한다. 설계 품질은 산출물 author가, 전체 정합성과 누락 추적은 A가 책임진다. 변경된 계약의 제공자와 소비자는 모두 승인해야 하며 어느 한쪽도 상대 경계를 대신 승인하지 않는다.

도메인 분배: E는 domain catalog와 end-to-end 통합 기준을 관리하되, 15개 도메인의 구현 담당을 혼자 맡지 않는다. P5 역량/capacity 조사 뒤 B–E 중 도메인에 맞는 기여자를 배정하고 각 세부 카드에 domain author, provider consumer, reviewer를 지정한다.

HAL 인력 원칙: F에는 HAL/driver 구현과 보드 검증 역량이 확인된 한 명을 구현 owner로 지정한다. 나머지 구성원은 하드웨어 요구·Port 소비·fake/mock·통합 검증을 맡는다. F의 용량이 부족하면 범위·일정을 조정하거나 전문 인력을 추가한다.

관리·R&R 운영 규칙과 참조

Connections

Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date