기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 13번

엉클지니 2025. 2. 7. 09:05

13. 애자일(Agile) 프로세스 모델에 대한 설명으로 틀린 것은?

     변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.

    프로세스와 도구 중심이 아닌 개개인과의 상호소통을 통해 의견을 수렴한다.

    협상과 계약보다는 고객과의 협력을 중시한다.

    문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.

 

애자일(Agile) 프로세스 모델과 틀린 선택지 분석

소프트웨어 개발 방법론 중 하나인 애자일(Agile) 프로세스 모델변화에 유연하게 대응하며, 고객과의 협력을 중시하는 개발 방식입니다.
이번 글에서는 애자일 모델의 개념과 특징을 설명하고, 문제에서 제시된 선택지 중 틀린 항목을 분석하겠습니다.


1. 애자일(Agile) 프로세스 모델이란?

애자일(Agile) 프로세스의 개념

  • 애자일(Agile)은 빠르게 변화하는 요구사항에 유연하게 대응할 수 있도록 설계된 소프트웨어 개발 방법론입니다.
  • 기존의 폭포수 모델(Waterfall Model)처럼 계획을 세운 후 한 단계씩 진행하는 방식이 아니라, 짧은 개발 주기를 반복하면서 점진적으로 개선하는 방식입니다.
  • 애자일 방법론에서는 고객과의 협력, 실행 가능한 소프트웨어, 변화에 대한 유연한 대응을 중요하게 여깁니다.

2. 애자일 선언(Agile Manifesto)

애자일 방법론의 철학은 **2001년 발표된 "애자일 선언(Agile Manifesto)"**에서 정의되었습니다.
애자일 선언에서는 다음과 같은 4가지 핵심 가치를 강조합니다.

전통적인 개발 방식 애자일 방식

프로세스와 도구보다는 개개인과 상호작용을 중시 프로세스보다는 개발자 간의 협력을 더 중요하게 여김
방대한 문서보다는 실행 가능한 소프트웨어를 중시 최소한의 문서로 실제 소프트웨어 개발을 우선시함
계약 협상보다는 고객과의 협력을 중시 고객과 지속적으로 협력하여 요구사항을 개선
초기 계획을 따르기보다는 변화에 유연하게 대응 계획보다 변화에 빠르게 적응하는 것이 더 중요함

3. 문제에서 제시된 선택지 분석

틀린 선택지: ① 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.

  • 애자일 개발은 계획보다 변화에 대한 유연한 대응을 중시하는 방법론입니다.
  • 폭포수 모델(Waterfall Model)은 초기에 상세한 계획을 세운 후 순차적으로 개발하는 방식이지만,
    애자일 모델은 짧은 개발 주기를 통해 지속적으로 요구사항을 변경하고 개선하는 방식입니다.
  • 예를 들어, 스프린트(Sprint) 방식을 활용하여 짧은 주기로 개발을 진행하고, 피드백을 받아 지속적으로 개선합니다.

💡 애자일 방식에서는 초기 계획보다 변화에 빠르게 대응하는 것이 중요하므로, "자세한 계획을 중심으로 개발한다"는 설명은 틀렸습니다.


올바른 선택지

② 프로세스와 도구 중심이 아닌 개개인과의 상호소통을 통해 의견을 수렴한다.정답
     → 애자일은 도구보다 개발자 간의 협업과 소통을 더 중시합니다.

③ 협상과 계약보다는 고객과의 협력을 중시한다.정답
     → 애자일 개발에서는 고객과 지속적으로 협력하여 요구사항을 변경하고 개선하는 것을 중요하게 여깁니다.

④ 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.정답
     → 애자일은 방대한 문서를 작성하는 것보다 실제로 동작하는 소프트웨어를 만드는 것을 우선합니다.


4. 애자일 개발 방식의 장점

(1) 변화에 대한 빠른 대응

  • 짧은 개발 주기를 반복하면서 새로운 요구사항을 빠르게 반영할 수 있음.

(2) 고객과의 지속적인 협력

  • 개발 과정에서 고객과 긴밀하게 협력하여 최상의 결과를 도출할 수 있음.

(3) 실행 가능한 소프트웨어 제공

  • 문서 작업보다 실제 동작하는 소프트웨어 개발을 우선하여 빠르게 결과물을 확인할 수 있음.

(4) 개발자 간의 활발한 협업

  • 팀원 간의 소통을 강조하여 보다 효과적인 개발 프로세스를 만들 수 있음.

5. 애자일 개발 방식의 대표적인 방법론

방법론 설명

스크럼(Scrum) 일정한 기간(스프린트) 동안 개발을 반복하는 대표적인 애자일 방법론
XP(eXtreme Programming) 테스트 주도 개발(TDD)과 지속적인 코드 개선(리팩토링)을 강조하는 방식
칸반(Kanban) 작업의 흐름을 시각화하여 효율적으로 진행하는 방식

6. 정리

선택지 정답 여부 설명

① 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다. ❌ 틀림 애자일은 상세한 계획보다 변화에 대한 유연한 대응을 중시
② 프로세스와 도구 중심이 아닌 개개인과의 상호소통을 통해 의견을 수렴한다. ✅ 올바름 애자일은 프로세스보다 팀원 간의 소통을 중요하게 여김
③ 협상과 계약보다는 고객과의 협력을 중시한다. ✅ 올바름 고객과 지속적으로 협력하여 요구사항을 개선하는 것이 핵심
④ 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다. ✅ 올바름 애자일은 문서보다 실제로 동작하는 소프트웨어를 우선함

7. 결론

💡 애자일(Agile) 프로세스 모델은 변화에 대한 유연한 대응, 고객과의 협력, 실행 가능한 소프트웨어를 중시하는 개발 방법론입니다.
💡 문제에서 틀린 선택지는 "① 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다."이며, 애자일에서는 초기 계획보다 변화에 빠르게 적응하는 것이 더 중요합니다. 🚀

반응형