Software engineering concepts
Object-oriented design: a responsibility-driven approach
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
The object-oriented systems life cycle
Communications of the ACM
Coherent models for object-oriented analysis
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
An empirical study of the object-oriented paradigm and software reuse
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Parkinson's law and its implications for project management
Management Science
A research typology for object-oriented analysis and design
Communications of the ACM - Special issue on analysis and modeling in software development
Program design methodologies and the software development process
International Journal of Man-Machine Studies
The process of object-oriented design
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Comprehensive project management: integrating optimization models, management principles, and computers
Sixteen questions about software reuse
Communications of the ACM
Software Engineering Economics
Software Engineering Economics
On the cost of mixed language programming
ACM SIGPLAN Notices
Application of the object-oriented principles for hardware and embedded system design
Integration, the VLSI Journal
Automatic mining of change set size information from repository for precise productivity estimation
Proceedings of the 2011 International Conference on Software and Systems Process
Hi-index | 0.00 |
Object-oriented software development is widely believed to improve programmer productivity, however, surprisingly little evidence of this has been published. This paper presents an initial analysis of the productivity measured for 19 software products developed at IBM Programming Laboratories. Half of the products were developed using object-oriented methods, while the other half were developed using traditional "procedural" methods. Our study indicates that first generation object-oriented projects achieve the same productivity rates as follow-on releases of procedural projects. There does not appear to be a productivity penalty for moving to object-oriented technology, but there is apparently no immediate productivity benefit either. Furthermore, for this data, productivity rates increase as project size increases. This runs against the "conventional wisdom" about large projects, and is more surprising given that smaller projects had proportionately larger development teams than larger projects. An initial study of this phenomenon indicates that scheduling effects, such as the Parkinson effect and the Deadline effect, may be responsible for this economy of scale.