IMPACT OF SCHEDULE AND BUDGET PRESSURE ON SOFTWARE DEVELOPMENT PERFORMANCE



Similar documents
Software project cost estimation using AI techniques

C. Wohlin, "Is Prior Knowledge of a Programming Language Important for Software Quality?", Proceedings 1st International Symposium on Empirical

Simulating the Structural Evolution of Software

Appendix: Dynamics of Agile Software Development Model Structure

Optimal Resource Allocation for the Quality Control Process

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach

10 Deadly Sins of Software Estimation

Credit Card Market Study Interim Report: Annex 4 Switching Analysis

Using Analytic Hierarchy Process (AHP) Method to Prioritise Human Resources in Substitution Problem

Chapter 4 SUPPLY CHAIN PERFORMANCE MEASUREMENT USING ANALYTIC HIERARCHY PROCESS METHODOLOGY

A Comparison of Calibrated Equations for Software Development Effort Estimation

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross

Evaluating the Cost of Software Quality

The Art of Project Management: Key Adjustments Factors using Dynamic Techniques

Simulating Software Projects An Approach for Teaching Project Management

A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS

QUANTIFIED THE IMPACT OF AGILE. Double your productivity. Improve Quality by 250% Balance your team performance. Cut Time to Market in half

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

SIMPLIFIED PERFORMANCE MODEL FOR HYBRID WIND DIESEL SYSTEMS. J. F. MANWELL, J. G. McGOWAN and U. ABDULWAHID

10 Deadly Sins of Software Estimation.

Pearson Education Limited 2003

Estimating Size and Effort

Is the Forward Exchange Rate a Useful Indicator of the Future Exchange Rate?

Statistics in Retail Finance. Chapter 6: Behavioural models

STATISTICA Formula Guide: Logistic Regression. Table of Contents

Do Programming Languages Affect Productivity? A Case Study Using Data from Open Source Projects

REINSURANCE PROFIT SHARE

CRITICAL CHAIN AND CRITICAL PATH, CAN THEY COEXIST?

Moral Hazard. Itay Goldstein. Wharton School, University of Pennsylvania

Utilization of Statistical Process Control in Defined Level Software Companies to Manage Processes Using Control Charts with Three Sigma

Fundamentals of Measurements

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality

The Development of a Supply Chain Management Process Maturity Model Using the Concepts of Business Process Orientation

Deducing software process improvement areas from a COCOMO II-based productivity measurement

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Penalized regression: Introduction

EVALUATION OF THE EFFECTIVENESS OF ACCOUNTING INFORMATION SYSTEMS

Simulation for Business Value and Software Process/Product Tradeoff Decisions

Calculating the Probability of Returning a Loan with Binary Probability Models

ANNEX 2: Assessment of the 7 points agreed by WATCH as meriting attention (cover paper, paragraph 9, bullet points) by Andy Darnton, HSE

Elements of Strategic Management Process and Performance Management Systems in U.S. Federal Agencies: Do Employee Managerial Levels Matter?

[This document contains corrections to a few typos that were found on the version available through the journal s web page]

Turnover on Information Security Professionals: Findings from Korea

Software cost estimation. Predicting the resources required for a software development process

FGCU Faculty Salary Compression and Inversion Study

Communication Problems in Global Software Development: Spotlight on a New Field of Investigation

Using Rational Software Solutions to Achieve CMMI Level 2

DESMET: A method for evaluating software engineering methods and tools

International Statistical Institute, 56th Session, 2007: Phil Everson

Alok Gupta. Dmitry Zhdanov

Multiple Optimization Using the JMP Statistical Software Kodak Research Conference May 9, 2005

THE FUTURE IS NOW: HR COMPETENCIES FOR HIGH PERFORMANCE

An Empirical Analysis of Insider Rates vs. Outsider Rates in Bank Lending

Branding and Search Engine Marketing

IMPLEMENTATION NOTE. Validating Risk Rating Systems at IRB Institutions

The Design and Improvement of a Software Project Management System Based on CMMI

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Analysis of Object Oriented Software by Using Software Modularization Matrix

1/27/2013. PSY 512: Advanced Statistics for Psychological and Behavioral Research 2

The Software Development Life Cycle: An Overview. Last Time. Session 8: Security and Evaluation. Information Systems Security Engineering

Risk Knowledge Capture in the Riskit Method

Prediction of Business Process Model Quality based on Structural Metrics

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

THE RELATIONSHIP BETWEEN WORKING CAPITAL MANAGEMENT AND DIVIDEND PAYOUT RATIO OF FIRMS LISTED IN NAIROBI SECURITIES EXCHANGE

A Comparison of Software Cost, Duration, and Quality for Waterfall vs. Iterative and Incremental Development: A Systematic Review

Discussion of Capital Injection, Monetary Policy, and Financial Accelerators

VANDERBILT AVENUE ASSET MANAGEMENT

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

Descriptive Statistics

FAIR TRADE IN INSURANCE INDUSTRY: PREMIUM DETERMINATION OF TAIWAN AUTOMOBILE INSURANCE. Emilio Venezian Venezian Associate, Taiwan

Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations

An Improved Measure of Risk Aversion

Transcription:

IMPACT OF SCHEDULE AND BUDGET PRESSURE ON SOFTWARE DEVELOPMENT PERFORMANCE Ning Nan Stephen M. Ross School of Business University of Michigan 701 Tappan Street Ann Arbor, MI 48109 Phone: 001-734-975-0609 Email: nnan@umich.edu Donald E. Harter Whitman School of Management Syracuse University 721 University Avenue Syracuse, New York 13244-2450 Phone: 001-315- 443-3502 Email: dharter@syr.edu Tara Thomas University of Michigan Ann Arbor, MI 48109 Email: taramt@umich.edu To be presented at: Academy of Management Honolulu, Hawaii August 2005 1

