Abstract
This paper describes a case study of large scale programming in a commercial context. In particular we chose to study the relationship between the way in which work is organized and allocated, the knowledge and expertise of project members, and the use of programming tools. Our findings point to a dynamic interplay between these factors which partly reflects evidence of opportunistic and planful behaviour, as well as the importance of patterns of collaboration which arose over time within the project. We conclude with recommendations for the training of developers as well as the need for modifications and adjustments of current models of the software process and lifecycle.
Chapter PDF
Similar content being viewed by others
References
Boehm, B.W. (1981), Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall.
Bowers, J. and Rodden, T. (1991), Exploding the interface: experiences of a CSCW network. In Proceedings of INTERCHI ’83 New York: ACM Press.
Broadbent, D.E. (1993), Planning and Oppportunism. The Psychologist: Bulletin of the British Psychological Society, 6, 54–60.
Curtis, B., Krasner, H. and Iscoe, N. (1988), A field study of the software design process for large systems. Communications of the ACM, 31, 1268–1287.
Curtis, B., Krasner, H., Shen, V. and Iscoe, N. (1987), On building software process models under the lampost. Proceedings of the Ninth International Conference on Software Engineering, 96–103.
Guindon, R. (1990), Knowledge exploited by experts during software system design. International Journal of Man-Machine Studies, 33, 279–304.
Hutchins, E. (1991), Organizing work by adaptation. Organization Science, 2, 1, 14–39.
Krasner, H., Curtis, B. and Iscoe, N. (1987), Communication breakdowns and boundary spanning activities on large programing projects. In G.M. Olson, S. Sheppard and E. Soloway (eds.), Empirical Studies of Programmers: Second Workshop, Norwood: Ablex.
Mantei, M. (1981), The effect of programming team structures on programming tasks. Communications of the ACM, 24, 3, 106–113.
Mintzberg, H. (1979), The structuring of organisations. Englewood Cliffs, NJ: Prentice-Hall.
Nardi, B.A. (1993), A small matter of programming. Cambridge: MIT Press.
Orlikowski, W. (1993), Divisions amongst the ranks: the social implications of CASE tools for system developers. Proceedings of the Tenth International Conference on Information Systems, Boston, Mass.
Symon, G. and Clegg, C.W. (1991), Technology-led change: A study of the implementation of CADCAM. Journal of Occupational Psychology, 64, 273–290.
Walz, D.B., Elam, J.J. and Curtis, B. (1993), Inside a software design team: Knowledge aquisition, sharing and integration. Communications of the ACM, 36, 10, 63–77.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Waterson, P.E., Clegg, C.W., Axtell, C.M. (1995). The Interplay Between Cognitive and Organizational Factors in Software Development. In: Nordby, K., Helmersen, P., Gilmore, D.J., Arnesen, S.A. (eds) Human—Computer Interaction. IFIP Advances in Information and Communication Technology. Springer, Boston, MA. https://doi.org/10.1007/978-1-5041-2896-4_5
Download citation
DOI: https://doi.org/10.1007/978-1-5041-2896-4_5
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-5041-2898-8
Online ISBN: 978-1-5041-2896-4
eBook Packages: Springer Book Archive