Control of Flexible Software Development Under Uncertainty

When should software development teams have the flexibility to modify their directions and how do we balance that flexibility with controls essential to produce acceptable outcomes? We use dynamic capabilities theory and an extension of control theory to understand these questions. This work is examined in a case study. Our results demonstrate that flexibility may be needed when the starting conditions are uncertain and that effective control in these situations requires use of traditional controls plus a new type of control we term emergent outcome control.

[1]  Laura B. Cardinal,et al.  Balancing and Rebalancing in the Creation and Evolution of Organizational Control , 2004, Organ. Sci..

[2]  David Wilemon,et al.  Software development and new product development: potentials for cross-domain knowledge sharing , 2000, IEEE Trans. Engineering Management.

[3]  Kathleen M. Eisenhardt,et al.  Making Fast Strategic Decisions In High-Velocity Environments , 1989 .

[4]  R. H. Waterman,et al.  In Search of Excellence , 1983 .

[5]  Laurie J. Kirsch,et al.  Deploying Common Systems Globally: The Dynamics of Control , 2004, Inf. Syst. Res..

[6]  Dick Higgins,et al.  What is Performance Art , 1979 .

[7]  Karl T. Ulrich,et al.  Special Issue on Design and Development: Product Development Decisions: A Review of the Literature , 2001, Manag. Sci..

[8]  William G. Ouchi,et al.  Markets, Bureaucracies, and Clans. , 1980 .

[9]  Kieran Conboy,et al.  Agility from First Principles: Reconstructing the Concept of Agility in Information Systems Development , 2009, Inf. Syst. Res..

[10]  Richard Baskerville,et al.  Information Systems as a Reference Discipline , 2002, MIS Q..

[11]  J. Alberto Espinosa,et al.  Crossing Spatial and Temporal Boundaries in Globally Distributed Projects: A Relational Model of Coordination Delay , 2009, Inf. Syst. Res..

[12]  Giovanni Gavetti,et al.  Capabilities, cognition, and inertia: evidence from digital imaging , 2000 .

[13]  S. Hart New Product Development , 1995 .

[14]  Alan R. Hevner,et al.  Controls in Flexible Software Development , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[15]  K. Eisenhardt Building theories from case study research , 1989, STUDI ORGANIZZATIVI.

[16]  Brian Fitzgerald,et al.  Software development method tailoring at Motorola , 2003, CACM.

[17]  R. Yin Case Study Research: Design and Methods , 1984 .

[18]  Daniel Robey Designing organizations : a macro perspective , 1982 .

[19]  N. Karagozoglu,et al.  Time‐Based Management of the New Product Development Process , 1993 .

[20]  Anne S. Miner,et al.  Organizational Improvisation and Organizational Memory , 1998 .

[21]  Mani Subramani,et al.  The Matrix of Control , 2003 .

[22]  Alan MacCormack,et al.  Managing the Sources of Uncertainty: Matching Process and Context in Software Development , 2003 .

[23]  M. Tushman,et al.  Ambidexterity as a Dynamic Capability: Resolving the Innovator's Dilemma , 2007 .

[24]  Silviano Esteve‐Pérez,et al.  The Resource-Based Theory of the Firm , 2006 .

[25]  W. Ouchi The Relationship Between Organizational Structure and Organizational Control. , 1977 .

[26]  M. Iansiti Shooting the Rapids: Managing Product Development in Turbulent Environments , 1995 .

[27]  Line Dubé,et al.  Rigor in Information Systems Positivist Case Research: Current Practices , 2003, MIS Q..

[28]  Kalle Lyytinen,et al.  Attention Shaping and Software Risk - A Categorical Analysis of Four Classical Risk Management Approaches , 1998, Inf. Syst. Res..

[29]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[30]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[31]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[32]  Satish Nambisan,et al.  Information Systems as a Reference Discipline for New Product Development , 2003, MIS Q..

[33]  Saonee Sarker,et al.  Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context , 2009, Inf. Syst. Res..

[34]  K. Weick Improvisation as a Mindset for Organizational Analysis , 1998 .

[35]  Ely Dahan,et al.  An Extreme-Value Model of Concept Testing , 2001 .

[36]  Henry Mintzberg,et al.  Strategy Formation in an Adhocracy. , 1985 .

[37]  Robert D. Austin,et al.  Artful Making: What Managers Need to Know About How Artists Work , 2003 .

[38]  K. Eisenhardt,et al.  Strategy as simple rules. , 2001, Harvard business review.

[39]  Tim Klaus,et al.  The whitewater process: software product development in small IT businesses , 2007, CACM.

[40]  K. Eisenhardt,et al.  Accelerating Adaptive Processes: Product Innovation in the Global Computer Industry , 1995 .

[41]  J. C. Henderson,et al.  Managing I/S Design Teams: A Control Theories Perspective , 1992 .

[42]  K. Weick,et al.  Introductory Essay : Improvisation As a Mindset for Organizational Analysis , 1998 .

[43]  Jan Pries-Heje,et al.  How Internet software companies negotiate quality , 2001, Computer.

[44]  George P. Huber,et al.  Longitudinal Field Research Methods: Studying Processes of Organizational Change. , 1997 .

[45]  Rajiv Sabherwal,et al.  Portfolios of Control in Outsourced Software Development Projects , 2003, Inf. Syst. Res..

[46]  Carl Auerbach,et al.  Qualitative Data: An Introduction to Coding and Analysis , 2003 .

[47]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .

[48]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[49]  K. Eisenhardt,et al.  The Art of Continuous Change : Linking Complexity Theory and Time-Paced Evolution in Relentlessly Shifting Organizations , 1997 .

[50]  Gianmario Verona,et al.  Unbundling Dynamic Capabilities: an Exploratory Study of Continuous Product Innovation , 2003 .

[51]  Laurie J. Kirsch,et al.  Portfolios of Control Modes and IS Project Management , 1997, Inf. Syst. Res..

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

[53]  V. Mahajan,et al.  Managing New Product Definition in Highly Dynamic Environments , 1998 .

[54]  W. Ouchi,et al.  Types of organizational control and their relationship to emotional well being. , 1978 .

[55]  Kalle Lyytinen,et al.  Information system development agility as organizational learning , 2006, Eur. J. Inf. Syst..

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

[57]  Paul A. Pavlou,et al.  From IT Leveraging Competence to Competitive Advantage in Turbulent Environments: The Case of New Product Development , 2006, Inf. Syst. Res..

[58]  Brian Fitzgerald,et al.  Customising agile methods to software practices at Intel Shannon , 2006, Eur. J. Inf. Syst..

[59]  Bradley C. Wheeler,et al.  NEBIC: A Dynamic Capabilities Theory for Assessing Net-Enablement , 2002, Inf. Syst. Res..

[60]  Jan Stage,et al.  Controlling Prototype Development Through Risk Analysis , 1996, MIS Q..

[61]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[62]  V. G. Ouchi,et al.  A conceptual framework for the design and organizational control mechanisms , 1979 .

[63]  K. Eisenhardt,et al.  Strategic decision processes in high velocity environments: four cases in the microcomputer industry , 1988 .

[64]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[65]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[66]  Mani R. Subramani,et al.  The Matrix of Control: Combining Process and Structure Approaches to Managing Software Development , 2003, J. Manag. Inf. Syst..

[67]  Sandy D. Jap Perspectives on joint competitive advantages in buyer-supplier relationships , 2001 .