BIOGRAPHY OF AUTHORS Ning Nan is a PhD candidate in the Department of Business Information Technology at the Stephen M. Ross School of Business, University of Michigan. She received her M.A. in Journalism and Mass Communication from University of Minnesota. Prior to her PhD studies, she worked as a Web and database administrator at School of Public Health at University of Minnesota and later at Kieser & Associates. Her current research focuses on behavioral and economic factors in management information systems. She has employed empirical analysis, experiments and multi-agent models to study difficulties and remedies of virtual teamwork, trust in the network economy and incentive schemes encouraging knowledge sharing. Donald Harter is an assistant professor of information systems at the Whitman School of Management, Syracuse University. He received his PhD in information systems from Carnegie Mellon University. His research focuses on the economic benefits of process improvement in software engineering and software project management. Tara Thomas is a junior at The University of Michigan majoring in Organizational Studies and Economics. She has a strong interest in creating a stronger bond between the non profit sector and the for profit world. She plans on pursuing a career combining these two interests upon graduation. She is especially interested in international development issues. After gaining more exposure in the field, she would like to return to academia to pursue a joint Masters in Business Administration and Social Work. This project has given Ms. Thomas invaluable insight into some of the financial issues that face the for profit world and she would like to thank the other two authors for giving her the opportunity to be part of such an exciting project. 2

IMPACT OF SCHEDULE AND BUDGET PRESSURE ON SOFTWARE DEVELOPMENT PERFORMANCE ABSTRACT As excessive schedule and budget compression becomes the norm in today s software industry, an understanding of the impact of schedule and budget pressures on software development performance is crucial for effective management strategies. This study introduced related behavioral perspectives to explore the mechanism of the pressure effect. Based on the mechanism, research models were developed to predict the effects of schedule and budget pressures on major dimensions of project performance: cycle time, effort and quality. The research models were empirically tested with data from a $25 billion/year international IT (information technology) firm. We found that a U-shaped relationship existed between schedule pressure and cycle time. Similar relationships were seen between budget pressure and development time and effort. Budget pressure had a significant impact on software quality, whereas schedule pressure did not significantly affect software quality. The theoretical development and empirical findings of this study contribute to optimal budget and deadline setting policies in software development industry. They also help reconcile conflicting views from the literature. KEYWORDS: schedule pressure, budget pressure, project performance, software development time, software development effort, software quality 3

1. INTRODUCTION In the software development industry schedule and cost overruns have become a major plague. According to the Standish Report (Standish Group, 2000), only 28% of all software projects were completed on time and on budget. The remainder incurred 63% schedule overruns and 45% budget overruns on average. American companies paid extra billions of dollars for the delayed or over-budget projects (Standish Group, 1995). Obviously, timely and cost-effective software development has been a critical issue in both management information systems (MIS) research and the software industry. A crucial factor in the duration and cost of software development projects is schedule and budget pressures. Schedule and budget pressures are mainly created by the discrepancy between development team estimated schedule and budget and management reduced schedule and budget (Weinberg, 1971; Yourdon, 1997). Behavioral scientists have long recognized that pressure has a significant impact on individual s task performance (e.g., Yerkes and Dodson, 1908). In a human-centric process such as software development (Chiang & Mookerjee, 2004), individual performance will consequently affect the outcome of a software project. As excessive schedule and budget compression becomes the norm in today s software industry (Yourdon, 1997), an understanding of when and how schedule and budget pressures will positively or negatively affect project performance is critical for timely and cost-effective software development strategies. Although several MIS researchers have touched on the topic of schedule or budget pressure, there is a lack of consistent views in the field. Some studies indicated a positive impact of pressure on project performance (e.g., Jeffery, 1987; Kitchenham, 1992; Austin, 2001), while others suggested a negative effect (e.g., Putnam, 1978; Boehm, 1981; Abdel-Hamid, 1988; 4

Mukhopadhyay et al., 1992; Srinivasan & Fisher, 1995). We see four issues behind the conflicting views. First, few studies took a behavioral perspective and probed into the mechanism of the pressure effect. Secondly, related studies have not established a reliable measure of schedule or budget pressure. Thirdly, past research often looked at only a subset of the outcome factors rather than all three dimensions of project performance: cost, cycle time and quality (Abdel-Hamid, 1999). Finally, the empirical data examined by related studies were often confounded by variables such as the padding effect (development teams slacken their estimates by a safe factor) (Yourdon, 1997). The objective of this study is to address the four issues raised above and provide a unified view of the impacts of schedule and budget pressures on software development performance. Specifically, we introduced related behavioral perspectives to explain the mechanism of the pressure effect. The mechanism then provided a framework to evaluate and integrate seemingly inconsistent findings from the literature. We constructed measures of schedule and budget pressures in the context of software development projects. To gain a complete view of the impacts on project performance, the research models of this study included all main outcome factors: cost, cycle time and quality as the dependent variables. Finally, this study empirically tested the relationship between pressure and project performance with data collected on software projects conducted between 1984 and 2004 from a $25 billion/year international technology firm. The dataset had adequate information to control for several critical confounding variables, such as the padding effect, process maturity, product design complexity and user requirements ambiguity. The scope of the current study is specified by the following concepts and research questions. Schedule and budget pressures are defined by the discrepancy between development 5

team estimated schedule and budget and management reduced schedule and budget. Software development refers to all the stages starting from initial design through final product acceptance testing. Performance of software development projects is defined by three main outcome factors: cost, cycle time and quality (Abdel-Hamid, 1999). Based on the tradition of software engineering research, cost is evaluated by the total number of person months logged by the development team (Hu et al., 1998) and is referred to as development effort throughout this paper. Cycle time, or duration of a development project, is measured by the number of calendar days elapsed from the first day of design to final customer acceptance of the product. Quality is assessed by the number of lines of source code in the product divided by the sum of defects found in system and acceptance testing (Harter et al. 2000). This inversed defect density (Fenton and Pfleeger 1997) offers a more intuitive understanding of the quality values: higher values mean better performance. Our research objective is operationalized into the six research questions below: 1. What is the impact of schedule pressure on software development cycle time? 2. What is the impact of schedule pressure on software development effort? 3. What is the impact of schedule pressure on software quality? 4. What is the impact of budget pressure on software development cycle time? 5. What is the impact of budget pressure on software development effort? 6. What is the impact of budget pressure on software development quality? The rest of the paper is organized as follows. In the immediate following section, we will review the literature. The section afterwards will introduce behavioral perspectives and explore 6

