Impact of Budget and Schedule Pressure on Software Development Cycle Time and Effort

As excessive budget and schedule compression becomes the norm in today's software industry, an understanding of its impact on software development performance is crucial for effective management strategies. Previous software engineering research has implied a nonlinear impact of schedule pressure on software development outcomes. Borrowing insights from organizational studies, we formalize the effects of budget and schedule pressure on software cycle time and effort as U-shaped functions. The research models were empirically tested with data from a 25 billion/year international technology firm, where estimation bias is consciously minimized and potential confounding variables are properly tracked. We found that controlling for software process, size, complexity, and conformance quality, budget pressure, a less researched construct, has significant U-shaped relationships with development cycle time and development effort. On the other hand, contrary to our prediction, schedule pressure did not display significant nonlinear impact on development outcomes. A further exploration of the sampled projects revealed that the involvement of clients in the software development might have ldquoerodedrdquo the potential benefits of schedule pressure. This study indicates the importance of budget pressure in software development. Meanwhile, it implies that achieving the potential positive effect of schedule pressure requires cooperation between clients and software development teams.

[1]  E. A. Locke,et al.  Building a practically useful theory of goal setting and task motivation. A 35-year odyssey. , 2002, The American psychologist.

[2]  D. Murphey,et al.  The World Is Flat: A Brief History of the Twenty-First Century , 2006 .

[3]  Salim Hariri,et al.  Reliability Optimization in the Design of Distributed Systems , 1985, IEEE Transactions on Software Engineering.

[4]  J. French,et al.  The mechanisms of job stress and strain , 1984 .

[5]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[6]  Kishore Sengupta,et al.  The Impact of Goals On Software Project Management: An Experimental Investigation , 1999, MIS Q..

[7]  Tarek K. Abdel-Hamid,et al.  The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach , 1989, IEEE Trans. Software Eng..

[8]  H. Sjöberg,et al.  Interaction of task difficulty, activation, and work load. , 1977, Journal of human stress.

[9]  W. Bean Parkinson's Law, and Other Studies in Administration. , 1958 .

[10]  H. White A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct Test for Heteroskedasticity , 1980 .

[11]  Dwight D. Frink,et al.  A Review of the Influence of Group Goals on Group Performance , 1994 .

[12]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[13]  Katherine J. Stewart,et al.  The Impact of Ideology on Effectiveness in Open Source Software Development Teams , 2006, MIS Q..

[14]  M. Frankenhaeuser,et al.  Underload and overload in working life: outline of a multidisciplinary approach. , 1976, Journal of human stress.

[15]  R. Yerkes,et al.  The relation of strength of stimulus to rapidity of habit‐formation , 1908 .

[16]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[17]  Jagdip Singh Striking a Balance in Boundary-Spanning Positions: An Investigation of Some Unconventional Influences of Role Stressors and Job Characteristics on Job Outcomes of Salespeople , 1998 .

[18]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[19]  D. Ganster,et al.  Chronic demands and responsivity to challenge. , 1993, The Journal of applied psychology.

[20]  Gordon B. Davis,et al.  Software Development Practices, Software Complexity, and Software Maintenance Performance: a Field Study , 1998 .

[21]  Rajiv D. Banker,et al.  A Field Study of Scale Economies in Software Maintenance , 1997 .

[22]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[23]  Rajiv D. Banker,et al.  Scale Economies in New Software Development , 2013, IEEE Transactions on Software Engineering.

[24]  K. H. Price Decision responsibility, task responsibility, identifiability, and social loafing , 1987 .

[25]  D. Ross Jeffery Time-Sensitive Cost Models in the Commercial MIS Environment , 1987, IEEE Transactions on Software Engineering.

[26]  Miriam Erez,et al.  Effect of goal acceptance on the relationship of goal difficulty to performance , 1984 .

[27]  J. MacKinnon,et al.  Several Tests for Model Specication in the Pres-ence of Alternative Hypotheses , 1981 .

[28]  S. B. Kiselev,et al.  The capability maturity model: guidelines for improving the software process , 1995 .

[29]  Lawrence H. Putnam,et al.  A General Empirical Solution to the Macro Software Sizing and Estimating Problem , 1978, IEEE Transactions on Software Engineering.

[30]  Genaro J. Gutierrez,et al.  Parkinson's Law and Its Implications for Project Management , 1991 .

[31]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[32]  Robert W. Zmud,et al.  Management of Large Software Development Efforts , 1980, MIS Q..

