Abstract

The conventional and agile software development process models are proposed and used nowadays in software industry to meet emergent requirements of the customers. Conventional software development models such as Waterfall, V model and RUP have been predominant in industry until mid 1990s, but these models are mainly focused on extensive planning, heavy documentation and team expertise which suit only to medium and large scale projects. The Rational Unified Process is one of the widely used conventional models. Agile process models got attention of the software industry in last decade due to limitations of conventional models such as slow adaptation to rapidly changing business requirements and they overcome problems of schedule and cost. Extreme Programming is one of the most useful agile methods that provide best engineering practices for a good quality product at small scale. XP follows the iterative and incremental approach, but its key focus is on programming, and reusability becomes arduous. In this paper, we present characteristics, strengths, and weaknesses of RUP and XP process models, and propose a new hybrid software development model eXRUP (eXtreme Programming and Rational Unified Process), which integrates the strengths of RUP and XP while suppressing their weaknesses. The proposed process model is validated through a controlled case study.

Highlights

  • With the gradual passage of time, the conventional software development process models have been in the process of replacement by lightweight agile software development methodologies

  • We present characteristics, strengths, and weaknesses of Rational Unified Process (RUP) and XP process models, and propose a new hybrid software development model eXRUP, which integrates the strengths of RUP and XP while suppressing their weaknesses

  • The proposed model is validated through a controlled case study and a comparison with eXRUP: A Hybrid Software Development Model for Small to Medium Scale Projects published case studies but cannot be justified because these applications have different sizes, parameters and conditions for development

Read more

Summary

Introduction

With the gradual passage of time, the conventional software development process models have been in the process of replacement by lightweight agile software development methodologies. The important characteristics of agile models are the incremental development style, a cooperative development, straightforward and adaptive process steps. These characteristics can be measured by small releases, continuous feedback, collective ownership and small team size. Lightweight and fast agile software development process model for simple and small scale projects. The Rational Unified Process (RUP) is an incremental, iterative and architecture centric framework, based on sound software engineering principles [17]. It is a well defined process model that provides step by step guidelines to develop object oriented software applications.

Related Work
Characteristics of RUP and XP
Proposed eXRUP Model
Case Study and Evaluation
Evaluation Parameters
Validity
Conclusion and Future Work
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.