the mechanism of the pressure effect. In section four, we will discuss hypotheses, research models and measures of key concepts. The fifth section will describe our research methodology. Section six will present the statistical analysis and results. In the last section, we will draw implications and conclusion on the basis of the findings. 2. LITERATURE REVIEW In the literature, researchers have not reached a consensus regarding the impacts of schedule or budget pressure on project performance. Some studies saw a monotonic negative relationship between pressure and project performance. For example, Putnam s Rayleigh curve model (Putnam, 1978) suggested that decrease of allocated development time would increase development effort. Similarly, the COnstructive COst MOdel (COCOMO) (Boehm, 1981) predicted that any compression from a nominal schedule would incur more cost. In addition, Abdel-Hamid and his colleagues incorporated schedule pressure as a factor in decrease of software quality and productivity in their dynamics of software development model (1988, 1989a, 1989b, 1993, 1999). With respect to budget pressure, several researchers have argued that compressed budget forces software developers to finish projects quickly. Consequently, budget pressure can lower productivity of developers and raise the actual cost of a project (e.g., Mukhopadhyay et al., 1992; Srinivasan & Fisher, 1995). In contrast to the negative view, several studies indicated a positive relationship between pressure and project performance. In an empirical investigation about development schedule and effort (Jeffery, 1987), it was found that compressed schedule could lead to lower development effort. In a subsequent study (Kitchenham, 1992), similar result was seen in another data set. Even in the COCOMO data set there were schedule compressed projects that were also effort 7

compressed (Kitchenham, 1992), although COCOMO predicted a negative relationship between the two. In an analytical study about schedule pressure and software quality (Austin, 2001), it was argued that a software developer was less likely to cut corners if fewer of his/her peers could meet the deadline. Therefore, subtracting time from team estimated schedule so that few developers can regularly meet the deadlines could improve the quality of a project. Overall, the analytical model implied a positive relationship between schedule pressure and software quality. In summary, previous studies have presented opposite views about the impacts of schedule or budget pressure on project performance. An important reason for the conflicting predictions is a lack of behavioral perspectives in the reviewed studies. Behavioral scientists have recognized that pressure can have positive and negative effects on performance simultaneously. The opposite effects are mediated by two sets of variables (Parkinson, 1957; McGrath, 1976; DeMarco, 1982; Yourdon, 1997). Different levels of pressure can generate varied conflations of the mediating effects (Sternman, 2000). Consequently, people may observe distinctive patterns of the relationship between pressure and performance. 3. MECHANISM OF THE PRESSURE EFFECT Behavioral scientists realize that task goals, excitement of a task, work time and work speed are variables mediating the positive relationship between pressure and individual performance. Parkinson s Law (Parkinson, 1957) states work expands so as to fill the time available for its completion. It implies that task goals have a reinforcing effect between pressure and performance: higher level of pressure leads to higher goals, and higher goals generate better performance (Gutierrez and Kouvelis, 1991). Excitement of a task was recognized as another positive mediator (McGrath, 1976). An elevated level of pressure can increase the excitement of 8

a task, which in turn encourages more effort from workers. In addition to the subtle psychological effects, work time (Yourdon, 1997) and work speed (DeMarco, 1982) are strong factors in the positive impacts of schedule pressure. Under tight schedules, people simply work faster and longer to boost the output (DeMarco, 1982; Yourdon, 1997). Meanwhile, task difficulty, stress (McGrath, 1976), fatigue (Yourdon, 1997) and negligence (DeMarco, 1982) have been found to mediate the negative impacts of pressure on performance. Their effects can play out through two processes. On the one hand, pressure tends to make people feel stressed, exhausted and less effective. The negative feelings cause suboptimal performance (McGrath, 1976). On the other hand, while the positive mediators (task goals, excitement, work time and work speed) help performance, they can aggravate the negative mediating effects. It is natural for people to burn out or cut corners when they have unrealistic goals, work long hours or in a rush (Abdel-Hamid, 1989; DeMarco, 1982; Yourdon, 1997). The relationship between pressure and performance depends on the relative strength of the positive and negative mediating effects. When pressure level is low, positive effects of task goals, excitement, work time and work speed dominate the relationship. However, with increasing level of pressure, the negative impacts of task difficulty, stress, fatigue and negligence gain strength, eventually offset the positive mediating effects (Sternman, 2000). Overall, the aggregation of the opposite effects approximates an inverse U-shaped relationship between pressure and performance (e.g., Yerkes and Dodson, 1908; Stennett, 1957; Berry, 1962; Weinberg, 1971; McGrath, 1976; Sjoberg, 1977; French et al. 1982). Figure 1 illustrates the mechanism of the pressure effect. ----------------------------------------- Insert figure 1 about here ----------------------------------------- 9

The mechanism provides a framework to reconcile the seemingly inconsistent predictions in the literature. We see that the opposite monotonic views reflect portions of the large U-shaped function. Studies proposing negative impacts of pressure (Putnam, 1978; Boehm, 1981; Abdel- Hamid, 1988; Mukhopadhyay et al., 1992; Srinivasan & Fisher, 1995) imply the situation when negative effects dominate the pressure-performance relationship. On the other hand, observations of positive effects of pressure (Jeffery, 1987; Kitchenham, 1992; Austin, 2001) indicate the situation when the positive mediating effects are relatively strong. Since the U- shaped relationship captures the large picture between schedule or budget pressure and project performance, this study employ the U-shaped view as the rationale for hypotheses and analysis. 4. RESEARCH MODELS AND HYPOTHESES Construct Measures Schedule and budget pressure Schedule and budget pressures are the independent variables of this research. In the scope of this study, we see three requirements for effective measures of schedule and budget pressures. First, according to their definition, proper measures should indicate the discrepancy between development team estimated schedule or budget and the management constrained schedule or budget. Secondly, measures should be taken at the onset of a project rather than at the completion of it. The mechanism of the pressure effect implies that people have to first feel the pressure, and then respond to it through their performance. Thirdly, they should be quantitatively comparable across projects and teams. This requires a formula that can standardize and quantify the psychology of a development team. 10

The literature has not established a consistent measure for schedule or budget pressure. Schedule pressure has been assessed by the elapsed time of a project (e.g., Putnam 1978; Boehm, 1981), the ratio between actual elapsed time and estimated elapsed time (e.g., Jeffery, 1987), the ratio between scheduled completion date and forecasted completion date (Abdel-Hamid et al., 1993), or self-reported values by software developers and managers (Weinberg, 1971). None of these measures can satisfy the three requirements discussed above. The metrics based on actual elapsed time (Putnam 1978; Boehm, 1981; Jeffery, 1987) are post hoc rather than ex ante. They do not indicate the pressure level prior to performance. The self-reported values (Weinberg, 1971) depend on people s subjective opinions. It is difficult to compare personal assessments across development teams. In related studies, budget constraint or cost constraint usually means the total amount of capital available to a project (e.g., Boehm, 1981). Similar to previous measures of schedule pressure, they are not adequate indicators of the concept of budget pressure examined by this study. The diverse measures of schedule or budget pressure are one of the causes for the inconsistent views in the literature. As another effort to unify the literature, we developed our own measures of schedule and budget pressure: Schedule Pressure = Team Estimated Cycle Time Management Shortened Cycle Time Team Estimated Cycle Time Budget Pressure = Team Estimated Budget Management Reduced Budget Team Estimated Budget 11

