Skip to main content

구조적 방법론, 애자일 방법론

· 4 min read

구조적 방법론, 애자일 방법론 개념

  • 구조적방법론: 전체 시스템을 기능에 따라 분할하여 개발하고, 이를 통합하는 프로세스 중심의 하향식 방법론
  • 애자일방법론: SW개발을 반복적이고 점진적으로 진행하고, 변경에 유연하게 대응하는 방법론

구조적 방법론, 애자일 방법론 구성요소, 주요 기법, 적용방안

구조적 방법론, 애자일 방법론 구성요소 비교

구분구조적 방법론애자일 방법론
접근방식계획중심, 단계적반복적, 유연한 방식, 짧은 개발 사이클
문서화모든 단계에서 상세한 문서화문서보다는 동작하는 SW에 가치
고객 참여프로젝트 초기에 요구사항 정의 후 참여 없음지속적인 피드백과 개선
변경관리변경에 유연하지 않음유연한 변경 수용
개발 속도긴 개발 주기빠른 개발 주기
장점명확한 구조와 규정된 프로세스를 통한 크고 복잡한 프로젝트 적합변화하는 시장 요구사항에 빠른 대응
단점유연성 부족, 계획 변경 어려움문서 부족으로 인한 리스크
주요 기법데이터 흐름 다이어그램, 분할 정복, 정형화스크럼, 칸반, TDD

애자일 방법론의 주요 기법 스크럼, 칸반 비교

구분스크럼칸반
개념고정된 역할과 이벤트를 통한 작업관리시각화를 통한 작업 흐름 관리
특징스프린트, 데일리스크럼, 회고칸반보드, 대기행렬, 총 주기 시간
장점명확한 역할분담, 짧은 주기와 반복작업유연한 작업관리, 지속적인 개선
단점초기적응 어려움역할 불명확, 관리 어려움

개발 방법론 선택시 고려사항

  • 레거시시스템 여부, 팀 성숙도 측면을 고려하여 구조적 방법론과 애자일 방법론 중 선택 필요.