[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
survey

The Cost of Developing Large-Scale Software

Published: 01 June 1974 Publication History

Abstract

The work of software cost forecasting falls into two parts. First we make what we call structural forecasts, and then we calculate the absolute dollar-volume forecasts. Structural forecasts describe the technology and function of a software project, but not its size. We allocate resources (costs) over the project's life cycle from the structural forecasts. Judgment, technical knowledge, and econometric research should combine in making the structural forecasts. A methodology based on a 25 X 7 structural forecast matrix that has been used by TRW with good results over the past few years is presented in this paper. With the structural forecast in hand, we go on to calculate the absolute dollar-volume forecasts. The general logic followed in "absolute" cost estimating can be based on either a mental process or an explicit algorithm. A cost estimating algorithm is presented and five tradition methods of software cost forecasting are described: top-down estimating, similarities and differences estimating, ratio estimating, standards estimating, and bottom-up estimating. All forecasting methods suffer from the need for a valid cost data base for many estimating situations. Software information elements that experience has shown to be useful in establishing such a data base are given in the body of the paper. Major pricing pitfalls are identified. Two case studies are presented that illustrate the software cost forecasting methodology and historical results. Topics for further work and study are suggested.

References

[1]
J. M. Beveridge, The Anatomy of a Win, J. M. Beveridge and Assoc., Inc., Playa Del Rey, Calif., 1970.
[2]
W. C. Lynam, P. N. Metzelaar, and D. H. Hibsman, "S&ISD cost estimating; system final report," TRW Systems Group, Redondo Beach, Calif., Nov. 13, 1970.
[3]
S. Stimler, Real-Time Data Processing Systems: A Methodology for Design and Cost/Performance Analysis. New York: McGraw-Hill, 1969.
[4]
W. F. Sharpe, The Economics of Computers. New York: Columbia Univ. Press, 1969.
[5]
G. F. Weinwurm et al., On the Management of Computer Programming. Princeton, N. J.: Auerbach, 1970.
[6]
W. W. Royce and E. A. Rollin, "A software cost estimation Technique," TRW Systems Group, Redondo Beach, Calif., Oct. 27, 1970.
[7]
J. L. Martin, Jr., "A specialized incentive contract structure for satellite projects," Space and Missile Systems Office, Los Angeles, Calif., Apr. 18, 1969.
[8]
H. E. Boren and H. G. Campbell, "Learning curve tables," Rand Corp., Santa Monica, Calif., Rep. RM-6191-PR, Apr. 1970.
[9]
R. H. Brandon, Management Standards for Data Processing. New York: Van Nostrand, 1963.
[10]
C. P. Lecht, The Management of Computer Programming Projects, Amer, Management Assoc., New York, 1967.
[11]
F. J. Mullin, "Corrlputing time usage," TRW Systems Group," Redondo Beach, Calif., May 18, 1971.
[12]
P. N. Metzelaar, "Cost estimation graph," TRW Systems Group, Redondo Beach, Calif., April 30, 1971.
[13]
C. A. Bosch and B. W. Boehm, "Software development characteristics CCIP-85 study group," TRW Systems Group, Redondo Beach, Calif., Oct. 8, 1971.
[14]
R. J. Hatter, "CCIP study regarding analysis of TRW software analysis data (Excerpt)," Lulejian and Assoc., Inc., Redondo Beach, Calif., Nov. 29, 1971.
[15]
B. W. Boehm, "Some information processing implications of air force space missions: 1970-1980," Rand Corp., Santa Monica, Calif., Jan. 1970.
[16]
H. Hecht, "Figure of merit for fault-tolerant space computers," IEEE Trans. Comput. (Special Issue on Fault-Tolerant Computing), vol. C-22, pp. 246-251, Mar. 1973.
[17]
G. J. Schick and R. W. Wolverton, "Assessment of software reliability," presented at the 11th Annu. Meeting German Operations Res. Soc., Hamburg, Germany, Sept. 6-8, 1972.
[18]
J. R. Brown and H. N. Buchanan, "The quantitative measurement of software safety and reliability," TRW Systems Group, Redondo Beach, Calif., Site Defense Program Rep. SDP 1776, Aug. 24, 1973.
[19]
E. R. Mangold, Software Development and Configuration Management Manual, Software Product Assurance, TRW Systems Group, Redondo Beach, Calif., Oct. 1973.
[20]
H. A. Miley, Jr., I. C. Kidd, Jr., J. J. Catton, and S. C. Phillips, "Joint design-to-cost guide, a conceptual approach for major weapon system acquisition," presented at the Soc. American Value Engineers Conf. Practice of Design-to-Cost, Long Beach, Calif., Oct. 21, 1973.
[21]
V. La Bolle, "Cost estimating for computer programing," in Proc. IEEE 1972 Int. Conv. Exposition (New York, N. Y., Mar. 20-23, 1972). Contains large bibliography of 99 annotated references, pp. 28-30.
[22]
B. W. Boehm, D. W. Kosy, and N. R. Nielsen, "ECSS: A prospective design tool for integrated information systems," presented at the American Institute of Aeronautics and Astronautics, Integrated Information Systems Conf., Palo Alto, Calif., Feb. 17-19, 1971, Paper 71-228.

Cited By

View all
  1. The Cost of Developing Large-Scale Software

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Pride: Prioritizing Documentation Effort Based on a PageRank-Like Algorithm and Simple Filtering RulesIEEE Transactions on Software Engineering10.1109/TSE.2022.317146949:3(1118-1151)Online publication date: 1-Mar-2023
    • (2019)Certifying delta-oriented programsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-00704-x18:5(2875-2906)Online publication date: 1-Oct-2019
    • (2017)Optimal digital product maintenance with a continuous revenue streamOperations Research Letters10.1016/j.orl.2017.04.00645:3(282-288)Online publication date: 1-May-2017
    • (2011)Impact of software resource estimation research on practiceProceedings of the 33rd International Conference on Software Engineering10.1145/1985793.1985994(1057-1065)Online publication date: 21-May-2011
    • (2007)Do software libraries evolve differently than applications?Proceedings of the 2007 Symposium on Library-Centric Software Design10.1145/1512762.1512771(88-96)Online publication date: 21-Oct-2007
    • (2007)Do Programming Languages Affect Productivity? A Case Study Using Data from Open Source ProjectsProceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development10.1109/FLOSS.2007.5Online publication date: 20-May-2007
    • (2006)A case study on the success of introducing general non-construction activities for project management and planning improvementProceedings of the 7th international conference on Product-Focused Software Process Improvement10.1007/11767718_15(151-165)Online publication date: 12-Jun-2006
    • (2005)Complexity measures for software engineeringJournal of Computational Methods in Sciences and Engineering10.5555/1411455.14114655:1 Supplement(127-143)Online publication date: 1-Jan-2005
    • (2004)Algorithmic complexity of recursive and inductive algorithmsTheoretical Computer Science10.1016/j.tcs.2003.12.003317:1-3(31-60)Online publication date: 4-Jun-2004
    • (2002)Software engineering economicsSoftware pioneers10.5555/944331.944370(641-686)Online publication date: 1-Jan-2002
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media