Trade-offs between productivity and quality in selecting software development practices

被引:39
作者
MacCormack, A
Kemerer, CF
Cusumano, M
Crandall, B
机构
[1] Harvard Univ, Sch Business, Boston, MA 02163 USA
[2] Univ Pittsburgh, Pittsburgh, PA 15260 USA
[3] MIT, Alfred P Sloan Sch Management, Cambridge, MA 02142 USA
[4] Hewlett Packard Corp, Palo Alto, CA 94304 USA
关键词
Software development model - Source code;
D O I
10.1109/MS.2003.1231158
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Given software's important role in business, the design of effective development processes has received great attention. Early attempts at standardizing a formal software development model culminated in what's now known as the waterfall model. Over time, this view of software development as a process that could be managed proactively led to the development of other models, each proposing improvements. However, although some of the practices in these newer models complement the waterfall model, others appear to contradict its main principles. Furthermore, the performance dimensions that each practice seeks to optimize often differ. Unfortunately, these potential conflicts are difficult to resolve because the data presented to support most models is anecdotal and biased toward reporting only successful projects. Our objective here is to look at how certain practices, proposed by various development models, affect performance. By exploring different practices' associations with multiple dimensions of performance across a number of projects, we examine the trade-offs involved in designing a process to optimize specific performance criteria. We carefully selected the practices for investigation to explore some of the potential conflicts that arise between different development models.
引用
收藏
页码:78 / +
页数:9
相关论文
共 9 条
[1]  
[Anonymous], 1989, STRUCTURED RAPID PRO
[2]  
BOEHM BW, 1988, COMPUTER, V21, P61, DOI 10.1145/12944.12948
[3]  
CUSUMANO M, 1998, MICROSOFT SECRETS
[4]   A QUANTITATIVE-ANALYSIS OF UNITED-STATES AND JAPANESE PRACTICE AND PERFORMANCE IN SOFTWARE-DEVELOPMENT [J].
CUSUMANO, MA ;
KEMERER, CF .
MANAGEMENT SCIENCE, 1990, 36 (11) :1384-1406
[5]  
Gilb T., 1988, PRINCIPLES SOFTWARE, V11
[6]  
MacCormack A, 2001, MIT SLOAN MANAGE REV, V42, P75
[7]  
McConnell S., 1996, Rapid Development: Taming Wild Software Schedules
[8]   An experiment to assess the cost-benefits of code inspections in large scale software development [J].
Porter, AA ;
Siy, HP ;
Toman, CA ;
Votta, LG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (06) :329-346
[9]   A SUCCESSFUL SOFTWARE-DEVELOPMENT [J].
WONG, C .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (06) :714-727