Loading [MathJax]/extensions/MathZoom.js
Forming theories of practices for software engineering | IEEE Conference Publication | IEEE Xplore

Forming theories of practices for software engineering


Abstract:

The paper outlines a model for theorizing about development practices, especially taking into account the intended rationale for, actual realization of, and resulting imp...Show More

Abstract:

The paper outlines a model for theorizing about development practices, especially taking into account the intended rationale for, actual realization of, and resulting impacts from using particular practices in varying contexts. This includes discussing of two different modes of thinking through which we can approach software development practices: technical rationality vs. reflection-in-action. By framing development practices taking place in software organizations as “organizational practices”, the paper also sketches previous practice research in organizations, which has profoundly informed this work. Finally, the paper compares the SEMAT approach to the outlined model, and suggests a few points of critique and complementary elements to the SEMAT initiative, especially in its capabilities towards theorizing.
Date of Conference: 26-26 May 2013
Date Added to IEEE Xplore: 30 September 2013
Electronic ISBN:978-1-4673-6273-3
Conference Location: San Francisco, CA, USA
References is not available for this document.

I. Introduction

In IEEE Software, Johnson, Eksted and Jacobson [1] have recently argued for “the General Theory for Software Engineering”. Especially, they call for theories which should provide predictive and prescriptive support for software engineering, instead of running costly design processes that are plainly based on trial and error. They mention the issue of choosing software development methods in development projects and organizations as an example of significant questions, which should be tackled by such theory. Especially, Johnson et al. state that “many proposed […] methods, programming languages and requirements specification languages exist, but very few explicit theories explain why or predict that one method or language would be preferable to another under given conditions.” (p. 94).

Select All
1.
P. Johnson, M. Ekstedt, and I. Jacobson, "Wheres the Theory for Software Engineering?", Software, IEEE, vol. 29, no. 5, pp. 96-96, 2012.
2.
P. Ralph, P. Johnson, and H. Jordan, "Report on the First SEMAT Workshop on General Theory of Software Engineering (GTSE 2012)", ACM SIGSOFT Software Engineering Notes, vol. 38, no. 2, 2013.
3.
P. A. Nielsen, "Approaches to Appreciate Information Systems Methodologies: A Soft Systems Survey", Scandinavian Journal of Information Systems, vol. 2, pp. 43-60, 1990.
4.
L. Mathiassen, "Reflective Systems Development, Volume 1", Aalborg University, 1998.
5.
M. Jackson, "Problems, Methods and Specialization", IEEE Software, vol. 11, no. 6, pp. 57-62, 1994.
6.
W. J. Orlikowski, "Knowing in Practice: Enacting a Collective Capability in Distributed Organizing", Organization Science, vol. 13, no. 3, pp. 249-273, May 2002.
7.
P. Bourdieu, "The Three Forms of Theoretical Knowledge", Social Science Information, vol. 12, no. 1, pp. 53-80, 1973.
8.
U. Schultze and R. Boland Jr., "Knowledge management technology and the reproduction of knowledge work practices", The Journal of Strategic Information Systems, vol. 9, no. 2-3, pp. 193-212, Sep. 2000.
9.
L. Mathiassen, "Systems Development and Systems Development Methods", University of Aarhus, Aarhus, Ph. D. Dissertation DAIMI PB-136, 1981.
10.
D. Schön, The Reflective Practitioner: How Professionals Think in Action. New York: Basic Books, 1983.
11.
P. R. Carlile, "A Pragmatic View of Knowledge and Boundaries: Boundary Objects in New Product Development", Organization Science, vol. 13, no. 4, pp. 442-455, 2002.
12.
G. Szulanski, "Exploring internal stickiness: Impediments to the transfer of best practice within the firm", Strategic Management Journal, vol. 17, no. Winter Special Issue, pp. 27-43, 1996.
13.
N. Jørgensen, "The Engineering of Software: Views from Technology Theory", in Twenty-Sixth International Conference on Inofrmation Systems, Las Vegas, USA, 2005.
14.
S. Adolph, P. Kruchten, and W. Hall, "Reconciling perspectives: A grounded theory of how people manage the process of software development", Journal of Systems and Software, vol. 85, no. 6, pp. 1269-1286, 2012.
15.
SEMAT, "Essence - Kernel and Language for Software Engineering Methods (OMG ad/2012-11-01, Revised submission)", http://semat.org/ wpcontent/uploads/2012/02/2012-11-01.pdf, 22-Jan-2013.
16.
E. A. Larsen, T. Paivarinta, and K. Smolander, "A model for analyzing changes in systems development practices", Journal of Information Technology Theory and Application, vol. 13, no. 3, 2012.
17.
B. Kogut and U. Zander, "Knowledge of the Firm, Combinative Capabilities, and the Replication of Technology", Organization Science, vol. 3, no. 3, pp. 383-397, Aug. 1992.
18.
R. R. Nelson and S. G. Winter, An Evolutionary Theory of Economic Change. Harvard University Press, 1982.
19.
T. Kostova and K. Roth, "Adoptionof an Organizational Practice by Subsidiaries of Multinational Corporations: Institutional and Relational Effects", Academy of Management Journal, vol. 45, no. 1, pp. 215-233, Feb. 2002.
20.
J. S. Brown and P. Duguid, "Organizational Learning and Communities-Of-Practice: Toward a Unified View of Working, Learning, and Innovating", Organization Science, vol. 2, no. 1, pp. 40-57, 1991.
21.
B. T. Pentland and M. S. Feldman, "Organizational routines as a unit of analysis", Industrial and Corporate Change, vol. 14, no. 5, pp. 793-815, Oct. 2005. (Pubitemid 41600047)
22.
M. S. Feldman and W. J. Orlikowski, "Theorizing Practice and Practicing Theory", Organization Science, vol. 22, no. 5, pp. 1240-1253, Oct. 2011.
23.
G. Goldkuhl and J. Lagsten, "The many prepositions of practice research: About, for, in, with and from", presented at the 2nd International Confrence on Practice Research, Helsinki, May 30-31 2012, 2012.
24.
P. Bourdieu, Outline of a Theory of Practice, vol. 16. Cambridge university press, 1977.
25.
K. Lyytinen and D. Robey, "Learning Failure in Information System Development", Information Systems Journal, vol. 9, no. 2, pp. 85-101, 1999.
26.
Argyris, Chris and Schön, D. A., Organizational Learning II. Reading, MA: Addison-Wesley, 1996.
27.
Collins CoBUILD, English Dictionary. 1989.
28.
J.-P. Tolvanen, "Incremental Method Engineering with Modeling Tools", University of Jyväskylä, Jyväskylä Studies in Computer Science, Economics and Statistics 47, 1998.
29.
B. Fitzgerald, N. L. Russo, and E. Stolterman, Information Systems Development: Methods in Action. Osborne/McGraw-Hill, 2001.
30.
L. McLeod and S. G. MacDonell, "Factors that affect software systems development project outcomes: A survey of research", ACMComput. Surv., vol. 43, no. 4, pp. 1-56, 2011.
Contact IEEE to Subscribe

References

References is not available for this document.