Complexity metrics and customer involvement in software development: Implications for managing productivity and quality.
Subramanyam, Ramanath
2004
Abstract
Often, we find that software development is plagued by schedule and cost estimates that are grossly inaccurate, software that is of poor quality, and development productivity that is increasing at a slower rate than the demand for software. This situation has often been termed as the software crisis. This dissertation is composed of <italic>three</italic> self-contained essays that throws light on some problems related to the software crisis. They address relationships among measures of design complexity in software, conformance quality of the developed software, and innovative process changes such as <italic>customer involvement</italic> that enable managers and software developers to cope with development challenges. Each essay involves an independent field study in a real-world corporate setting. In the first essay, the primary relationship of interest is the role of <italic>design complexity metrics</italic> on the quality of the software. We study several hundred modules in a hierarchical structure (created using the object-oriented analysis and design technique) and analyze the link between design complexity metrics in such a setting and conformance quality measured as defects found in modules after development. We find evidence for the relationship between several measures of design complexity and defects. In the second essay, we propose <italic>metrics</italic> that better represent <italic>design complexity</italic> in development environments where construction of the software application is through <italic>assembly</italic> of pre-built modules (components) as opposed to traditional development settings where most modules of an information system are build afresh and in-house. Utilizing data gathered from a field setting, this analysis examines relationships among the proposed design complexity measures, the actual development effort expended in the development of the product, and quality of the end product. While the first and second essay address the <italic>product</italic> aspect of software development, the third essay focuses on the <italic>process </italic> aspect. Specifically, we explore the implications of development practices that entail <italic>customer involvement</italic>, such as activities that help control product-scope and activities that promote iterative customer-team feedback mechanisms, on the productivity and development time of software projects. Through detailed empirical analyses in a field setting, we find that evidence for constructive as well as disruptive influence of customer involvement.Subjects
Complexity Metrics Customer Involvement Implications Managing Productivity Management Quality Management Software Development
Types
Thesis
Metadata
Show full item recordCollections
Remediation of Harmful Language
The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.