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.
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
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
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
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
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
Suchman L. (1987) Plans and Situated Actions: The Problem of Human-Machine Communication. Cambridge, Cambridge University Press
Wittgenstein L. (1968) Philosophical Investigations. New York, Macmillan Publishing Co. U.S.A
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
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10606-005-9004-x