Here, cycle time means the number of calendar days elapsed from the first day of design to final customer acceptance of the product. Budget refers to the number of person months of effort allocated for a development project. At the research site, development teams first proposed their estimated cycle time and budget with the assistant of an estimation tool. During the negotiations between software management and clients, team estimated cycle time and budget were usually reduced. Management shortened cycle time and reduced budget are recorded in the final contracts. The numerators of the two measures reflect the discrepancy between team estimates and management reduced cycle time or budget. In terms of timing, both team estimates and management negotiated contracts occur before the launch of a project. Taking the ratio between the discrepancy and the team estimates can quantify and standardize pressure levels across projects and teams. Cycle time Cycle time is one dimension of the project performance. It is the time to develop the software product, i.e., the number of calendar days elapsed from the first day of design to final customer acceptance of the product (Harter et al., 2000). Product size (measured by thousand lines of source code in a product) is a significant factor in cycle time (e.g., Harter et al. 2000). It is natural for larger projects to take longer development time. Using raw values of cycle time in data analysis would introduce unwanted variations among projects. Therefore, in this paper, the values of cycle time are normalized by product size to eliminate the size effect. 12

Development effort Development effort is another dimension of project performance. In this study, the total number of person months logged by the development team from initial design through final product acceptance testing constitutes the development effort. Similar to cycle time, development effort is highly dependent on product size. Several studies have shown that thousand lines of source code is a strong predictor of development effort (e.g., Albrecht & Gaffney, 1983). To compare data from multiple projects, we normalize the values of effort by product size. Product quality Software quality is the third dimension of project performance. Here, it is measured as the number of lines of source code in the product divided by the sum of defects found in system and acceptance testing (Harter et al. 2000). This measure is the inverse of the defect density used in many previous quality studies (e.g., Fenton and Pfleeger 1997). This paper adopts the inversed defect density because it offers a more intuitive understanding of the quality values: higher values mean better performance. Control variables Past research indicated that process maturity, product size, product design complexity and ambiguity of user requirements have significant impacts on cycle time, development effort and product quality (e.g., Harter et al. 2000). Therefore, they were included as control variables in the analysis. Process Maturity is measured by the SEI s CMM level of maturity. Product Size is measured by KLOC (thousand lines of source code). Product Design Complexity captures the complexity of decision paths and structures in the software product. User requirements ambiguity reflects how clear user requirements specifications are. Both design complexity and 13

of user requirements ambiguity are assessed by software developers and quantified on a scale of 1 to 5. A rating of 5 indicates the highest level of product design complexity or the highest degree of ambiguity in user requirements specification. Regression models We developed six research models to test the impacts of schedule or budget pressure on cycle time, effort and quality of software projects. Their general function forms are: Cycle Time = f(process-maturity, product-design-complexity, quality, schedule-pressure) (a) Effort = f(process-maturity, product-design-complexity, quality, schedule-pressure) Quality = f(process-maturity, size, user-requirements-ambiguity, schedule-pressure) (b) (c) Cycle Time = f(process-maturity, product-design-complexity, quality, budget-pressure) Effort = f(process-maturity, product-design-complexity, quality, budget-pressure) Quality = f(process-maturity, size, user-requirements-ambiguity, budget-pressure) (d) (e) (f) In models about cycle time and effort (a, b, d and e), quality is included as an independent variable. This allows us to test whether reduced cycle time or effort is achieved at the expense of lower quality. Conventionally, it was believed that less development time or effort was related to lower quality. However, Harter et al. (2000) found that improvements in process maturity could reduce cycle time and effort, and enhance quality at the same time. In this study, we attempt to understand how the relationship between cycle time, effort and quality bears out under schedule or budget pressure. 14

Hypotheses As discussed earlier, the mechanism of the pressure effect indicates that pressure has a U-shaped or inverse U-shaped relationship with performance. The U-shaped view can unify the seemingly inconsistent findings in the literature. With the U-shaped view as the rationale, we expected the following answers to our research questions: H1: Schedule pressure created by the discrepancy between the ideal estimated time and a management constrained deadline has a significant impact on software development cycle time, with the actual cycle time increasing for projects whose pressure is either very high or very low. H2: Schedule pressure created by the discrepancy between the ideal estimated time and a management constrained deadline has a significant impact on software development effort, with the actual effort increasing for projects whose pressure is either very high or very low. H3: Schedule pressure created by the discrepancy between the ideal estimated time and a management constrained deadline has a significant impact on software quality, with quality decreasing for projects whose pressure is either very high or very low. H4: Budget pressure created by the discrepancy between the ideal estimated cost and a management constrained budget has a significant impact on software development cycle time, with the actual cycle time increasing for projects whose pressure is either very high or very low. 15

H5: Budget pressure created by the discrepancy between the ideal estimated cost and a management constrained budget has a significant impact on software development effort, with the actual effort increasing for projects whose pressure is either very high or very low. H6 : Budget pressure created by the discrepancy between the ideal estimated cost and a management constrained budget has a significant impact on software quality, with quality decreasing for projects whose pressure is either very high or very low. 5. RESEARCH METHODOLOGY Data Collection To test the hypotheses, we collected data on software projects performed between 1984 and 2004 from a $25 billion/year international technology firm. The company contracts to commercial, international and government clients. Process improvement data were collected from government auditors and personnel in external divisions. These independent groups used the SEI s CMM (Paulk, et al. 1995) to assess the maturity of the IT firm s software development and supporting activities. All the other data were collected by the IT firm and were audited by the clients to ensure accuracy and accountability. Particularly, cycle time data were retrieved from the Artemis scheduling system. Effort data were tracked by the corporate time reporting system and summarized by software development projects. Software error data were from a Configuration Management (CM) database that contains errors identified during the IT firm s system level test and during the customer s acceptance test. Information related to the estimated, budgeted, and 16

