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 :
بازگشت