A PROCESS PATTERN LANGUAGE FOR COORDINATED SOFTWARE DEVELOPMENT

Chintan Amrit, René ter Haar, Mehmet N. Aydin, Jos van Hillegersberg

2007

Abstract

In distributed and collocated teams we often find problems in the organizational process structures. Though process patterns have been around for many years, there has been little research in categorizing the different solutions to various problems dealing with coordination, for easy access by practitioners. This study aims to describe a way to use the emerging idea of a pattern language to deal with problems related to coordination in software development. The patterns are a result of conclusive statements in the information systems and software engineering field and a pattern language is used to develop these patterns. We propose a technique to convert the knowledge base in IS and CS research on coordination into process patterns which are more accessible to practitioners.

References

  1. Ahuja, M. K., Galletta, D. F. and Carley, K. M. (2003) Individual centrality and performance in virtual r\&d groups: An empirical study. Manage. Sci. 49 (1), 21- 38.
  2. Alexander, C., Ishikawa, S. and Silverstein, L. A. (1977) A pattern language. New York.
  3. Andres, H. P. and Zmud, R. W. (2001) A contingency approach to software project coordination. Journal of Management Information Systems Vol. 18 (Issue 3), p41.
  4. Borgatti, S. P. and Everett, M. G. (2000) Models of core/periphery structures. Social Networks 21, 375- 395.
  5. Burt, R. (1992) Structural holes. Harvard University Press, Cambridge, MA.
  6. Campion, M. A., Medsker, G. J. and Higgs, A. C. (1993) Relations between work group characteristics and effectiveness: Implications for designing effective work groups. Personnel Psychology 46 (4), 823-850.
  7. Coplien, J., O (1994) A development process generative pattern language. Proceedings of PLoP/94, Monticello, Il., pp 1--33.
  8. Coplien, J., O. and Harrison, N., B. (2004) Organizational patterns of agile software development. Upper Saddle River, NJ, USA.
  9. Coplien, J. O. and Schmidt, D. C. (1995) Pattern languages of program design. New York, NY, USA.
  10. Crowston, K. (1997) A coordination theory approach to organizational process design. Organization Science 8 (2), 157-175.
  11. Cummings, J. N. and Cross, R. (2003) Structural properties of work groups and their consequences for performance. Social Networks 25, 197-210.
  12. Eisenstat, R. A. (1990) Fairfield coordinating group. San Francisco.
  13. Emery, J.-B. F. L. and Trist, E. L. (1969) Socio-technical systems. Penguin, London.
  14. Fowler, M. (1997) Analysis patterns: Reusable object models. Reading MA.
  15. Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995) Design patterns: Elements of resuable object oriented software. MA.
  16. Herbsleb, J., D. and Grinter, R., E. (1999) Architectures, coordination, and distance: Conway's law and beyond. IEEE Softw., Los Alamitos, CA, USA, pp 63--70.
  17. Kirsch, L. J. (1996) The management of complex tasks in organizations: Controlling the systems development process. Organization Science 7 (1), 1-21.
  18. Krackhardt, D. (1994) Graph theoretical dimensions of informal organizations. In Computational organization theory, pp 89-111, Lawrence Erlbaum Associates, Inc.
  19. Kraut, R., E. and Streeter, L., A. (1995) Coordination in software development. Commun. ACM, New York, NY, USA, pp 69--81.
  20. Malone, T. W. and Crowston, K. (1994) The interdisciplinary study of coordination. ACM Comput. Surv. 26 (1), 87-119.
  21. Mcgrath, J. E. (1984) Group interaction and performance. Prentice-Hall, Englewood Cliffs, NJ.
  22. Parnas, D. L. (1972) On the criteria to be used in decomposing systems into modules. Commun. ACM, New York, NY, USA, pp 1053--1058.
  23. Pearce, J. A., Iii and Ravlin, E. C. (1987) The design and activation of self-regulating work groups. pp 751-782.
  24. Schmidt, D., Fayad, M. and Johnson, R. E. (1996) Software patterns. Commun. ACM, pp 37-39.
  25. Sosa, M. E., Eppinger, S. D. and Rowles, C. M. (2004) The misalignment of product architecture and organizational structure in complex product development. J Manage. Sci. 50 (12), 1674-1689.
  26. Stewart, G. L. and Barrick, M. R. (2000) Team structure and performance: Assessing the mediating role of intrateam process and the moderating role of task type. The Academy of Management Journal 43 (2), 135-148.
  27. Trist, E. L. (1981) The sociotechnical perspective: The evolution of sociotechnical systems as a conceptual framework and as an action research program. Wiley, New York.
  28. Ven, A. H. V. D., Delbecq, A. L. and Koenig, R., Jr. (1976) Determinants of coordination modes within organizations. American Sociological Review 41 (2), 322-338.
Download


Paper Citation


in Harvard Style

Amrit C., ter Haar R., N. Aydin M. and van Hillegersberg J. (2007). A PROCESS PATTERN LANGUAGE FOR COORDINATED SOFTWARE DEVELOPMENT . In Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 5: ICEIS, ISBN 978-972-8865-92-4, pages 298-301. DOI: 10.5220/0002385102980301


in Bibtex Style

@conference{iceis07,
author={Chintan Amrit and René ter Haar and Mehmet N. Aydin and Jos van Hillegersberg},
title={A PROCESS PATTERN LANGUAGE FOR COORDINATED SOFTWARE DEVELOPMENT},
booktitle={Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 5: ICEIS,},
year={2007},
pages={298-301},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002385102980301},
isbn={978-972-8865-92-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 5: ICEIS,
TI - A PROCESS PATTERN LANGUAGE FOR COORDINATED SOFTWARE DEVELOPMENT
SN - 978-972-8865-92-4
AU - Amrit C.
AU - ter Haar R.
AU - N. Aydin M.
AU - van Hillegersberg J.
PY - 2007
SP - 298
EP - 301
DO - 10.5220/0002385102980301