토픽 125 / 192·소프트웨어 표준과 법제도
기술 스파이크 (Technical Spike)
기술 스파이크 (Technical Spike)
불확실한 기술적 문제나 새로운 기술을 탐색하기 위해 시간을 정해두고 실험적으로 코드를 작성하는 짧은 연구 활동으로, 애자일에서 추정과 의사결정의 불확실성을 줄이기 위해 사용
목적: 기술적 불확실성 해소, 추정 정확도 향상, 의사결정 지원, 학습
특징: 시간 제한(Time-boxed), 실험적 코드, 폐기 가능, 지식 공유
스파이크 유형
- •기술 스파이크 (Technical Spike): 새로운 기술, 프레임워크, 아키텍처 실험
- •기능 스파이크 (Functional Spike): 요구사항 명확화, 사용자 스토리 분해
스파이크 진행 방법
스파이크 결과물
- •기술적 판단 근거
- •추정 가능한 사용자 스토리
- •아키텍처 의사결정 기록(ADR)
- •폐기 가능한 실험 코드
주의사항
- •스파이크 코드는 프로덕션에 직접 사용하지 않음
- •시간 제한 엄수 (분석 마비 방지)
- •결과 반드시 공유
장점: 불확실성 감소, 정보 기반 의사결정, 학습, 추정 정확도
단점: 시간 투자, 결과 불확실, 폐기 코드 발생
적용사례: 신기술 도입 검토, 복잡한 기능 구현 전, 외부 API 통합 검증
기술요소: Time-box, PoC, 프로토타입, ADR, 추정
비교: Spike(실험/탐색) vs PoC(개념 증명) vs Prototype(사용자 피드백)
연관: 애자일, 스크럼, 추정, 사용자 스토리, 의사결정