Moderating Effects of Requirements Uncertainty on Flexible Software Development Techniques

Partially due to increasing requirements uncertainty, flexibility has been in the focus of many software development activities for many years. Only few studies have analyzed the indirect effect that different levels of requirements uncertainty have on the effects of established flexible development techniques. This study analyzes how requirements uncertainty moderates the well studied effects of (1) sequential development, (2) investment in architectural design, and (3) intensity of early feedback on the performance of contract development projects. It finds that requirements uncertainty negatively moderates the effects of sequential development. It also points out that requirements uncertainty negatively moderates the effect of investment in architectural design. For agile development approaches, the value of investment in architectural design falls with increasing uncertainty. However, for plan-driven approaches, investment in architectural design is positive at any level of requirements uncertainty. Finally, the paper finds that early feedback throughout the development process is helpful at any level of requirements uncertainty.

[1]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[2]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[3]  Michael A. Cusumano,et al.  Competing On Internet Time: Lessons From Netscape And Its Battle With Microsoft , 1998 .

[4]  Gordon B. Davis,et al.  Strategies for Information Requirements Determination , 1982, IBM Syst. J..

[5]  Tuure Tuunanen,et al.  A Contigency Model for Requirements Development , 2007, J. Assoc. Inf. Syst..

[6]  Steven D. Eppinger,et al.  A Model-Based Framework to Overlap Product Development Activities , 1997 .

[7]  Robert E. Kraut,et al.  Coordination in software development , 1995, CACM.

[8]  John R. Rossiter,et al.  The C-OAR-SE procedure for scale development in marketing , 2002 .

[9]  Blake Ives,et al.  The measurement of user information satisfaction , 1983, CACM.

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

[11]  D. Borsboom,et al.  The concept of validity. , 2004, Psychological review.

[12]  Jan Pries-Heje,et al.  Agility in Fours: IT Diffusion, IT Infrastructures, IT Development, and Business , 2005, Business Agility and Information Technology Diffusion.

[13]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[14]  Richard W. Selby,et al.  Microsoft Secrets-How the World''s Most Powerful Software Company Creates Technology , 1995 .

[15]  Lars Mathiassen,et al.  Managing Uncertainty in Organic Development Projects , 2008, Commun. Assoc. Inf. Syst..

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

[17]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[18]  Blaize Horner Reich,et al.  A Temporal Model of Information Technology Project Performance , 2007, J. Manag. Inf. Syst..

[19]  Dennis F. Galletta,et al.  An empirical validation of a contingency model for information require-ments determination , 1998, DATB.

[20]  Bijan Fazlollahi,et al.  Selecting a requirement determination methodology-contingency approach revisited , 1991, Inf. Manag..

[21]  Jan Stage,et al.  Complexity and uncertainty in software design , 1990, COMPEURO'90: Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering@m_Systems Engineering Aspects of Complex Computerized Systems.

[22]  Michael A. Cusumano,et al.  Trade-offs between Productivity and Quality in Selecting Software Development Practices , 2003, IEEE Softw..

[23]  Stefan H. Thomke,et al.  Managing Experimentation in the Design of New Products , 1998 .

[24]  Cheryl Burke Jarvis,et al.  A Critical Review of Construct Indicators and Measurement Model Misspecification in Marketing and Consumer Research , 2003 .

[25]  Bill C. Hardgrave,et al.  Toward a Contingency Model for Selecting an Information System Prototyping Strategy , 1999, J. Manag. Inf. Syst..

[26]  H. Winklhofer,et al.  Index Construction with Formative Indicators: An Alternative to Scale Development , 2001 .

[27]  Carol Saunders,et al.  PLS: A Silver Bullet? , 2006 .

[28]  Sarma R. Nidumolu A Comparison of the Structural Contingency and Risk-Based Perspectives on Coordination in Software Development Projects , 1996, J. Manag. Inf. Syst..

[29]  Robert W. Zmud,et al.  A Contingency Approach to Software Project Coordination , 2002, J. Manag. Inf. Syst..

[30]  Gary D. Scudder,et al.  Concurrent software development , 2000, CACM.

[31]  Tony Moynihan Coping with 'requirements-uncertainty': the theories-of-action of experienced IS/software project managers , 2000, J. Syst. Softw..

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

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

[34]  C. Fornell,et al.  Evaluating structural equation models with unobservable variables and measurement error. , 1981 .

[35]  Marco Iansiti,et al.  Special Issue on Design and Development: Developing Products on "Internet Time": The Anatomy of a Flexible Development Process , 2001, Manag. Sci..

[36]  Jack Shih-Chieh Hsu,et al.  The impacts of user review on software responsiveness: Moderating requirements uncertainty , 2008, Inf. Manag..

[37]  M. S. Krishnan,et al.  An Empirical Analysis of Productivity and Quality in Software Products , 2000 .

[38]  Alan R. Dennis,et al.  Selecting the appropriate application development methodology , 1985, DATB.

[39]  Detmar W. Straub,et al.  Validation Guidelines for IS Positivist Research , 2004, Commun. Assoc. Inf. Syst..

[40]  Pekka Abrahamsson,et al.  ‘Lots done, more to do’: the current state of agile systems development research , 2009, Eur. J. Inf. Syst..

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

[42]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[43]  Paul Beynon-Davies,et al.  Information systems prototyping in practice , 1999, J. Inf. Technol..

[44]  Jan Pries-Heje,et al.  Is Internet-Speed Software Development Different? , 2003, IEEE Softw..

[45]  M. Iansiti,et al.  Developing products on Internet time. , 1997, Harvard business review.

[46]  Tony Moynihan ‘Requirements-Uncertainty’: Is it best formulated as a latent, aggregate or profile construct? , 2000, Eur. J. Inf. Syst..

[47]  Detmar W. Straub,et al.  Structural Equation Modeling and Regression: Guidelines for Research Practice , 2000, Commun. Assoc. Inf. Syst..

[48]  Jan Pries-Heje,et al.  Short cycle time systems development , 2004, Inf. Syst. J..

[49]  Edward G. Carmines,et al.  Reliability and Validity Assessment , 1979 .

[50]  Maryam Alavi,et al.  An assessment of the prototyping approach to information systems development , 1984, CACM.

[51]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[52]  Arun Rai,et al.  The effects of development process modeling and task uncertainty on development quality performance , 2000, Inf. Manag..

[53]  Ron Sanchez,et al.  Modularity, flexibility, and knowledge management in product and organization design , 1996 .

[54]  Aaron J. Shenhar,et al.  One Size Does Not Fit All Projects: Exploring Classical Contingency Domains , 2001, Manag. Sci..

[55]  Ephraim R. McLean,et al.  Information Systems Success: The Quest for the Dependent Variable , 1992, Inf. Syst. Res..

[56]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[57]  Traci Carte,et al.  In Pursuit of Moderation: Nine Common Errors and Their Solutions , 2003, MIS Q..

[58]  Timo Saarinen,et al.  Managing the risks of information systems implementation , 1993 .

[59]  Sarma R. Nidumolu The Effect of Coordination and Uncertainty on Software Project Performance: Residual Performance Risk as an Intervening Variable , 1995, Inf. Syst. Res..

[60]  S. P. Chakravarty,et al.  An empirical analysis of productivity: Welsh coal industry , 1982 .

[61]  Ephraim R. McLean,et al.  The DeLone and McLean Model of Information Systems Success: A Ten-Year Update , 2003, J. Manag. Inf. Syst..

[62]  S. Chatterjee,et al.  Regression Analysis by Example , 1979 .