actual duration and cost of software development was manually coded from the electronic and paper files maintained by the firm. The IT firm provided an ideal site for this research because its estimation method is immunized to the padding effect. In software industry, development teams often extend their rational estimates of cycle time or cost to counteract the high levels of pressure (Yourdon, 1997). The magnitude of this padding effect varies across project teams and is hard to assess. As a result, many research findings were tampered by the confounding effect of padding. At our research site, development teams estimated design complexity based on user requirement specification documents. The scores of design complexity were submitted to the Software Productivity Quality and Reliability (SPQR20 ) methodology for schedule and budget projection. The SPQR20 prevents arbitrary distortion of schedule or budget estimation. Therefore, our data are free of the padding effect. Meanwhile, to prevent estimation inaccuracy introduced by SPQR, development teams used historical data to calibrate schedule and budget projection from SPQR. At the research sites, SPQR tended to under-estimate the productivity of development teams, and thus overestimate schedule and budget for a project. To reach proper estimates, teams usually reduced the schedule and budget projection from SPQR by an adjustment factor. The adjustment factors were calculated according to historical data. The downward adjustment of SPQR estimates ensured that the pressure values in this analysis were not confounded by inaccuracy from estimation tools. We found 21 projects with suitable data for the study of schedule pressure and 22 for budget pressure. Fourteen projects were present in both data sets. On average, the schedule pressure projects have 132,278 lines of source code (LOC), 810 days of development cycle time, 17

218 man-month effort and one defect in every 841 lines of code. Table 1 shows the summary of the schedule pressure data. -------------------------------------------- Insert Table 1 about here -------------------------------------------- The budget pressure projects have an average of 98,938 LOC, 478 days of development cycle time, 186 man-month effort and one defect in every 1,162 LOC. Table 2 displays the summary of the budget pressure data. -------------------------------------------- Insert Table 2 about here -------------------------------------------- 6. ANALYSIS AND RESULTS To test the existence of the U-shaped pressure-performance relationship, we included quadratic terms of schedule or budget pressure as independent variables in the statistical models. This method has been proved effective by previous studies (e.g., Banker and Kemerer, 1989). The specific regression models for schedule pressure analysis are: Normalized Cycle Time = β 0 + β 1 (process-maturity) + β 2 (product-design-complexity) + β 3 (quality) + β 4 (schedul- pressure) + β 5 (schedule-pressure) 2 (1) Normalized Effort = β 0 + β 1 (process-maturity) + β 2 (product-design-complexity) + β 3 (quality) + β 4 (schedule-pressure) + β 5 (schedule-pressure) 2 (2) 18

Quality = β 0 + β 1 (process-maturity) + β 2 (size) + β 3 (requirements-ambiguity) + β 4 (schedule-pressure) + β 5 (schedule-pressure) 2 (3) The statistical models for budget pressure analysis are: Normalized Cycle Time = β 0 + β 1 (process-maturity) + β 2 (product-design-complexity) + β 3 (quality) + β 4 (budget-pressure) + β 5 (budget-pressure) 2 (4) Normalized Effort = β 0 + β 1 (process-maturity) + β 2 (product-design-complexity) + β 3 (quality) + β 4 (budge- pressure) + β 5 (budget-pressure) 2 (5) Quality = β 0 + β 1 (process-maturity) + β 2 (size) + β 3 (requirements-ambiguity) + β 4 (budget pressure) + β 5 (budget pressure) 2 (6) The models were initially tested with ordinary least squares (OLS). However, because data in this study are all from the same company, it may be possible that the error terms are correlated as a result of some common effect. Therefore, we also estimated the seemingly unrelated regression (SURE) parameters using a feasible generalized least squares (FGLS). Table 3 displays both OLS and SURE estimates for the schedule pressure models (Eq 1 to Eq3). Table 4 summarizes the OLS and SURE estimates for the budget pressure models (Eq4 to Eq6). -------------------------------------------- 19

Insert Table 3 about here -------------------------------------------- -------------------------------------------- Insert Table 4 about here -------------------------------------------- Generally speaking, OLS and SURE produced consistent results. Both OLS and SURE found that cycle time was affected by the quadratic schedule pressure (p<.05) and the quadratic budget pressure (p<.05). Both indicated that effort was only affected by the quadratic budget pressure (p<.05) but not the quadratic schedule pressure (p>0.1). Meanwhile, budget pressure had a significant impact on software quality (p<.05) whereas schedule pressure did not affect quality (p>0.1). Since SURE accounted for the potential correlation among disturbances in our models and produced consistent results with OLS, we used the SURE estimates for the interpretation of our results. In the cycle time equation of the schedule pressure models (Eq 1), we found that schedule pressure had a significant impact on software development cycle time, with the actual cycle time increasing for projects whose schedule pressure was either very high or very low (ß=34.68, p=0.002). The positive coefficient of the quadratic term means that the actual cycle time rises at an increasing rate when schedule pressure gets farther away from the optimal point. This result supports our first hypothesis: 20

H1: Schedule pressure created by the discrepancy between the ideal estimated time and a management constrained deadline has a significant impact on software development cycle time, with the actual cycle time increasing for projects whose pressure is either very high or very low. By differentiating cycle time with respect to schedule pressure, we obtained 0.26 as the optimal schedule pressure value. That is, the shortest cycle time occurred when management reduced the team estimated cycle time by 26%. Figure 2 visualizes the U-shaped relationship between schedule pressure and development cycle time. -------------------------------------------- Insert Figure 2 about here -------------------------------------------- While schedule pressure had a significant impact on development cycle time, we did not find it affect development effort (p>0.1). We have to reject the second hypothesis: H2: Schedule pressure created by the discrepancy between the ideal estimated time and a management constrained deadline has a significant impact on software development effort, with the actual effort increasing for projects whose pressure is either very high or very low. Rejection of H2 suggests that schedule pressure has a stronger impact on time related measures (e.g., development cycle time) than on cost related variables (e.g., development effort). An intuitive explanation for this result is implied by the famous Brooks s Law (Brooks, 1975). Brooks s Law indicates that when there is schedule pressure, the natural reaction is to attempt to 21

