Enabling Reusability in Agile Software Development
This work addresses the problem of enabling reusability in agile methods for the software industry, but it appears incremental as it modifies existing agile processes rather than introducing a new paradigm.
The paper tackles the challenge of integrating reusability into Agile Software Development, proposing a model that combines both to address the limitations of existing process models in achieving quality, reduced development time, improved productivity, and cost reduction.
Software Engineering Discipline is constantly achieving momentum from past two decades. In last decade, remarkable progress has been observed. New process models that are introduced from time to time in order to keep pace with multidimensional demands of the industry. New software development paradigms are finding its place in industry such as Agile Software Development, Reuse based Development and Component based Development. But different software development models fail to satisfy many needs of software industry. As aim of all the process models is same, i.e., to get quality product, reduce time of development, productivity improvement and reduction in cost. Still, no single process model is complete in itself. Software industry is moving towards Agile Software Development. Agile development does not obviously fit well for building reusable artifacts. However, with careful attention, and important modifications made to agile processes, it may be possible to successfully adapt and put on agile methods to development of reusable objects. The model being proposed here combines the features of Agile Software Development and reusability.