Component based development model for new and customized software products

A large number of projects failed because of concentrating on developing new software. Main drawbacks of new software development are that they are more costly and need maintenance. Reuse is solution for these problems that caused the widespread usage of Object Oriented (OO) development. Object oriented development is the backbone of Component-Based Development (CBD). CBD facilitates reuse of the existing components (by customizing) with the new ones. Main advantages of reusable components are that they more reliable, save time and reduce cost. CBD approach is different from traditional/new software development. Several models have been proposed for traditional software development such as Waterfall, Rapid Application Development (RAD), Evolutionary, Rational Unified Process (RUP) and agile. Whereas the popular CBD models, for customized development, are V, Y, Umbrella and W. Almost all software development companies, both the new software and customized software have to be developed. Therefore, majority of the software development companies face problem to select and implement an appropriate process model for the both kinds of developments. To address this problem, the existing RUP and CBD models do work to some extent, but the authors intend to propose an extended CBD model that equally offers its benefits for new and customized developments. The experimental data is taken from a case study to evaluate the proposed model. The results provide evidence that the extended CBD model is beneficial for new and customized developments. Keywords: CBD, RUP, reusability, system development life cycle;