애자일 요구공학으로 기존 브라운필드 시스템 재설계
초록
본 논문은 기존 브라운필드(운영 중인) 적응형 시스템의 재엔지니어링과 변경 관리를 위해 SCRUM 기반의 애자일 요구공학(Agile RE) 접근법을 제안한다. AS‑IS와 TO‑BE 모델을 활용한 GAP 분석, 80/20 규칙에 의한 요구사항 구조화·우선순위 지정 등을 핵심 절차로 제시하여 전통적인 RE와 애자일 방법론 사이의 격차를 메우고 실무 적용 가능성을 검증한다.
상세 분석
이 연구는 전통적인 요구공학이 갖는 문서 중심·폭포형 특성과 애자일 개발이 강조하는 빠른 피드백·반복적 프로세스 사이의 불일치를 해소하고자 한다. 특히 ‘브라운필드’라 함은 이미 운영 중인 시스템에 새로운 기능을 추가하거나 기존 기능을 수정해야 하는 상황을 의미하며, 이러한 환경에서는 기존 아키텍처와 데이터, 사용자 습관을 고려한 정교한 요구 도출이 필수적이다. 논문은 SCRUM 스프린트와 연계된 요구공학 절차를 다음과 같이 재구성한다.
-
AS‑IS 모델링: 현재 시스템의 기능, 인터페이스, 비즈니스 규칙을 UML 시퀀스·액티비티 다이어그램 등으로 시각화한다. 이는 이해관계자와 개발팀 간 공통 인식을 형성하고, 숨겨진 기술 부채와 비효율을 드러내는 역할을 한다.
-
GAP 분석: AS‑IS와 목표 TO‑BE 모델을 비교하여 기능적·비기능적 차이를 도출한다. 여기서 차이점은 ‘필수 요구’와 ‘선택적 요구’로 구분되며, 차이의 규모와 비즈니스 임팩트를 정량화한다.
-
80/20 규칙 적용: 전체 요구사항 중 20%가 80%의 비즈니스 가치를 창출한다는 파레토 원칙을 기반으로, GAP 분석 결과를 ‘핵심 요구’와 ‘보조 요구’로 분류한다. 핵심 요구는 초기 스프린트에 포함시키고, 보조 요구는 이후 백로그에 보존한다.
-
요구 구조화·우선순위 지정: MoSCoW 기법과 스토리 포인트를 결합해 요구를 ‘Must’, ‘Should’, ‘Could’, ‘Won’t’로 라벨링하고, 스프린트 계획 회의에서 팀이 직접 추정하도록 한다. 이는 요구의 명확성뿐 아니라 팀의 소유감을 높인다.
-
SCRUM 통합: 위 절차를 스프린트 0(준비 스프린트)과 정규 스프린트에 삽입한다. 스프린트 0에서는 AS‑IS·TO‑BE 모델링과 GAP 분석을 완료하고, 백로그를 초기화한다. 이후 매 스프린트에서는 ‘스프린트 리뷰’와 ‘레트로스펙티브’ 단계에서 요구 변경을 즉시 반영한다.
핵심적인 혁신은 ‘GAP 분석 + 80/20 규칙’이라는 두 가지 메커니즘을 애자일 백로그 관리에 직접 연결한 점이다. 이를 통해 요구의 비즈니스 가치를 정량화하고, 제한된 개발 자원을 효율적으로 배분한다. 또한, 기존 RE에서 강조하는 ‘요구 추적성’은 스프린트 별 ‘Definition of Done(DoD)’에 요구 ID를 명시함으로써 유지된다.
실증 사례는 제시되지 않았지만, 저자는 이 접근법이 대규모 레거시 시스템을 단계적으로 현대화하는 데 적합하다고 주장한다. 특히, 요구 변경이 빈번하고 규제·보안 요구가 엄격한 금융·공공 분야에서 효과적일 것으로 기대한다. 다만, GAP 분석에 필요한 상세 모델링 작업이 초기 단계에서 상당한 비용을 초래할 수 있다는 점과, 80/20 규칙 적용 시 비즈니스 이해관계자의 정확한 가치 판단이 필요하다는 한계도 언급한다.
전반적으로 이 논문은 전통 RE와 애자일 개발 사이의 ‘갭’(gap)을 메우기 위한 실용적인 프레임워크를 제시하며, 브라운필드 시스템 재엔지니어링에 대한 체계적 접근을 제공한다.