Skip to main content
Log in

Effective coordination in the software process - historical perspectives and future directions

  • Published:
Software Quality Journal Aims and scope Submit manuscript

Abstract

A critical factor in delivering quality software products is the quality of the software process. Software development is characterized by its multi-party activity (MPA), and a major challenge in managing the software process is the coordination of its constituent activities, resources and people. In this paper, we review approaches and techniques for managing multi-party activity in the software process in terms of their originating domain and the coordination features they address. Malone and Crowston's framework of coordination dependencies is adopted to consider common dependencies between activities and to classify the different approaches that have been taken to their management in software engineering. Some observations are made regarding strategies for achieving effective coordination and on areas for further investigation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. T.W. Malone and K. Crowston. The interdisciplinary study of coordination. ACM Computing Surveys, 26(1), (1994) 87-119.

    Google Scholar 

  2. P. Rook. Controlling software projects. Software Engineering Journal, 1(1), (1986), 7-16.

    Google Scholar 

  3. G.D. Carter, C.P. Clare and D.C.J. Thorogood. Engineering project management techniques and their application to computer projects. Software Engineering Journal, 2(1), (1987), 15-20.

    Google Scholar 

  4. F.P. Brooks. The Mythical Man-month. Addison-Wesley, 1975.

  5. F.T. Baker. Chief programmer team management of production programming, IBM Systems Journal, 11(1), (1972), 56-73.

    Google Scholar 

  6. Central Computer and Telecommunications Agency. PRINCE: Structured Project Management, NCC Blackwell, 1990.

  7. E.H. Bersoff. Elements of software configuration management. IEEE Transactions on Software Engineering, 10(1), (1984), 79-87.

    Google Scholar 

  8. J.R. Cameron. An overview of JSD. IEEE Transactions of Software Engineering, 12(2), (1986), 222-240.

    Google Scholar 

  9. Yourdon Inc. Yourdon Systems Method. Yourdon Press, 1993.

  10. Central Computer and Telecommunications Agency SSADM 4+: Version 4.2. NCC Blackwell, 1995.

  11. J. Martin. Information Engineering Prentice-Hall, 1989.

  12. P. Checkland and J. Scholes. Soft Systems Methodology in Action. John Wiley & Sons, 1990.

  13. J.E. Cooling. Software Design for Real-time Systems Chapman and Hall, 1991, pp. 331-344.

  14. A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein and M. Goedicke. Viewpoints: a framework for integrating multiple perspectives in system development. International Journal of Software Engineering and Knowledge Engineering, 2(1), (1992), 31-57.

    Google Scholar 

  15. I.R. McChesney, D. Glass and J.G. Hughes. CASE tool support for requirements capture and analysis, Microprocessing and Microprogramming, 30, September (1990), 281-288.

    Google Scholar 

  16. P. Lempp. Integrated computer support in the software engineering environment EPOS - possibilities of support in system development projects. In Proceedings 12 th Symposium on Microprocessing and Microprogramming,Venice, 1986, pp. 223-232 (North-Holland).

  17. M.J Rochkind. The source code control system. IEEE Transactions on Software Engineering, 1(4), (1975), 364-370.

    Google Scholar 

  18. Digital Equipment Corporation. Guide to VAX DEC/Code Management System 1989.

  19. Intersolv. PVCS.http://www.intersolv.com/solution/scm_top.htm, 1996.

  20. R.M. Greenwood. Coordination theory and software process technology. In Proceedings 4 th European Workshop of Software Process Technology (EWSPT'95), (ed. W. Schafer) Lecture Notes in ComputerScience, Vol 913, Springer-Verlag, 1995.

  21. L.J. Osterweil. Software processes are software too. In Proceedings 9 th International Conference Software Engineering, Monterey, California, April 1987, pp 2-13 (IEEE CS Press).

  22. S.M. Sutton Jr., H. Ziv, D. Heimbigner, H.E. Yessayan, M. Maybee, L.J. Osterweil and X. Song. Programming a software requirements specification process. In Proceedings 1 st International Conference Software Process, Redondo Beach, California, October 1991, pp. 68-89 (IEEE CS Press).

  23. Y. Matsumoto, K. Agusa and T.A. Ajisaka. A software process model based on unit workload network. In Proceedings 5 th International Software Process Workshop, Kennebunkport, Maine, October 1989, pp. 64-66 (IEEE CS Press).

  24. W. Deiters and V. Gruhn. Software process analysis based on FUNSOFT nets. Systems Analysis Modelling Simulation, 8(4), (1991), 315-325.

    Google Scholar 

  25. S.C. Bandinelli, A. Fuggetta and C. Ghezzi. Software process model evolution in the SPADE environment. IEEE Transactions of Software Engineering, 19(12), (1993), 1128-1144.

    Google Scholar 

  26. M.I. Kellner, (1991). Software process modelling support for management planning and control. In Proceedings 1 st International Conference Software Process, Redondo Beach, California, October 1991, pp. 8-28 (IEEE CS Press).

  27. M. Dowson. Integrated project support with IStar. IEEE Software, 4(11), (1987), 6-15.

    Google Scholar 

  28. K.E. Huff and V.R. Lesser. A plan-based intelligent assistant that supports the software development process. ACM SIGSOFT Soft Eng. Notes, 13(5), (1988), 97-106.

    Google Scholar 

  29. M.H. Penedo and C. Shu. Acquiring experiences with the modelling and implementation of the project life-cycle process: the PMDB work. Software Engineering Journal, 6(5), (1991), 259-274.

    Google Scholar 

  30. N. Belkhatir, J. Estublier and W.L. Melo. Software process model and work space control in the Adele system. In Proceedings 2 nd International Conference Software Process, Berlin, Germany, February 1993, pp. 2-11 (IEEE CS Press).

  31. M.C. Paulk, B. Curtis, M.B. Chrissis and C.V. Weber. Capability Maturity Model for Software, Version 1.1, Technical Report CMU/SEI-93-TR-24, 1993 (Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA).

  32. I.R. McChesney. Toward a classification scheme for software process modelling approaches. Information and Software Technology, 37(7), 1995, 363-374.

    Google Scholar 

  33. I.R. McChesney. Modelling multi-party activity in the IS process from a language/action perspective. Proceedings Fourth International Conference on Information Systems Development - ISD'94, Bled, Sovenia, September 1994, pp. 53-62.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

McChesney, I. Effective coordination in the software process - historical perspectives and future directions. Software Quality Journal 6, 235–246 (1997). https://doi.org/10.1023/A:1018568220273

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018568220273

Navigation