reduce the expected completion date by adding extra staff (Jeffery, 1987). In other words, while schedule pressure reduces cycle time, it tends to increase the number of staff for a project. The combination of increased staff and decreased cycle time usually leads to seemingly stable manmonth values of effort. Therefore, we do not observe a significant U-shaped relationship between schedule pressure and effort. The results of the budget pressure models indicated that budget pressure had a U-shaped relation with both development cycle time and development effort. Specifically, we found a positive and significant coefficient (ß=3903, p=0.018) for the quadratic term in the cycle time equation (Eq4). Similarly, the coefficient for the quadratic term in the effort equation (Eq5) was positive and statistically significant (ß=765.68, p=0.014). Comparing the significance values of the quadratic budget pressure terms (p=0.014 vs. p=0.018), we see that budget pressure tends to have a stronger impact on cost related measures (e.g., effort) than on time related variables (e.g., cycle time). The positive coefficients of the quadratic terms indicate that when budget pressure gets farther away from the optimal value, the actual cycle time and effort will increase at an increasing rate. These results support our fourth and fifth hypotheses: H4: Budget pressure created by the discrepancy between the ideal estimated cost and a management constrained budget has a significant impact on software development cycle time, with the actual cycle time increasing for projects whose pressure is either very high or very low. 22

H5: Budget pressure created by the discrepancy between the ideal estimated cost and a management constrained budget has a significant impact on software development effort, with the actual effort increasing for projects whose pressure is either very high or very low. By differentiating cycle time and effort with respect to budget pressure, we obtained 0.20 as the optimal pressure value for both cycle time and effort. This implies that when management reduced the team estimated budget by 20%, the project took the least cycle time and effort. Figure 3a and 3b illustrate the U-shaped functions between budget pressure and cycle time and effort respectively. -------------------------------------------- Insert Figure 3a about here -------------------------------------------- -------------------------------------------- Insert Figure 3b about here -------------------------------------------- In the quality equation of the schedule pressure models (Eq 3), we did not find that the coefficients of the linear and quadratic pressure terms were significantly different from zero. It indicates that schedule pressure did not substantially affect quality of the software products. Thus, our third hypothesis is rejected: 23

H3: Schedule pressure created by the discrepancy between the ideal estimated time and a management constrained deadline has a significant impact on software quality, with quality decreasing for projects whose pressure is either very high or very low. This result may be counter-intuitive, since we often assume that people make more mistakes under greater pressure. Boehm (1981) pointed out that when schedule pressure is low, software management tend to allocate more time and effort to the initial planning. Meanwhile, Abdel-Hamid (1999: 533) argued, initial project plans do not necessarily constitute the best course of action to take during the project s life cycle. In other words, under low schedule pressure, the increased time and effort are often unrelated to quality improvement. On the other hand, when schedule pressure is high, developers deliberately spend more time and effort to maintain quality rather than meet deadlines (Austin, 2001). Although software quality is not affected by schedule pressure, it is significantly associated with budget pressure. We found that both the linear and quadratic pressure terms in the quality equation (Eq6) were statistically significant (p<0.05). However, the coefficient of the quadratic pressure term is positive, which indicates a convex rather than concave function between budget pressure and quality. The statistical results partially support our sixth hypothesis: H6 : Budget pressure created by the discrepancy between the ideal estimated cost and a management constrained budget has a significant impact on software quality, with quality decreasing for projects whose pressure is either very high or very low. 24

The convexity of the budget pressure effect on quality is contrary to our expectation. It suggests that under budget pressure, there is a trade-off between reduced cycle time or effort and software quality. Shorter cycle time and less effort are achieved at the expense of quality. Under a moderate level of budget pressure, the detrimental effect of reduced cycle time and effort is stronger than the positive effect of pressure on quality. Overall, we see that budget pressure has significant U-shaped relationships with development cycle time and effort. In contrast, schedule pressure affects only cycle time, not development effort. Budget pressure is more likely to influence cost related factors, such as development effort, whereas schedule pressure has stronger effects on time related variables, such as development cycle time. In addition, budget pressure influences software quality while schedule pressure does not. The analysis results strengthened our confidence in the mechanism of the pressure effect. As indicated by the behavioral perspectives, there were positive relationships between schedule or budget pressure and project performance under low levels of pressure (less than 26% schedule pressure or less than 20% budget pressure). This implies that the positive effects of pressure (task goals, excitement of a task, work time and work speed) dominated the pressureperformance relationship when pressure levels were low. With the increasing of schedule or budget pressure, the negative impacts of pressure (task difficulty, stress, fatigue and negligence) gained strength and eventually offset the positive effects. Thus, we saw negative relationships between schedule or budget pressure and project performance when pressure levels were high (more than 26% schedule pressure or more than 20% budget pressure). In general, results of this paper confirmed the U-shaped views implied by the mechanism of the pressure effect. 25

When interpreting the above results, we were aware of the relatively small sample size available to this study. Sample size is a parameter defining the power of any statistical test. Low statistical power can prevent researchers from identifying an existing effect. In MIS studies, the average level of statistical power is relatively low (Baroudi & Orlikowski 1989). A major reason is that it is very difficult to collect large amount of empirical data. This study, like many other MIS studies, is constrained by the availability of data points. However, with such a small data set, we were still able to find statistically significant effects of schedule and budget pressure in the research models. This indicates that the effect size of schedule or budget pressure is very strong. Therefore, we believe our small sample size in effect strengthens the data analysis results. 7. CONCLUSION AND IMPLICATION In this paper, we introduced the relevant behavioral perspective to examine the impacts of schedule and budget pressures on project performance. The behavioral perspectives enabled us to explore the mechanism behind the pressure effects. The mechanism in turn provides a reasonable framework to reconcile the seemingly conflicting views in the MIS literature. In operation, we developed intuitive and effective metrics of schedule and budget pressure in the context of software development management. These metrics can be generalized to other studies about the impact of management pressure. Meanwhile, by controlling for several critical confounding variables, our data analysis produced interesting and reliable findings. To practitioners, the theoretical development of this paper helps them understand the subtle psychological and behavioral forces underlying the pressure effect. To induce the optimal performance, managers can fortify the positive forces (task goals, excitement of a task, work 26

time and work speed) as well as suppress the negative influences (task difficulty, stress, fatigue and negligence). The empirical findings of this paper have valuable implications. First, adding schedule pressure to software development teams can shorten the actual development time. Managers can increase the productivity of their teams by imposing tighter schedules. However, there is a limit to this beneficial effect of pressure. When management cuts too much time off a team estimated schedule (more than 26%), developers will burn out and end up taking more time to finish their work. Second, when schedule pressure reduces cycle time, it does not affect software quality. To software project managers, balancing development speed and quality is an important issue. Our results imply that project managers can maintain quality while applying schedule pressure to reduce project duration. In other words, under the optimal level of pressure, software development teams can finish projects in shorter time without compromising quality. Third, applying budget pressure to software development teams can not only shorten development cycle time but also lower development effort. The reduced cycle time under budget pressure is not paid off by an increased work force. On the contrary, with a properly tightened budget, software management can save time and manpower at the same time. However, there is a limit to this positive effect. If management gives a team too much budget pressure (more than 20%), development time and effort will rise. Finally, budget pressure affects software quality. When leveraging the positive impacts of budget pressure, managers have to consider its potential harmful effect on quality. Effective budget setting strategies should include quality control measures to offset the negative impact of budget pressure. 27

