[논문 리뷰] Comparative Study on Agile software development methodologies
이 논문은 동적인 비즈니스 환경에서 소프트웨어 공급을 향상시키는 데 있어 반복적이고 협업적이며 고객 중심적인 접근 방식을 갖춘 애자일 소프트웨어 개발 방법론(ASDM)과 기존의 소프트웨어 개발 방법론(TSDM)을 비교 분석한다. 빠른 공급, 변화하는 요구사항에 대한 적응성, 팀 생산성 향상과 같은 주요 이점을 규명하며, 현대 소프트웨어 개발 과제에 있어 계획 기반 방법보다 애자일이 열등한 대안임을 결론 내린다.
Today-s business environment is very much dynamic, and organisations are constantly changing their software requirements to adjust with new environment. They also demand for fast delivery of software products as well as for accepting changing requirements. In this aspect, traditional plan-driven developments fail to meet up these requirements. Though traditional software development methodologies, such as life cycle-based structured and object oriented approaches, continue to dominate the systems development few decades and much research has done in traditional methodologies, Agile software development brings its own set of novel challenges that must be addressed to satisfy the customer through early and continuous delivery of the valuable software. It is a set of software development methods based on iterative and incremental development process, where requirements and development evolve through collaboration between self-organizing, cross-functional teams that allows rapid delivery of high quality software to meet customer needs and also accommodate changes in the requirements. In this paper, we significantly identify and describe the major factors, that Agile development approach improves software development process to meet the rapid changing business environments. We also provide a brief comparison of agile development methodologies with traditional systems development methodologies, and discuss current state of adopting agile methodologies. We speculate that from the need to satisfy the customer through early and continuous delivery of the valuable software, Agile software development is emerged as an alternative to traditional plan-based software development methods. The purpose of this paper, is to provide an in-depth understanding, the major benefits of agile development approach to software development industry, as well as provide a comparison study report of ASDM over TSDM.
연구 동기 및 목표
- 빠르게 변화하는 비즈니스 요구사항에 대응하는 데 있어 기존의 계획 기반 소프트웨어 개발 방법론의 한계를 검토하기 위해.
- 고품질 소프트웨어를 신속하고도 적응적으로 공급하는 데 있어 애자일 방법론이 더 효과적인 핵심 요인을 특정하고 분석하기 위해.
- 과정, 협업, 결과 측면에서 애자일 소프트웨어 개발 방법론(ASDM)과 기존 소프트웨어 개발 방법론(TSDM) 간의 종합적인 비교를 제공하기 위해.
- 소프트웨어 산업에서 애자일 방법론의 현재 도입 및 실무 구현 상태를 평가하기 위해.
- 애자일 실천이 조기 및 지속적인 가치 있는 소프트웨어 공급을 통해 고객 만족도를 향상시키는 방식에 대한 통찰을 제공하기 위해.
제안 방법
- 과정 모델, 팀 구성, 개발 주기 등을 중심으로 애자일 및 기존 소프트웨어 개발 방법론에 대한 비교 문헌 리뷰를 수행하기 위해.
- 반복적 개발, 다기능 자율 팀, 지속적인 이해관계자 협업과 같은 핵심 애자일 원칙을 분석하기 위해.
- 동적인 환경에서의 애자일의 이점을 입증하기 위해 산업 사례 연구 및 실증적 증거를 활용하기 위해.
- 애자일 실천이 소프트웨어 품질, 공급 속도, 요구사항 적응성에 끼치는 영향을 평가하기 위해.
- 스프린트, XP, 칸반과 같은 주요 애자일 방법론을 분류하고 기술하며, 워터폴 및 RUP와 같은 기존 모델과 대비하기 위해.
- 과정, 팀 역학, 결과 차이점을 강조하는 구조화된 비교 보고서로 통합된 결과를 정리하기 위해.
실험 결과
연구 질문
- RQ1애자일 소프트웨어 개발 방법론은 기존 방법론 대비 변화하는 비즈니스 요구사항에 얼마나 더 민감하게 반응하는가?
- RQ2소프트웨어 개발에서 애자일 방법론의 성공에 기여하는 핵심 과정 및 조직적 요인은 무엇인가?
- RQ3애자일은 가치 있는 소프트웨어의 조기 및 지속적 공급을 어떻게 지원하며, 이는 고객 만족도에 어떤 영향을 미치는가?
- RQ4팀 구성, 계획, 공급 주기 측면에서 애자일과 기존 소프트웨어 개발 간의 주요 차이는 무엇인가?
- RQ5소프트웨어 개발 산업 전반에서 애자일 방법론의 도입에 대한 현재의 추세와 과제는 무엇인가?
주요 결과
- 애자일 방법론은 변화하는 요구사항에 대응하는 데 있어 기존의 계획 기반 접근 방식보다 뚜렷이 뛰어난 성능을 보인다.
- 애자일의 반복적이고 점진적인 성격 덕분에 기능성 소프트웨어의 조기 및 지속적 공급이 가능해져 고객 만족도가 향상된다.
- 애자일 환경에서의 다기능 자율 팀은 계층적이고 단계 기반 모델에 비해 더 높은 생산성과 반응성을 보인다.
- 지속적 통합, 테스팅, 피드백 루프를 통해 애자일 개발은 시장 진입 시간을 단축시키고 소프트웨어 품질을 향상시킨다.
- 본 연구는 요구사항이 자주 변화하는 동적인 비즈니스 환경에서 애자일이 더 적합하다는 것을 확인한다.
- 그러나 본 논문은 조직 문화, 교육, 대규모 기업에서의 확장성과 관련된 도전 과제가 여전히 애자일 도입에 영향을 미친다고 지적한다.
더 나은 연구,지금 바로 시작하세요
연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.