• 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