Reuse in Agile Development Process

Reuse in Agile Development Process

Chung-Yeung Pang (Seveco AG, Switzerland)
DOI: 10.4018/978-1-6684-3702-5.ch072

Abstract

Reusability is a clear principle in software development. However, systematic reuse of software elements is not common in most organizations. Application programmers rarely design and create software elements for possible future reuse. In many agile software development processes, the project teams believe that the development of reusable software elements can slow down the project. This can be a misconception. This chapter examines various ways to reuse software. Three approaches to developing reusable software artifacts from 15 years of experience in the agile development process are presented. The first approach is to create generic programs or configurable frameworks that support similar solutions for a variety of use cases and environments. The reuse of patterns is the second approach presented. Another effective way is to use a model-driven approach with model patterns. These approaches help to speed deployment software. The final product is flexible and can easily be adapted to changes. This is one of the main goals of an agile approach.
Chapter Preview
Top

Background

In the background, the first subsection deals with the history of software development and the agile approach. Following is a subsection on reuse based software engineering.

Complete Chapter List

Search this Book:
Reset