728x90
반응형

CI 2

Progressive Refactoring

개요Progressive Refactoring은 대규모 시스템에서 코드와 아키텍처를 한 번에 전면 교체하는 방식이 아닌, 지속적이고 작은 단위의 변경을 통해 점진적으로 품질과 구조를 개선하는 소프트웨어 리팩토링 전략입니다. 이는 비즈니스 운영 중단 없이 기술 부채를 해소하고, 신뢰성 높은 코드 기반을 유지할 수 있는 실용적 접근 방식입니다.1. 개념 및 정의Progressive Refactoring은 기능은 유지하되 내부 구현을 점진적으로 개선하는 리팩토링 방법으로, 변화의 위험을 최소화하면서 유지보수성과 확장성을 높이는 데 초점을 둡니다.Small Steps: 기능 단위 또는 파일 단위의 점진적 리팩토링Safe Refactoring: 테스트/배포 자동화 기반의 안전한 변경Embedded in Flow:..

Topic 2025.07.03

Feature-Driven Development(FDD)

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

Topic 2025.04.09
728x90
반응형