728x90
반응형

애자일개발 3

Trunk-Based Development

개요DevOps, CI/CD, 애자일 개발 방식이 일반화되면서 개발 속도와 품질을 동시에 잡기 위한 전략으로 **Trunk-Based Development(TBD)**가 각광받고 있습니다. 본 글에서는 TBD의 정의, 기존 방식과의 차이점, 기술 스택, 도입 효과 및 실제 활용 사례를 중심으로 살펴봅니다.1. 개념 및 정의Trunk-Based Development는 모든 개발자가 하나의 메인 브랜치(trunk, 주 브랜치)에 자주 통합(merge)하는 개발 방식입니다. 장기적으로 분기된 브랜치 사용을 지양하고, 소규모 변경을 빠르게 반영하여 코드 품질과 배포 속도를 동시에 확보합니다.Trunk(또는 main/master): 모든 기능 개발과 버그 수정을 통합하는 중심 브랜치특징: Feature Branc..

Topic 2025.06.18

User-Story Mapping

개요User-Story Mapping은 사용자 중심의 제품 개발을 실현하는 대표적인 애자일 도구로, 기능 중심이 아닌 ‘사용자 경험’ 흐름을 기반으로 요구사항을 구조화합니다. 제품 전반의 기능과 가치를 한눈에 파악할 수 있어, 팀 간 협업과 고객 가치 중심의 의사결정을 돕습니다.1. 개념 및 정의항목설명비고정의사용자 여정을 바탕으로 기능과 요구사항을 시각적으로 정리하는 기법Jeff Patton 제안목적고객 관점에서 제품을 이해하고 우선순위 결정전사적 공감대 형성필요성기능 중심 개발의 한계 극복 및 반복 개발 방지MVP 전략에 적합User-Story Mapping은 전체적인 사용자 흐름을 기반으로 기능 간 맥락과 관계를 파악하는 데 중점을 둡니다.2. 특징항목설명비교시각적 구조화사용자 시나리오 흐름에 따른..

Topic 2025.06.09

Feature-Driven Development(FDD)

개요Feature-Driven Development(FDD)는 기능 단위 중심으로 소프트웨어를 개발하는 실용적인 애자일 방법론입니다. 대규모 시스템 개발에서 팀 간 정렬과 품질 확보를 중시하며, 반복적이고 점진적인 개발 과정을 통해 고객 가치 실현을 가속화하는 방식입니다. 특히, 클래스 다이어그램 기반 설계와 체계적인 기능 리스트 관리를 통해 복잡한 프로젝트를 안정적으로 수행할 수 있습니다.1. 개념 및 정의FDD는 1997년 제프 디루카(Jeff De Luca)와 피터 코드(Peter Coad)가 제안한 프로세스 중심의 애자일 방법론으로, 기능 단위로 개발을 설계하고 관리하는 것을 핵심으로 합니다. '기능'은 고객 관점에서의 유의미한 동작 단위를 의미하며, 설계-구현-빌드까지 일관된 흐름을 제공합니다...

Topic 2025.04.09
728x90
반응형