In the highly competitive software engineering industry, companies are looking for ways to make software production more efficient. This study can help project managers understand the relationship between pressure and project performance. The analysis results offer quantitative yardsticks for effective negotiation strategies and deadline and budget setting policies, which ultimately add to the competitive advantage of an IT company. 28

REFERENCE 1. Abdel-Hamid, K.T. The economics of software quality assurance: a simulation-based case study. MIS Quarterly, 12, 3 (September 1988), 395-411. 2. Abdel-Hamid, K.T. The dynamics of software projects staffing: a system dynamics based simulation approach. IEEE Transactions on Software Engineering, 15,2 (February 1989), 109-119. 3. Abdel-Hamid, K.T. and Madnick, E. S. Lessons learned from modeling the dynamics of software development. Communications of the ACM, 32,12 (December 1989), 1426-1455. 4. Abdel-Hamid, K. T.; Sengupta, K. and Ronan, D. Software project control: an experimental investigation of judgment with fallible information. IEEE Transactions on Software Engineering, 19,6 (June 1993), 603-612. 5. Abdel-Hamid, K. T.; Sengupta, K. and Swett, C. The impact of goals on software project management: an experimental investigation. MIS Quarterly, 23, 4 (December 1999), 531-555. 6. Albrecht, A.J., and Gaffney, J. E. Software function, source lines of code, and development effort prediction: A software science validation. IEEE Transactions on Software Engineering, 9, 6 (November 1983), 639-648. 29

7. Austin, R.D. The effects of time pressure on quality in software development: an agency model. Information Systems Research, 12,2 (June 2001), 195-207. 8. Banker, R.D. and Kemerer, C.F.. Scale economies in new software development. IEEE Transactions on Software Engineering, 15,10 (October 1989), 416-429. 9. Baroudi, J.J. and Orlikowski W. J. The problem of statistical power in MIS research. MIS Quarterly, (March 1989), 87-106. 10. Berry, R.N. Skin conductance levels and verbal recall. Journal of Experimental Psychology, 63, 1962, 275-286. 11. Boehm, B.W. Software Engineering Economics, New Jersey: Prentice-Hall, Inc., 1981. 12. Chiang, I.R., and Mookerjee, V.S.. Improving software team productivity. Communications of the ACM, 47,5 (May 2004), 89-93. 13. DeMarco, T. Controlling Software Projects. Yourdon Press, Inc., New York, 1982. 14. Fenton, N.E., and Pfleeger, S.L. Software Metrics: A Rigorous and Practical Approach, London, England: International Thompson Computer Press, 1997. 30

15. French, J.R.P., Jr.; Caplan, R.D., and Harrison, W. The Mechanisms of Job Stress and Strain. New York: John Wiley, 1982. 16. Gutierrez, G. and Kouvelis, P. Parkinson s Law and its implications for project management. Management Science, 37,8 (August 1991), 990-1001. 17. Harter, D.E.; Krishnan, M.S. and Slaughter, S.A. Effects of process maturity on quality, cycle time, and effort in software product development. Management Science, 46,4 (April 2000), 451-466. 18. Hu, Q., Plant, R. T. and Hertz, D. B. Software cost estimation using economic production models. Journal of Management Information Systems, 15, 1 (Summer 1998), 143-163. 19. Jeffery, D. R.. Time-sensitive cost models in the commercial MIS environment. IEEE Transactions on Software Engineering, 13, 7 (1987), 852-859. 20. Kitchenham, B. A.. Empirical studies of assumptions that underlie software costestimation models. Information and Software Technology. 34, 4 (1992), 211-219. 21. McGrath, J.E. Stress and behavior in organization, In Dunnette, M.D. (eds.), Handbook of Industrial and Organizational Psychology, New York: John Wiley, 1976, pp. 1351-1395. 31

22. Mukhopadhyay, T.. Examining the feasibility of a case-based reasoning model for software effort estimation. MIS Quarterly, (June 1992), 155-171. 23. Parkinson, C.N., Parkinson s Law and Other Studies in Administration, New York: Random House Inc., 1957. 24. Paulk, M. C.; Weber, C. V.; Curtis, B. and Chrissis, M. B. The Capability Maturity Model: Guidelines for Improving the Software Process. Reading, MA: Addison-Wesley Publishing Company, 1995. 25. Putnam, L. H. A general empirical solution to the macro software sizing and estimating problem. IEEE Transactions on Software Engineering, 4, 4 (July, 1978), 345-360. 26. Sjoberg, H. Interaction of task difficulty, activation and work load. Journal of Human Stress, 3, 1977, 33-38. 27. Srinivasan, K. and Fisher, D. Machine learning approaches to estimating software development effort. IEEE Transactions on Software Engineering, 21, 2 (February 1995), 126-137. 28. Standish Group. The Standish Group Report. The Standish Group, 1995. 29. Standish Group. Extreme CHAOS. The Standish Group, 2000. 32

30. Stennett, R.G. The relationship of performance level to level of arousal. Journal of Experimental Psychology, 54, 1957, 54-62. 31. Sterman, J. D. Business Dynamics: Systems Thinking and Modeling for a Complex World. McGraw-Hill Companies, Inc., 2000. 32. Weinberg, M. G. The Psychology of Computer Programming. New York: Van Nostrand Reinhold Company, 1971. 33. Yerkes, R.M., and Dodson, J.D. The relation of strength of stimulus to rapidity of habit formation. Journal of Comparative and Neurological Psychology, 18, 1908, 459-482. 34. Yourdon, E. Death March. The Complete Software Developer s Guide to Surviving Mission Impossible Projects. New Jersey: Prentice Hall PTR. 1997. 33

TABLE 1 Description of the Schedule Data n=21 Variable Mean S.D. Min Max Size (LOC) 132,278 143,686 4,048 605,680 Cycle time (days) 810 468 147 1,692 Effort (man-month) 218 223 6 830 Quality (LOC per defect) 841 785 105 3,403 34