[33]  F. Braceland THE STRESS OF LIFE , 1976 .

[34]  Kishore Sengupta,et al.  Software Project Control: An Experimental Investigation of Judgment with Fallible Information , 1993, IEEE Trans. Software Eng..

[35]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[36]  Theodore C. Willoughby Review of "The Psychology of Computer Programming, by Gerald M. Weinberg." Van Nostrand Reinhold Company, 1971 , 1972, DATB.

[37]  Tarek K. Abdel-Hamid,et al.  The Economics of Software Quality Assurance: A Simulation-Based Case Study , 1988, MIS Q..

[38]  Berry Rn,et al.  Skin conductance levels and verbal recall. , 1962 .

[39]  Gerald V. Post How often should a firm buy new PCs? , 1999, CACM.

[40]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.

[41]  John E. Hunter,et al.  Impact of management by objectives on organizational productivity. , 1991 .

[42]  Chris F. Kemerer,et al.  Software Project Management: Readings and Cases , 1996 .

[43]  Ken G. Smith,et al.  A Multidimensional Model of Venture Growth , 2001 .

[44]  W. E. Scott Activation theory and task design , 1966 .

[45]  Steve McConnell,et al.  Feasibility Studies , 1998, IEEE Softw..

[46]  Vallabh Sambamurthy,et al.  Shaping UP for E-Commerce: Institutional Enablers of the Organizational Assimliation of Web Technologies , 2002, MIS Q..

[47]  R. Stennett,et al.  The relationship of performance level to level of arousal. , 1957, Journal of experimental psychology.

[48]  Blake Ives,et al.  Applications of Global Information Technology: Key Issues for Management , 1991, MIS Q..

[49]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[50]  Brian Fitzgerald,et al.  The Transformation of Open Source Software , 2006, MIS Q..

[51]  M. Csíkszentmihályi Beyond boredom and anxiety , 1975 .

[52]  Rajiv D. Banker,et al.  Evidence on economies of scale in software development , 1994, Inf. Softw. Technol..

[53]  Edward Edward Yourdon,et al.  Death March: The Complete Software Developer's Guide to Surviving Mission Impossible Projects , 1999 .

[54]  Elizabeth Duffy,et al.  Activation and behavior , 1962 .

[55]  Robert L. Glass,et al.  Evolving a new theory of project success , 1999, Commun. ACM.

[56]  Ming Zhao,et al.  Planning Models for Software Reliability and Cost , 1998, IEEE Trans. Software Eng..

[57]  Robert D. Austin,et al.  The Effects of Time Pressure on Quality in Software Development: An Agency Model , 2001, Inf. Syst. Res..

[58]  Jeanne W. Ross,et al.  From the Vendor's Perspective: Exploring the Value Proposition in Information Technology Outsourcing 1, 2 , 2003 .

[59]  Stanley D. Nollen,et al.  Managing Contingent Workers: How to Reap the Benefits and Reduce the Risks , 1995 .

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

[61]  Barbara A. Kitchenham,et al.  Empirical studies of assumptions that underlie software cost-estimation models , 1992, Inf. Softw. Technol..

[62]  Capers Jones,et al.  Applied software measurement: assuring productivity and quality , 1991 .

[63]  Soon Ang,et al.  Work Outcomes and Job Design for Contract Versus Permanent Information Systems Professionals on Software Development Teams , 2001, MIS Q..

[64]  Qing Hu,et al.  Software Cost Estimation Using Economic Production Models , 1998, J. Manag. Inf. Syst..

[65]  James E. Tomayko,et al.  The structural complexity of software an experimental test , 2005, IEEE Transactions on Software Engineering.

[66]  R. Dienstbier,et al.  Arousal and physiological toughness: implications for mental and physical health. , 1989, Psychological review.

[67]  Stuart E. Madnick,et al.  Lessons learned from modeling the dynamics of software development , 1989, CACM.

[68]  R. N. Berry,et al.  Skin conductance levels and verbal recall. , 1962, Journal of experimental psychology.

[69]  Ray Bert,et al.  Book Review: \IThe World Is Flat: A Brief History of the Twenty-First Century\N by Thomas L. Friedman. New York: Farrar, Straus and Giroux, 2005 , 2006 .

[70]  Günther Ruhe,et al.  The art and science of software release planning , 2005, IEEE Software.

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

[72]  J. Brian Gray,et al.  Applied Regression Including Computing and Graphics , 1999, Technometrics.

[73]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .