Skip to main content
QUICK REVIEW

[논문 리뷰] Software Process Models and Analysis on Failure of Software Development Projects

Rupinder Kaur, Jyotsna Sengupta|arXiv (Cornell University)|2013. 06. 05.
Software Engineering Techniques and Practices참고 문헌 8인용 수 64
한 줄 요약

이 논문은 소프트웨어 프로세스 모델과 그들이 프로젝트 실패에 미치는 영향을 분석하며, 실패 정의의 일관성 부족을 규명하고 향상된 프로세스 모델링을 위한 프레임워크를 제안한다. 워터폴, 에이전드, 스파이럴 등의 기존 모델을 평가하여, 부적절한 프로세스 선택과 표준화 부족이 프로젝트 실패의 주요 원인임을 결론 내리며, 프로젝트 성공률을 높이기 위해 통합적이고 연구 기반의 프로세스 설계가 필요하다고 주장한다.

ABSTRACT

The software process model consists of a set of activities undertaken to design, develop and maintain software systems. A variety of software process models have been designed to structure, describe and prescribe the software development process. The software process models play a very important role in software development, so it forms the core of the software product. Software project failure is often devastating to an organization. Schedule slips, buggy releases and missing features can mean the end of the project or even financial ruin for a company. Oddly, there is disagreement over what it means for a project to fail. In this paper, discussion is done on current process models and analysis on failure of software development, which shows the need of new research.

연구 동기 및 목표

  • 소프트웨어 개발 프로젝트의 성공 또는 실패에 있어 소프트웨어 프로세스 모델의 역할을 검토하기 위해.
  • 현재 소프트웨어 프로젝트 실패의 이해와 정의에 대한 일관성 부족을 규명하기 위해.
  • 워터폴, 에이전드, 스파이럴 등 기존 소프트웨어 프로세스 모델의 효과성 분석을 통해 프로젝트 실패 방지 능력을 평가하기 위해.
  • 기존 모델의 격차를 부각하고 표준화되고 실패에 강건한 프로세스 설계에 대한 새로운 연구를 촉구하기 위해.
  • 실패 분석을 바탕으로 소프트웨어 프로세스 모델의 평가 및 개선을 위한 체계적인 프레임워크를 제안하기 위해.

제안 방법

  • 워터폴, 에이전드, 스파이럴 모델을 포함한 널리 사용되는 소프트웨어 프로세스 모델의 체계적 검토.
  • 일정 지연, 기능 누락, 버그가 많은 릴리스와 같은 실패 지표 분석.
  • 공개된 사례 연구에서의 프로젝트 결과 데이터와 프로세스 모델 특성 간 비교.
  • 모델 선택 및 구현과 연결된 공통된 실패 패턴 규명.
  • 모델의 강건성과 적응 가능성 평가를 위한 정성적 및 비교 분석 활용.
  • 발견된 결과를 통합하여 개선된 프로세스 모델 선택 및 설계를 위한 프레임워크로 재구성.

실험 결과

연구 질문

  • RQ1소프트웨어 프로젝트 실패의 주요 원인은 무엇이며, 이는 소프트웨어 프로세스 모델과 어떻게 관련이 있는가?
  • RQ2워터폴, 에이전드, 스파이럴 등의 다양한 소프트웨어 프로세스 모델은 프로젝트 성공 또는 실패에 어떻게 영향을 미치는가?
  • RQ3왜 소프트웨어 프로젝트 실패의 정의에 대해 공감대가 형성되지 않고 있는가?
  • RQ4현재 프로세스 모델에 존재하는 어떤 격차가 프로젝트 실패에 기여하고 있는가?
  • RQ5소프트웨어 프로젝트 실패 비율을 낮추기 위해 소프트웨어 프로세스 모델은 어떻게 재설계될 수 있는가?

주요 결과

  • 소프트웨어 프로젝트 실패의 정의에 대해 상당한 이견이 존재하여 평가 및 보고의 일관성이 떨어진다.
  • 일정 지연, 기능 누락, 버그가 많은 릴리스가 실패의 주요 지표이며, 일반적으로 부적절한 프로세스 관리와 관련이 있다.
  • 워터폴 모델은 그 유연하지 못한 순차적 구조와 피드백 루프의 부재로 인해 특히 실패에 취약하다.
  • 에이전드와 스파이럴 모델은 반복적 개발 및 위험 관리 요소 덕분에 더 높은 적응성과 실패 내성성을 보인다.
  • 표준화된 프로세스 모델 평가 기준의 부재가 비효율적인 모델 선택과 높은 실패 비율을 초래한다.
  • 본 연구는 새로운 연구가 필요하며, 프로젝트 실패를 줄이기 위해 통합적이고 증거 기반의 소프트웨어 프로세스 모델링 프레임워크를 개발해야 한다고 결론을 내린다.

더 나은 연구,지금 바로 시작하세요

연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.