정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 개발 방법론 — XP 5가치·CMM·SPICE

소프트웨어 개발 방법론은 개발 과정을 체계화하는 접근법과 그 성숙도를 평가하는 표준을 아우른다. 정보처리기사에서는 XP의 다섯 가치와 CMM·SPICE가 빈출된다.

2026-10-15 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「소프트웨어 개발 방법론」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
특징 판단(애자일)1애자일 방법론에 부합하지 않는 진술 고르기
단계 순서 선택(폭포수)1폭포수 모형의 개발 단계 올바른 순서 고르기
장점 선택(프로토타입 모형)1프로토타입 모형의 대표적 장점 고르기

뜻

애자일 계열의 대표 방법론인 익스트림 프로그래밍(XP)은 빠른 변화에 대응하고 높은 품질의 소프트웨어를 만들기 위해 다섯 가지 핵심 가치를 강조한다. 의사소통, 단순성, 피드백, 용기, 존중이 그것이다. XP는 고객과의 긴밀한 협력과 지속적인 피드백을 매우 중요하게 생각하므로, 고객을 배제하는 것은 XP의 가치와 정반대되는 개념이다. 다섯 가치는 '의단피용존'으로 줄여 외우면 편하다.

방법론을 선정하고 개선하는 틀로 성숙도 모델과 표준이 쓰인다. CMM(Capability Maturity Model)은 개발 과정이 얼마나 체계적이고 안정적으로 이루어지는지를 1단계 초기화, 2단계 반복가능, 3단계 정의, 4단계 정량적 관리, 5단계 최적화의 다섯 단계로 나누어 평가하며, 각 단계는 이전 단계의 기반 위에 세워지고 단계가 높을수록 품질이 좋은 소프트웨어를 안정적으로 만들 수 있다. SPICE(ISO/IEC 15504)는 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가하고 개선하는 국제 표준으로, 프로세스 영역을 정의하고 수행 능력을 등급화하여 객관적으로 평가하는 체계를 제공한다.

방법론의 선택 기준이 되는 생명주기 관점도 함께 익혀야 한다. 폭포수 모형은 순차적 진행과 문서 중심이라 요구사항 변경이 곤란하고, 나선형 모형은 프로토타입을 반복 발전시키며 위험 분석을 핵심으로 삼는다. 재사용 관점에서는 전자 칩 같은 소프트웨어 부품(블록·모듈)을 만들어 끼워 맞추는 합성 중심 재사용이 소개된다.

예제

시험에서는 "XP의 5가지 가치에 속하지 않는 것은?" 형태로 고객 배제가 정답이 되는 문제가 자주 나온다. CMM 문제는 공식 레벨이 아닌 용어(계획 단계 등)를 보기에 섞고, SPICE는 "소프트웨어 프로세스를 평가·개선하는 국제 표준은?"의 형태로 묻는다. 스크럼(애자일 방법론)이나 CASE(개발 도구)를 SPICE 보기에 섞는 것이 오답 패턴이다.

대표 기출 3문항

소프트웨어 개발 방법론 중 애자일(Agile) 방법론의 특징과 가장 거리가 먼 것은?

  1. 각 단계의 결과가 완전히 확인된 후 다음 단계 진행
  2. 소프트웨어 개발에 참여하는 구성원들 간의 의사소통 중시
  3. 환경 변화에 대한 즉시 대응
  4. 프로젝트 상황에 따른 주기적 조정
정답과 해설 보기

정답 ① · 애자일 방법론의 특징과 거리가 먼 것을 고르는 문제이다. 애자일은 반복적이고 점진적인 개발을 통해 변화에 유연하게 대응하는 방법론으로, 구성원 간의 의사소통 중시, 환경 변화에 대한 즉시 대응, 프로젝트 상황에 따른 주기적 조정을 핵심 가치로 삼는다.

애자일은 반복적 개발과 유연한 대응을 강조하므로, 단계 완료 후 다음 단계로 넘어가는 폭포수 모델의 특징인 ①이 가장 거리가 멀다.

소프트웨어 수명주기(Life-Cycle) 모형중 프로토타이핑(Prot-otyping) 모형의 가장 큰 장점이라고 볼 수 있는 것은?

  1. 개발비용의 절감
  2. 4세대 언어의 적용
  3. 개발단계의 명확성
  4. 사용자 요구사항의 정확한 파악
정답과 해설 보기

정답 ④ · 프로토타이핑 모형의 가장 큰 장점을 묻는 문제이다. 프로토타이핑은 개발 초기에 시제품을 만들어 사용자에게 보여줌으로써 사용자의 요구사항을 정확하게 파악하는 것이 핵심 목적이자 장점이다.

프로토타이핑 모형은 초기부터 작동 가능한 모델을 제공하여 사용자의 요구사항을 명확하게 파악하는 데 가장 큰 장점이 있다.

전통적인 소프트웨어 개발 방법론인 폭포수형(waterfall) 모델에서 개발 순서가 옳은 것은?

  1. 타당성 검토-계획-분석-구현-설계
  2. 타당성 검토-분석-계획-설계-구현
  3. 타당성 검토-계획-분석-설계-구현
  4. 타당성 검토-분석-계획-구현-설계
정답과 해설 보기

정답 ③ · 폭포수 모델의 올바른 개발 순서를 고르는 문제이다. 폭포수 모델은 타당성 검토, 계획, 분석, 설계, 구현의 순서로 각 단계가 완료된 후 다음 단계로 넘어가는 선형적 개발 방법이다.

폭포수 모델은 타당성 검토 후 계획, 분석, 설계, 구현 순으로 선형적으로 진행되며, 하위 단계는 상위 단계 완료 후 시작된다.

자주 묻는 물음

익스트림 프로그래밍(XP)의 다섯 가지 가치는 무엇인가요?
의사소통, 단순성, 피드백, 용기, 존중입니다. 고객과의 긴밀한 협력을 중시하므로 고객 배제는 가치에 포함되지 않습니다.
소프트웨어 프로세스 평가·개선의 국제 표준은 무엇인가요?
SPICE(ISO/IEC 15504)입니다. 프로세스 영역을 정의하고 수행 능력을 등급화해 객관적으로 평가하는 체계를 제공합니다.
부품을 끼워 맞춰 소프트웨어를 완성하는 재사용 방법은 무엇인가요?
합성 중심 재사용입니다. 이미 만들어진 소프트웨어 부품(모듈)을 조합하여 새로운 시스템을 완성하는 방식으로, 전자 칩을 조립하듯 블록을 끼워 맞추는 것에 비유됩니다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.