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
Cites
Statistics
Verification
Claims the paper makes
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
- 10.1007/3-540-45672-4_31 · DOI
- 10.1109/2.962984 · DOI
- Fowler, 1999, UML Distilled, 28
- Shewart, 1956, Statistical Methods from the Viewpoint of Quality Control
- 10.1109/52.300090 · DOI
- Jones, 1996, Applied Software Measurement
- 2001, Summary of the First CeBase e-Work-shop, NSF Center for Empirically Based Software Engineering (CeBase)
- Cross, Message from the Director, 3
- 10.1109/52.219618 · DOI
- Crosby, 1980, Quality Is Free
- Crosby, 1996, Quality Is Still Free
- 2003, Demonstrating the Impact and Benefits of CMMI: An Update and Preliminary Report
Cited by
Sorted by citations
An empirically based model of software prototyping: a mapping study and a multi-case study
Bjarnason, E., Lang, F., & Mjöberg, A. (2023) · Empirical Software Engineering · doi:10.1007/s10664-023-10331-w · Cited by 75
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