skip to main content
10.5555/782185.782244dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
Article
Free access

Capturing software process and product characteristics in process models using task element decomposition

Published: 31 October 1994 Publication History

Abstract

Improving software processes is a major concern for many organizations. Software project managers are concerned with questions such as: determining which development phases are essential and which phases can be skipped to reduce development costs; determining whether inspections are worthwhile; predicting the benefit associated with implementing a proposed process change before a substantial commitment of resources is made; and determining how to prioritize potential process changes. To evaluate these questions, many product and process factors such as source code quality, complexity, and size, developer skill, and tools must be taken into account. Also, the inherent stochastic nature of software development must be captured.Task Element Decomposition (TED) is a new approach which was designed specifically for modeling software development work. This method can capture variations and correlations due to code size and complexity, quality differences among components at different stages of development, and variations in the work performed by developers. This method is embedded in software process models to capture process details and interrelations which enable comparisons between alternative software processes and process changes as well as to prioritize process changes.This paper reviews three different modeling approaches and the suitability of each approach for capturing features characteristic of software development. TED is shown to be a superior approach for this work and is tested using a comprehensive software process example. Field data are then used to validate this approach from a leading software development company. Preliminary results from the validation are reported and further support the value of TED for modeling software development projects.

References

[1]
{1} Baskett, Chandy, Muntz, and Palacios, "Open, Closed, and Mixed Networks of Queues with Different Classes of Customers", J. ACM, 22, pp. 248-260, 1975
[2]
{2} Bitran, Haas, and Matsuo, "Production Planning of Style Goods with High Setup Costs and Forecast Revisions", Operations Research, Volume 34, Number 2, March - April 1986, pages 226-236.
[3]
{3} Boehm, B., "Software Engineering Economics", Prentice-Hall, 1981.
[4]
{4} Boehm, B., "Improving Software Productivity", Computer, September 1987, pages 43-50.
[5]
{5} Boehm, B., and Papaccio, P., "Understanding and Controlling Software Costs", IEEE Transactions on Software Engineering, Vol. 15, No. 7, July 1989.
[6]
{6} Buzacott, J. A. and Shantikumar, J. G., "Models for Understanding Flexible Manufacturing Systems", AIIE Transactions, December 1980, pp. 339-349.
[7]
{7} Curtis, B., Kellner, M. I., and Over, J., "Process Modeling", Communications of the ACM, Vol. 35, No. 9, September, 1992.
[8]
{8} Cusumano, M., "Japan's Software Factories: A Challenge to U.S. Management", New York: Oxford University Press, 1991.
[9]
{9} Erkip, N., Warren, W.H., and Nahmias, S., "Optimal Centralized Ordering Policies in Multi-Echelon Inventory Systems with Correlated Demands", Management Science, V37, N3, March 1990, pp. 381-392.
[10]
{10} Fagan, M. E., "Design and Code Inspections to Reduce Errors in Program Development", IBM Systems Journal, vol. 15, no. 3, 1976
[11]
{11} Fagan, M. E., "Advances in Software Inspections", IEEE Transactions on Software Engineering, Vol. SE-12, no. 7, July 1986.
[12]
{12} Frank, W.L., Critical Issues in Software: A guide to Software Economics, Strategy, and Profitability, New York, NY, John Wiley & Sons, Inc. 1983.
[13]
{13} Gershwin, Hildebrant, Suri, and Mitter, " A Control Perspective on Recent Trends in Manufacturing Systems", IEEE Control Systems Magazine, April 1986, pp. 3-15.
[14]
{14} Humphrey, Watts, "Managing the Software Process", Addison Wesley, 1989.
[15]
{15} Jackson, J. R., "Jobshop-Like Queuing Systems", Management Science, v10, n1, pp. 131-142, 1963.
[16]
{16} Jones, T.C., "Program Quality and Programmer Productivity", IBMTR 02.76, January 28, 1977.
[17]
{17} Kellner, M.I., and Hansen, G.A., Software Process Modeling. Technical Report. CMU/SEI-88- TR-9, DTIC: ADA197137, Software Engineering Institute, Carnegie Mellon University, May 1988.
[18]
{18} Kellner, M., "Software Process Modeling: Value and Experience", SEI Technical Review, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA., 1989, pp. 23-54.
[19]
{19} Kellner, M.I., and Hansen, G.A., Software Process Modeling: A Case Study. Proceedings of the 22nd Annual Hawaii International Conference on System Sciences - Vol. II - Software Track, IEEE, 1989, pp. 175 - 188.
[20]
{20} Kellner M. I. and Humphrey, W., "Software Process Modeling: Principles of Entity Process Models", Proceedings of the 11th International Conference on Software Engineering, IEEE, May 1989, pp. 331-342.
[21]
{21} Kellner, M.I., Software Process Modeling Example. Proceedings of the Fifth International Conference on the Software Process (Held at Kennebunkport, Maine, USA, October 10-13, 1989) IEEE Computer Society Press, 1990, pp. 163-166.
[22]
{22} Kellner, M. I., "Solution to the ISPW-7 Software Process Example", Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA., September, 1991.
[23]
{23} Kellner, M. I., "Software Process Modeling Support for Management Planning and Control", Proceedings of the First International Conference on the Software Process (Held at Redondo Beach, California, USA, October 21-22, 1991) IEEE Computer Society Press, 1991, pp. 8-28.
[24]
{24} Kellner, M. I., Felier, P. H., Finkelstein, A., Katayama, T., Osterweil, L. J., Penedo, M. H., and Rombach, H. D., "ISPW-6 Software Process Example Problem", Proceedings of the 6th International Software Process Workshop: Support for the Software Process (Held at Hakodate, Hokkaido, Japan, October 28-31, 1990), IEEE, 1991, pp 19-29. Reprinted under the title, "ISPW-6 Software Process Example" in Proceedings of the First International Conference on the Software Process (Held at Redondo Beach, California, USA, October 21-22, 1991), IEEE Computer Society, Washington, DC., 1991, pp. 176-186.
[25]
{25} G. Menga, G. Bruno, R Conterno, and M.A. Dato, "Modeling FMS by Closed Queuing Network Analysis Methods", IEEE Transactions on Automatic Control, February 1982, pp. 225 -240.
[26]
{26} Mills, H.D., "Software Engineering: Retrospect and Prospect", The Twelfth Annual International Computer Software & Applications Conference (COMPSAC), October, 5-7, 1988, pp. 89-96.
[27]
{27} Morton T., Introduction to Short-Term Demand Forecasting, Carnegie Mellon University, 1972.
[28]
{28} Morton and Pentico, "Heuristic Scheduling Systems: With Application to Production Systems and Project Management", John Wiley and Sons, 1993.
[29]
{29} Muth J., "Optimal Properties of Exponentially Weighted Forecasts", Journal of the American Statistical Association, V55, 1960, pp. 297-306
[30]
{30} Paulk, M.C., Curtis, W., Chrissis, M.B., and Weber, C.V., "Capability Maturity Model for Software, Version 1.1", Technical Report SEI-93-TR-24, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA., February 1993.
[31]
{31} Raffo, D. M., "Assessing the Impact of Potential Process Changes for Large Scale Software Development Using Process Modeling", WP# 1993-14, Graduate School of Industrial Administration, Carnegie Mellon University, 1993.
[32]
{32} Raffo, D. M., "Correlated Operation Time Models in Manufacturing and Service Industries", WP# 1993-15, Graduate School of Industrial Administration, Carnegie Mellon University, 1993.
[33]
{33} Raffo, D. M., "Evaluating the Impact of Process Improvements Quantitatively using Process Modeling", Proceedings of CASCON 93, Volume I --- Software Engineering, (Held in Toronto, Ontario, Canada October, 24 - 28, 1993), IBM Canada Ltd. Laboratory, Centre for Advanced Studies; and National Research Council for Canada, 1993, pp. 290-313.
[34]
{34} Schweitzer, P. J., and Seidman, A., "Optimal Processing Rates for Flexible Manufacturing Systems", Management Science, April 1991.
[35]
{35} Stecke, K., and Suri, R., "Flexible Manufacturing Systems: Operations Research Models and Applications", Elsevier, New York, 1986.
[36]
{36} Thayer, R.H. et al., "Major Issues in Software Engineering Project Management", IEEE Transactions on Software Engineering Vol SE-7, No. 4 July 1981.

Cited By

View all
  • (2011)GoPoMoSAProceedings of the 2011 International Conference on Software and Systems Process10.1145/1987875.1987907(194-198)Online publication date: 21-May-2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
CASCON '94: Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
October 1994
781 pages

Sponsors

  • Industry Canada
  • Natural Sciences and Engineering Research Council
  • IBM Canada: IBM Canada
  • NRC: National Research Council - Canada

Publisher

IBM Press

Publication History

Published: 31 October 1994

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 24 of 90 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)5
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2011)GoPoMoSAProceedings of the 2011 International Conference on Software and Systems Process10.1145/1987875.1987907(194-198)Online publication date: 21-May-2011

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media