TABLE 2 Description of the Budget Data n=22 Variable Mean S.D. Min Max Size (LOC) 98,938 144,079 199 605,680 Cycle time (days) 478 394 76 1,210 Effort (man-month) 186 227 2 830 Quality (LOC per defect) 1,162 1,155 105 4,484 35

TABLE 3 Parameter Estimates of the Schedule Pressure Models n=21 Variable Intercept Process Maturity Product Design Complex Requirements Ambiguity Quality Param eter Cycle Time Development Effort Quality OLS Estimate SURE Estimate Parameter OLS Estimate SURE Estimate Parameter OLS Estimate SURE Estimate β 28.80 28.81 β 1.22 1.15 β -38.85 147.49 s.e 12.42 10.49 s.e 0.91 0.77 s.e 970.67 816.50 t 2.32 2.75 t 1.34 1.49 t -0.04 0.18 p 0.04 0.006 p 0.20 0.14 p 0.97 0.86 β 6.79 6.78 β 1.00 1.07 β 516.77 505.39 s.e 4.69 3.97 s.e 0.34 0.29 s.e 254.42 214.96 t 1.45 1.71 t 2.89 3.68 t 2.03 2.35 p 0.17 0.09 p 0.01 0.00 p 0.06 0.02 β -12.01-12.01 β -0.19-0.19 s.e 4.16 3.52 s.e 0.31 0.26 t -2.89-3.42 t -0.63-0.75 p 0.01 0.001 p 0.54 0.45 β 0.0001 0.0001 β -0.0008-0.0009 s.e.0040 0.0034 s.e 0.0003 0.0002 t 0.02 0.03 t -2.67-3.74 p 0.99 0.98 p 0.02 0.00 β -154.83-209.13 s.e 187.44 157.06 t -0.83-1.33 p 0.42 0.18 Product Size β 0.22 0.28 s.e 1.22 1.03 t 0.18 0.27 p 0.86 0.79 Schedule β -18.45-18.46 β -1.34-1.27 β 475.68 478.19 Pressure s.e 5.59 4.72 s.e 0.41 0.35 s.e 347.63 293.72 t -3.30-3.91 t -3.25-3.66 t 1.37 1.63 p 0.005 0.00 p 0.005 0.00 p 0.19 0.10 Quadratic β 34.69 34.68 β 0.66 0.73 β 480.56 457.05 Schedule s.e 13.01 10.99 s.e 0.96 0.81 s.e 812.59 686.33 Pressure t 2.67 3.15 t 0.69 0.90 t 0.59 0.67 p 0.018 0.002 p 0.50 0.37 p 0.56 0.50 R 2 0.63 0.63 0.68 0.67 0.34 0.34 R 2 (adj) 0.50 0.57 0.12 F Model F 5, 15 5.03 F 5, 15 6.32 F 5, 15 1.56 p 0.007 0.00 p 0.002 0.00 p 0.23 0.04 36

TABLE 4 Parameter Estimates of the Budget Pressure Models n=22 Variable Cycle Time Development Effort Quality Param eter OLS Estimate SURE Estimate Parameter OLS Estimate SURE Estimate Parameter OLS Estimate SURE Estimate Intercept β 84.53 81.64 β 13.54 12.81 β 810.74 760.34 s.e 116.18 99.07 s.e 22.02 18.79 s.e 1473.03 1255.88 t 0.73 0.82 t 0.61 0.68 t 0.55 0.61 p 0.48 0.41 p 0.55 0.50 p 0.59 0.55 Process β 89.96 89.08 β 18.14 17.92 β 411.04 410.85 Maturity s.e 45.36 38.68 s.e 8.60 7.33 s.e 472.10 402.61 t 1.98 2.3 t 2.11 2.44 t 0.87 1.02 p 0.06 0.02 p 0.05 0.02 p 0.39 0.31 Product β -36.85-37.37 β -6.13-6.26 Design s.e 29.19 24.88 s.e 5.54 4.72 Complex t -1.26-1.50 t -1.11-1.33 p 0.22 0.13 p 0.28 0.18 Requirements β 113.60 131.99 Ambiguity s.e 229.69 195.62 t 0.49 0.67 p 0.63 0.50 Quality β -0.066-0.063 β -0.013-0.012 s.e 0.020 0.018 s.e 0.0039 0.0034 t -3.17-3.56 t -3.35-3.71 p 0.006 0.000 p 0.004 0.000 Product Size β 1.14 1.17 s.e 1.53 1.30 t 0.74 0.90 p 0.47 0.37 Budget β -1589-1534.3 β -319.57-305.76 β -19040-19121 Pressure s.e 672.69 573.51 s.e 127.55 108.72 s.e 6111 5211 t -2.36-2.68 t -2.51-2.81 t -3.12-3.67 p 0.03 0.007 p 0.02 0.005 p 0.007 0.000 Quadratic β 4034 3903 β 798.85 765.68 β 46472 46639 Budget s.e 1930 1646 s.e 365.94 311.98 s.e 19721 16816 Pressure t 2.09 2.37 t 2.18 2.45 t 2.36 2.77 p 0.05 0.018 p 0.04 0.014 p 0.03 0.006 R 2 0.52 0.52 0.54 0.54 0.49 0.49 R 2 (adj) 0.38 0.40 0.33 F Model F 5, 16 3.53 F 5, 16 3.81 F 5, 16 3.07 p 0.02 0.0003 p 0.02 0.0002 p 0.04 0.0007 37

FIGURE 1 The mechanism of pressure effects Schedule or budget pressure + + Task difficulty Stress Fatigue Negligence + Task goals Excitement Work time Work speed - + Performance: Cycle time, effort and quality 38

FIGURE 2 The U-shaped function between schedule pressure and cycle time 30 25 20 15 10 5 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Schedule Pressure Note: the cycle time values in this figure are calculated with average values of product design complexity, quality and process maturity of the schedule pressure data. 39

FIGURE 3A The U-shaped function between budget pressure and cycle time 4000 3000 2000 1000 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Budget Pressure Note: the cycle time values in this figure are calculated with average values of product design complexity, quality and process maturity of the budget pressure data. 40

FIGURE 3B The U-shaped function between budget pressure and development effort 600 500 400 300 200 100 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Budget Pressure Note: the effort values in this figure are calculated with average values of product design complexity, quality and process maturity of the budget pressure data. 41