Enhancing Reusabilty in Agile Software Development Using Object Oriented Patterns
Loading...
Files
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Software Engineering Discipline is continuously gaining momentum from past two decades. In last decade, tremendous growth had been observed in the software industry. New process models are introduced 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 unfortunately, different software development models fail to satisfy the needs of software industry. As aim of all the process models is same i.e. to get quality product, reduce time of development, productivity enhancement and reduction in cost. Still, no single process model is complete in itself.
Software industry is moving towards Agile Software Development. Essence of Agile Software Development is rapid development and less cost. Thus, it somewhere compromises with quality and also unable to provide reusability of its developed components. Agile Software Development provides specific solutions whereas Reuse and Component based Development believe in generalized solutions. Both have same target but different approach. Three layered OO-framework Reusability-Pro Agile Software Development Model is proposed. The first layer depicts Reusability-Pro Agile Software Development Cycle and the second layer elaborates its Reusability-Pro Agile Software Processes. Third layer has Agile Repository. This model incorporates generalization as well as specialization due to proposed UML‟s extend and uses based design patterns. These object oriented features of the proposed model gives the Agile Software Development the essence of Reusability.
Description
M.E.
