패키지형 개발 프로젝트를 위한 하이브리드 애자일 프로세스
A Hybrid Agile Process for Package Type Development Projects
- 주제(키워드) 애자일 , 하이브리드 , 패키지
- 발행기관 서강대학교 정보통신대학원
- 지도교수 박 수용
- 발행년도 2012
- 학위수여년월 2012. 8
- 학위명 석사
- 학과 및 전공 정보통신대학원 소프트웨어공학
- 실제URI http://www.dcollection.net/handler/sogang/000000047614
- 본문언어 한국어
- 저작권 서강대학교 논문은 저작권 보호를 받습니다.
초록/요약
날로 증가하는 소프트웨어의 중요성에 비해 국내 소프트웨어 프로젝트는 사용자의 기대 수준을 만족시키지 못하고 있다. 납기 일정 지연, 프로젝트 예산 초과, 낮은 소프트웨어 품질 등 여러 가지 문제점이 발생하고 있다. 이의 해결 방안 중 하나로 Agile 방법이 회자되고 있지만, 국내에서는 이에 대한 연구가 충분하지 않다. 또한 Agile 방법의 극단성 즉, 요구사항을 기간에 맞춤으로 인해 구현되지 못한 요구 사항은 차기 프로젝트로 이양되는 현상 등으로 인해 국내 프로젝트에 적용하기 어려운 현실이다. 이에 본 연구에서는 기존 전통적인 개발 방법인 폭포수 모델과 Agile 방법을 혼합한 HAP(Hybrid Agile Process) 방법을 제안한다. 이는 폭포수 모델의 통합 테스팅 방법과 Agile 방법의 반복적인 개발 방법을 기반으로 사용자의 요구사항에 민첩하게 대응하면서 테스팅의 비용을 줄일 수 있는 방법이다. 또한, 초기에 참조 아키텍처를 사용하여 개발 대상 프로젝트의 아키텍처를 정하므로 소규모가 아닌 중규모 이상의 프로젝트에도 적용 가능하다. 요구사항의 경우 상위 단계의 반복 단위인 릴리즈(1개월 ~ 3개월)별로 요구사항 베이스라인을 설정함으로써, 요구사항이 계속 변경되지 못하도록 한계를 두었다. 검증 결과, HAP을 적용한 프로젝트가 기존의 폭포수 모델을 적용한 방법보다 일정, 비용, 품질 측면에서 더 나은 결과를 얻을 수 있었다. 즉, 일정 측면에서는 프로젝트 초기 의사 결정으로 인해 1개월 지연되어 시작했지만, 예정된 기간을 준수 할 수 있었고, 비용 측면에서는 추가적인 인력 투입이 없었다. 품질 측면에서도 소프트웨어의 복잡성은 다소 증가했지만, 규칙 위배현상은 감소 한 것으로 나타났다.
more초록/요약
Unlike the importance of software that is increasing by the day, the domestic software projects are not satisfying the expectations of users. Various problems such as the delay of payment deadline, excess of project budget, low software quality have aroused. Agile method has been talked about as one of the solutions, but domestic research on this method is not enough. Also, Agile method is hard to be applied to domestic projects due to its extremity, the phenomenon that there are strict deadlines and any other demands that were not met by the deadline are postponed to future projects. Thus, this research suggests HAP (Hybrid Agile Process) which combined the traditional Waterfall Model with the Agile Method. By combining the integrated testing methods of the Waterfall Method with the repetitive development method of Agile Method, it can react quickly to the demands of users as well as reducing the testing costs. Also, HAP can also be applied to large projects by using Reference Architecture at the start to select the architecture of the development subject project. In the case of demands, the limit is set so that he demand cannot change by setting the required demands base line according to each Release (1 month~3 months), higher form of repetitive unit, so that the demands of the users can all be reflected within the limited resources. Verification results show that projects that applied HAP acquired better results in the sense of deadlines, costs, and quality than projects that used the traditional Waterfall Model. In other words, the start of the project was postponed for 1 month due to the decision making at the start, but the deadlines were kept, and no additional input was made in the sense of costs. In the sense of quality, the complexity of the software did somewhat increase, but the rule violation phenomenon has shown to have decreased.
more