Dynamic capabilities in the software process

Software development is an important dynamic capability of a software-developing organisation. This paper explores product development in general and software development in particular from the viewpoint of the dynamic capabilities research stream that is associated with the Resource-based View (RBV) of the firm. We discuss software development from a process viewpoint, assessing each phase separately. The main results of the paper are twofold: first, via a dynamic capabilities-based analysis of the software process, we formulate by inductive reasoning a general product development resource transformation typology that supports the analysis of developing and managing industrial product innovation activities through a dynamic capabilities approach. Second, we present a research agenda that incorporates a synthesis of recent scholarly discourse about dynamic capabilities into product development and especially software development research.

[1]  Michael Jackson,et al.  Principles of program design , 1975 .

[2]  Gregory N. Stock,et al.  Building Dynamic Capabilities in New Product Development through Intertemporal Integration , 2003 .

[3]  D. Teece,et al.  DYNAMIC CAPABILITIES AND STRATEGIC MANAGEMENT , 1997 .

[4]  M. E. Conway HOW DO COMMITTEES INVENT , 1967 .

[5]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[6]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[7]  Mark C. Paulk,et al.  Capability Maturity Model for Software , 2001 .

[8]  Martin E. Modell A professional's guide to systems analysis , 1988 .

[9]  Margaret A. Peteraf The cornerstones of competitive advantage: A resource‐based view , 1993 .

[10]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[11]  Alexandra Poulovassilis,et al.  Classical and Object-Oriented Software Engineering with UML and C++, Stephen R. Schach, McGraw-Hill, 1998 (Book Review) , 2000, Softw. Test. Verification Reliab..

[12]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

[13]  Steve McConnell,et al.  Code complete - a practical handbook of software construction, 2nd Edition , 1993 .

[14]  J. R. Moore,et al.  The theory of the growth of the firm twenty-five years after , 1960 .

[15]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[16]  Paul C. Jorgensen,et al.  Object-oriented integration testing , 1994, CACM.

[17]  Martin E. Modell A professional's guide to systems analysis (2nd ed.) , 1996 .

[18]  F. T. Baker,et al.  Chief Programmer Team Management of Production Programming , 1972, IBM Syst. J..

[19]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[20]  J. Barney Firm Resources and Sustained Competitive Advantage , 1991 .

[21]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[22]  S. Winter Understanding dynamic capabilities , 2003 .

[23]  David J. Collis,et al.  Research Note: How Valuable are Organizational Capabilities? , 1994 .

[24]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[25]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[26]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[27]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[28]  I. Cockburn,et al.  Measuring competence?: exploring firm effects in pharmaceutical research , 1994 .

[29]  Mary Lou Soffa,et al.  Selecting and using data for integration testing , 1991, IEEE Software.

[30]  Bennet P. Lientz,et al.  Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations , 1980 .

[31]  Brian W. Kernighan,et al.  Elements of Programming Style , 1974 .

[32]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .

[33]  David L. Deeds,et al.  DYNAMIC CAPABILITIES AND NEW PRODUCT DEVELOPMENT IN HIGH TECHNOLOGY VENTURES: AN EMPIRICAL ANALYSIS OF NEW BIOTECHNOLOGY FIRMS , 2000 .

[34]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[35]  B. Wernerfelt,et al.  A Resource-Based View of the Firm , 1984 .

[36]  Colin J. Neill,et al.  Requirements Engineering: The State of the Practice , 2003, IEEE Softw..

[37]  P. Hersey,et al.  Management of Organizational Behavior: Utilizing Human Resources , 1971 .

[38]  B. Wernerfelt,et al.  The resource‐based view of the firm: Ten years after , 1995 .

[39]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[40]  Kathleen M. Eisenhardt,et al.  DYNAMIC CAPABILITIES, WHAT ARE THEY? , 2000 .

[41]  David H. Longstreet Software Maintenance and Computers , 1990 .

[42]  M. Porter How Competitive Forces Shape Strategy , 1989 .

[43]  Alistair Cockburn,et al.  Agile Software Development , 2001 .