Skip to main content
Log in

When Plans do not Work Out: How Plans are Used in Software Development Projects

  • Published:
Computer Supported Cooperative Work (CSCW) Aims and scope Submit manuscript

Abstract

Based on empirical material from the area of software engineering, this article discusses the issue of plans and planning as an integral part of and prerequisite for software development work. It relates observed practices to literature produced by the Computer Supported Cooperative Work community. Empirical studies of software development practice seldom address re-planning. By analyzing the empirical material from one project we are able to show how certain kinds of co-ordination problems arise and how they may be dealt with. The empirical research does not focus primarily on the character of plans; instead, it raises the question ‘what means are necessary and should be provided in order to cope with situations when plans do not work out? In relation to plans, especial emphasis is on “due process”, i.e. how the project plan and the company wide project model are maintained to enable the identification and articulation of deviations from it. On the basis of our empirical analysis we propose to support the articulation and coordination work necessary in situations where plans do not adequately work out.

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

  • Bardram, J.E. (1997): Plans as Situated Action: An Activity Theory Approach to Workflow Systems. In J.A. Hughes, W. Prinz, T. Rodden and K. Schmidt (eds.): ECSCW ‘97. Proceedings of the 5th European Conference on Computer-Supported Cooperative Work, Dordrecht: Kluwer Academic Publishers, pp. 17–32

  • Boehm, B.W. (1988): A Spiral Model of Software Development and Enhancement, In IEEE Computer, May, pp. 61–72

  • Boehm, B., P. Bose, E. Horowitz and M. Lee, (1995): Requirements Negotiations and Renegotiations Aids: A Theory-W Based Spiral Approach, Proceedings of the 17th International Conference on Software Engineering (ICSE-17), Seattle, U.S.A., 23–30 April, pp. 243–254

  • Bowers, J., G. Button and W. Sharrock (1995) Workflow from Within and Without: Technology and Cooperative Work on the Print Industry Shop Floor. In H. Marmolin, Y. Sungblad and K. Schmidt (eds.): Proceedings of European Computer Supported Cooperative Work ‘95, Amsterdam: Kluwer

  • Button G. and W. Sharrock (1994) Occasioned Practices in the Work of Software Engineers. In: Jirotka M., Goguen J., (eds), Requirements Engineering: Social and Technical Issues. Academic Press, London, UK, pp. 217–240

    Google Scholar 

  • Carstensen, P.H. and C. Sørensen (1996): From the Social to the Systematic. Mechanisms Supporting Coordination in Design. Computer Supported Cooperative Work: The Journal of Collaborative Computing, vol. 5, pp. 387–413

  • Conklin E. (1993): Capturing Organisational Memory. In R. Baecker (ed.): Groupware and CSCW: Assisting Human-Human Collaboration. Readings San Francisco, Morgan Kaufmann (originally in D. Coleman editor, Groupware ‘92, San Francisco, Morgan Kaufmann)

  • Coulon, A. (1995): Ethnomethodology, Sage series Qualitative Research Methods 36th volume, Thousand Oaks: Sage Publication

  • Curtis, B., M.I. Kellner and J. Over (1992): Process Modeling, Communications of the ACM vol. 35, no. 9, pp. 75–90

  • Dittrich, Y. and O. Lindeberg (2004): How Use-Orientated Development can Take Place, Information and Software Technology, vol. 46, pp. 603–617

  • Finkelstein, A. (2000): (ed.) Proceedings of the Future of Software Engineering, New York: ACM

  • Floyd, C. (1987): Outline of a Paradigm Change in Software Engineering. In G. Bjerknes, P. Ehn and M. Kyng (eds.): Computers and Democracy. Aldershot, pp. 192–210

  • Floyd, C., F-M. Reisin G. Schmidt (1989): STEPS to Software Development with Users. In G. Ghezzi and J.A. McDermid (eds.): Proceedings of European Conference on Computer-Supported Cooperative Work (ESEC ‘89), Lecture Notes in Science, Berlin: Springer–Verlag, vol. 387, pp. 48–64

  • Fuggetta, A. (2000): Software Process: A Roadmap. In A. Finkelstein (ed.): The Future of Software Engineering, New York: ACM, pp. 25–34

  • Gerson, E. and S. Star (1986): Analyzing Due Process in the Workplace. Proceedings of the third ACM-SIGOIS conference on Office automation systems, December, Providence, Rhode Island, United States, vol. 7, no. 2–3, pp. 70–78

  • Grinter, R. (1996): Supporting Articulation Work Using Software Configuration Management Systems. Computer Supported Cooperative Work: The Journal of Collaborative Computing, vol. 5, pp. 447–465

  • Groth, K. and J. Bowers (2001): On Finding Things Out: Situating Organisational Knowledge. Proceedings of European Computer Supported Cooperative Work (ECSCW), 2001, Amsterdam: Kluwer

  • Harper R., Randall D. and Rouncefield M. (2000) Organisational Change and Retail Finance: An Ethnographic Perspective. London, Routledge

    Google Scholar 

  • Jirotka M. and Goguen J. (eds.) (1994): Requirements Engineering: Social and Technical Issues, London, UK: Academic Press

  • Kovitz, B. (1999): Practical Software Requirements: A Manual of Contents & Style, Manning

  • Lehman, M. (1980): Programs, Life Cycles, and Laws of Software Evolution, Proceedings of the IEEE 68, pp. 1060–1076

  • Lehman, M. (1987): Process Modelling – Where Next, Most Influential Paper of ICSE 9 Award. Proceedings of the 9th international conference on Software Engineering, March 1987, Monterey, California, U.S.A., pp. 549–552

  • Mathiassen, L., J. Pries-Heje and O. Ngwenyama (2002): Improving Software Organizations. From Principles to Practices. Addison Wesley

  • McDonald, D. and M. Ackermann (1998): Just Talk to Me: A Field Study of Expertise Location. Proceedings of Computer Supported Cooperative Work ‘98, New York: ACM Press

  • Mi, P. and Scacchi, W., (1990) A Knowledge Based Environment for Modelling and simulating Software Engineering Processes, IEEE Transaction on Knowledge and Data Engineering, 2(3), pp. 283–294

  • Mi, P. and W. Scacchi (1991): Modelling Articulation Work in Software Engineering Processes. Proceeding of the 1st International Conference on the Software Process, pp. 188–201

  • Nardi B. (1996) Studying Context: A Comparison of Activity Theory, Situated Action Models, and Distributed Cognition. In: Nardi B., (eds), Context and Consciousness: Activity Theory and Human-Computer Interaction. Cambridge, IT Pres

    Google Scholar 

  • Nuseibeh B. and Easterbrook S. (2000) Requirements Engineering: A Roadmap. In: Finkelstein A., (eds), The Future of Software Engineering. New York, ACM, pp. 37–46

    Google Scholar 

  • Osterweil, L. (1987): Software Processes are Software too, Most Influential Paper of ICSE 9 Award, Proceedings of the 9th international conference on Software Engineering, March, Monterey, California, U.S.A., pp. 2–13

  • Paulk, M.C., B. Curtis, M.B. Chrissis and C.V. Weber (1993): Capability Maturity Model, Version 1.1, In IEEE Software, July, pp. 18–23

  • Randall, D., M. Rouncefield, J. O’Brien and J. Hughes (1996): Organisational Memory: Supporting the Mavis’ phenomenon, Proceedings of OzChi ‘96, Hamilton, New Zealand

  • Rönkkö, K. (2005): Making Methods Work in Software Engineering: Method Deployment – as a social Achievement, Blekinge Institute of Technology, School of Engineering, Doctoral Dissertation Series No. 2005:04

  • Rönkkö, K., O. Lindeberg and Y. Dittrich (2002): Bad Practice or Bad Methods: Are Software Engineering and Ethnographic Discourses Incompatible?. Proceedings of The International Symposium on Empirical Software Engineering, 3–4 October, Nara, Japan, pp. 204–210

  • Schmidt, K. (1997): Of Maps and Scripts: The Status of Formal Constructs in Cooperative Work, GROUP’97. In Hayne and W. Prinz (eds.): Proceedings of the ACM SIGGROUP Conference on Supporting Group Work, New York: ACM Press, pp. 138–147

  • Schmidt, K. (2002): Remarks on the Complexity of Cooperative Work. In Pascal Salembier and Tahar Hakim Benchekroun (eds.): Cooperation and Complexity in Sociotechnical Systems, [special issue of] Revue des sciences et technologies de l’information, [série] Revue d’intelligence artificielle (RSTI-RAI), Hermes/Lavoisier, Paris 2002, vol. 16, no. 4–5, pp. 443–483

  • Seaman C., (1999) Qualitative Methods in Empirical Studies of Software Engineering. IEEE Transactions on Software Engineering 25(4):557–572

    Article  Google Scholar 

  • Suchman L. (1987) Plans and Situated Actions: The Problem of Human-Machine Communication. Cambridge, Cambridge University Press

    Google Scholar 

  • Wittgenstein L. (1968) Philosophical Investigations. New York, Macmillan Publishing Co. U.S.A

    Google Scholar 

Download references

Acknowledgments

Our thanks to all project members whose openness and frankness made this study possible. And thanks to the reviewers who helped to improve the article.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kari Rönkkö.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rönkkö, K., Dittrich, Y. & Randall, D. When Plans do not Work Out: How Plans are Used in Software Development Projects. Comput Supported Coop Work 14, 433–468 (2005). https://doi.org/10.1007/s10606-005-9004-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10606-005-9004-x

Key words

Navigation