ABSTRACT
"…[S]oftware remains NIT's [Networking and Information Technology] greatest weakness. Although reliable and robust software is central to activities throughout society, much software is brittle, full of bugs and flaws. Software development remains a labor-intensive process in which delays and cost overruns are common, and responding to installed software's errors, anomalies, vulnerabilities, and lack of interoperability is costly to organizations throughout the U.S. economy." "…[T]he science of software development must be a focus of Federal NIT R&D. As software's complexity continues to rise, today's design, development, and management problems will become intractable unless fundamental breakthroughs are made…"[2]
Current understanding of software development---largely based on anecdotes---is inadequate for this "science of software development." Achieving the deeper understanding needed to transform software production requires collecting and using evidence on a large scale. This paper proposes some steps toward that outcome.
- Jackson, D., Thomas, M. and Millett, L.I., Eds. 2007. Software for Dependable Systems: Sufficient Evidence? Committee on Certifiably Dependable Software Systems, National Research Council. Google ScholarDigital Library
- President's Council of Advisors on Science and Technology. 2007. Leadership Under Challenge: Information Technology R&D in a Competitive World,Google Scholar
- Parnas, D. L. and Clements, P. C. 1986. A rational design process: how and why to fake it. IEEE Trans. on Software Eng. SE-12 (Feb. 1986), 251--257. Google ScholarDigital Library
- SIGSOFT Software Engineering Notes, Risks to the Public.Google Scholar
- Boehm, B. 1981. Software Engineering Economics. Google ScholarDigital Library
- COCOMO, http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.htmlGoogle Scholar
- Hackbarth, R., Palframan, J., Mockus, A., Weiss, D. 2010. Assessing the state of software in a large enterprise, Empirical Software Eng 15, 3 (June. 2010), 219--249. Google ScholarDigital Library
- Grady, R., Caswell, D. 1987. Software Metrics: Establishing a Company-Wide Program. Prentice Hall. Google ScholarDigital Library
- Boehm B. 1986. A spiral model of software development and enhancement. SIGSOFT SEN 11, 4 (Aug. 1986), 14--24. Google ScholarDigital Library
- Gawande, A., 2009. How the Senate bill would contain the cost of health care. The New Yorker (Dec. 17, 2009).Google Scholar
- Basili, V, Caldiera, G., McGarry, F., et al,, 1992. The Software Engineering Laboratory: an operational software experience factory. Proc of 14th ICSE, 370--381. Google ScholarDigital Library
- Weiss, D. and Lai, C.R.T. 1999. Software Product Line Engineering. Addison-Wesley. Google ScholarDigital Library
- Kitchenham, B., Dyba, T, Jørgensen, M. 2004. Evidence-based Software Engineering. Proc. of 26th ICSE. Google ScholarDigital Library
Index Terms
- Evidence-based software production
Recommendations
Investigating the applicability of the evidence-based paradigm to software engineering
WISER '06: Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering researchContext: The success of the evidence-based paradigm in other domains, especially medicine, has raised the question of how this might be employed in software engineering.Objectives: To report the research we are doing to evaluate problems associated with ...
Software cost estimation using economic production models
One of the major difficulties in controlling software development project cost overruns and schedule delays has been developing practical and accurate software cost models. Software development could be modeled as an economic production process and we ...
Introducing a conceptual model of software production
SPLC'10: Proceedings of the 14th international conference on Software product lines: going beyondSoftware development organizations today have to deliver products fast and tailored to the specific needs of customers. Software Product Line Engineering (PLE) has proven to support organizations in reducing time to market and increase the level of ...
Comments