Requirements Uncertainty in Contract Software Development Projects
Access Status
Authors
Date
2013Type
Metadata
Show full item recordCitation
Source Title
Additional URLs
ISSN
Collection
Abstract
Only a few studies have analyzed the indirect effect that different levels of requirements uncertainty have on the effects of established flexible development techniques. Whereas much of what we know relates to the development of commercial off-the-shelf software (COTS), in this empirical study, we investigate contract software development projects under¬taken for a specific contractor / customer. We analyze how requirements uncertainty moderates the effects of (1) sequen¬tial development, (2) investment in architectural design, and (3) intensity of early feedback on the performance of contract software development projects. We confirm that requirements uncertainty negatively moderates the effects of sequential development and of investment in architectural design. For flexible development approaches, the value of investment in architectural design falls with increasing uncertainty. Early feedback throughout the development process is helpful at any level of requirements uncertainty, potentially dependent on the business relationship between the customer and the software project team.
Related items
Showing items related by title, author, creator and subject.
-
Wongthongtham, Pornpit; Chang, Elizabeth; Dillon, Tharam S.; Sommerville, I. (2007)Software engineering ontology provides software engineering concepts ? what they are, how they are related, and can be related to one another ? for representing and communicating over software engineering knowledge and ...
-
Cooper, David (2010)Empirical software engineering research has directed substantial effort towards understanding and improving software inspection, a defect detection method much less costly than testing. However, software inspection suffers ...
-
Wongthongtham, Pornpit; Hussain, Farookh Khadeer; Chang, Elizabeth; Dillon, Tharam S. (2008)In this paper we explore the development of systems for software engineering ontology instantiations management in the methodology for multi-site distributed software development. Ultimately the systems facilitate ...