Cited by 41Software Engineering Techniques and PracticesSoftware Engineering ResearchProduct Development and Customization

The DOI matches its Crossref record.

Iterative rework: the good, the bad, and the ugly

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.

Overview

Integrity signals

Registry

Crossref · 10.1109/mc.2005.303

Cites

Statistics

Recomputing p-values needs the paper’s full text.

Verification

Claims the paper makes

This paper’s full text isn’t openly available, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • In agile development, prototyping is often an integral part of the development process with regular feedback from users and other stakeholders.

    “In agile development, prototyping is often an integral part of the development process with regular feedback from users and other stakeholders (Fairley and Willshire 2005), e.g. through validation of software at end-of-sprint demonstrations.”

    From An empirically based model of software prototyping: a mapping study and a multi-case study (2023) · cites this paper as Fairley and Willshire 2005

Citations

Cites

No references could be resolved yet.

Research works printed but not linked: 12

  1. 10.1007/3-540-45672-4_31 · DOI
  2. 10.1109/2.962984 · DOI
  3. Fowler, 1999, UML Distilled, 28
  4. Shewart, 1956, Statistical Methods from the Viewpoint of Quality Control
  5. 10.1109/52.300090 · DOI
  6. Jones, 1996, Applied Software Measurement
  7. 2001, Summary of the First CeBase e-Work-shop, NSF Center for Empirically Based Software Engineering (CeBase)
  8. Cross, Message from the Director, 3
  9. 10.1109/52.219618 · DOI
  10. Crosby, 1980, Quality Is Free
  11. Crosby, 1996, Quality Is Still Free
  12. 2003, Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Report

Cited by

Sorted by citations

Metadata

Authors
Fairley, R. E., & Willshire, M. J.
Affiliations
  • Oregon Health & Science University (US)
  • Colorado Technical University (US)
Venue
Computer
Published
2005-09
Volume
38
Issue
9
Pages
34-41
ISSN
0018-9162 (ISSN-L)
OpenAlex
W1999417975
Cited by
41
References
0
Citations by year
2026: 1 · 2025: 3 · 2024: 1 · 2023: 2 · 2022: 1 · 2021: 3 · 2020: 3 · 2019: 2 · 2017: 1 · 2016: 1 · 2015: 2 · 2014: 3 · 2013: 3
FWCI
5.18
Type
journal article
Language
en
Open access
closed
Locations
Computer (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Research
  • Social Sciences › Business, Management and Accounting › Management of Technology and Innovation › Product Development and Customization
Keywords
iterative development, rework, software development process, iterative prototyping, agile software development, incremental build, spiral model, developer motivation, software quality, productivity, customer satisfaction

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review