위험을 최소화하는 SW 개발 프로세스, 나선형(Spiral) 모형, 모델

    나선형 모델은, 위험관리를 강조 모형으로서, 폭포수 모델, 프로토타입 모델과 함께 고전적인 소프트웨어 개발 방법론 중 하나이다. 나선(Spiral)이 반복되는 걸로 보인다고 하여 붙여진 이름이며, Barry W. Boehm(배리 보앰)이라는 사람이 제안하였다. 


    barry w. boehm


    나선형 모델은 4가지 단계로 순환하는데 

    1. 계획 및 정의
    2. 위험분석
    3. 개발
    4. 고객의 평가(Feedback)
    방식으로 순환한다. 매번 반복하기 때문에 Risk 요인을 찾아내기 쉬우며, 대규모의 위험 요소가 내재되어 있는 프로젝트에 적용하면 적절한 방법론이다.


    1. 진화적 프로토타이핑, 나선형 모델의 개요
    가. 나선형 모델(Spiral Model)의 정의
    - 개발 주요기능을 사전에 위험분석을 통하여 반복적으로 수행함으로써, 최종 소프트웨어 개발까지 점진적으로 구현하는 방법
    - 선형순차 모델의 제어와 프로토타이핑의 반복적 특성을 체계적으로 결합시킨 단계적 소프트웨어 프로세스 모델(Boehm 제안)
    - 시스템을 개발하면서 생기는 위험을 최소화하기 위해 나선을 돌면서 점진적으로 완벽한 시스템으로 개발하는 모델 (위험최소화가 목적)
    - 개발된 Prototype을 지속적으로 발전시켜 최종 SW에 이르게 하는 모델


    나. 나선형 모델의 특징
    • 위험중심 접근 : 개발 단계별 위험분석으로 투자 위험 분산
    • 고수준 품질보증 : 고객 평가(Feedback)에 따른 진화적 개발 사이클
    • 대규모 장기간 사업 : 계획-위험분석-개발-평가의 Long Term 개발 주기
    • 프로토타입 장점 : Feedback, 반복, 의사소통 및 이해, 타당성 검토


    2. 나선형 모델의 구성도 및 단계

    가. 나선형 모델의 구성도


    나. 단계별 설명

    1) 계획 및 정의

    - 시스템의 기능 및 성능 등 시스템 목표 설정 및 제약조건 파악

    - 평가과정을 통하여 프로젝트 위험의 원인을 규명하는데 효과적


    2) 위험분석

    - 초기 요구사항에 근거하여 위험을 규명

    - 위험식별 및 분석활동을 통해 위험 최소화, 의사결정(Go or No)


    3) 개발

    - 시스템 개발 모형 선택하여 프로토타입 또는 완제품을 만드는 단계

    - 나선의 각 타원에서 프로토타입 개발

    - 여러 개의 모델을 혼합하여 개발도 가능


    4) 고객의 평가

    - 고객에 의한 시스템 평가 및 향후 목표 계획

    - 구현결과 : 시뮬레이션 모델, 시제품, 실제 시스템 등



    3. 나선형 모델의 이점 및 한계점

    가. 나선형 모델의 이점

    - 비용이 많이 들고 장기간이 걸리는 큰 시스템을 구축해 나가는데 가장 현실적인 접근방법.

    - 성과를 보면서 조금씩 투자하여 위험부담을 줄일 수 있는 이상적인 방법

    - 위험 중심의 접근은 어려움을 피하게 함.


    나. 나선형 모델의 한계점

    - 모델 자체가 복잡하여 프로젝트 관리 자체를 어렵게 만들 가능성이 많음.

    - 많은 고객을 상대로 하는 상업용 제품에 부적합 (고객 피드백 수렴시간, 위험분석 시간, 의사결정 시간) 필요함.

    - 상대적으로 새로운 접근방법이며 많이 사용되지 않아 충분한 검증을 거치지 못함. 



    4. 폭포수 모델과의 비교


    댓글

    Designed by JB FACTORY