DocumentCode
1167362
Title
Iterative rework: the good, the bad, and the ugly
Author
Fairley, Richard E. ; Willshire, Mary Jane
Author_Institution
Oregon Health & Sci. Univ., OR, USA
Volume
38
Issue
9
fYear
2005
Firstpage
34
Lastpage
41
Abstract
Iterative development can take many forms, depending on the project´s goals: iterative prototyping can help evolve a user interface. Agile development is a way to closely involve a prototypical customer in a process that might repeat daily. Incremental build lets developers produce weekly builds of an evolving product. A spiral model can help the team confront and mitigate risk in an evolving product. Each iteration involves a certain amount of rework to enhance and fix existing capabilities (the good). However, excessive rework could indicate problems in the requirements, the developers´ skills and motivation, the development processes or technology used, or all of the above (the bad). Exorbitant levels of rework result in truly untenable situations (the ugly). On the other hand, too little rework could indicate insufficient review and testing or too little anticipation of the product features needed to support the next version (bad that can turn ugly). Understanding and correcting the root causes of problems that result from too much or too little rework can significantly increase productivity, quality, developer morale, and customer satisfaction.
Keywords
software development management; software prototyping; systems re-engineering; agile development; iterative software prototyping; software development rework; spiral model; systems re-engineering; Customer satisfaction; Environmental factors; Middleware; Productivity; Programming; Prototypes; Software prototyping; Spirals; Testing; User interfaces; avoidable rework; iterative software development; software development;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/MC.2005.303
Filename
1510567
Link To Document