The increase of productivity over time - an industrial case study

Abstract Introducing new and specialized technology is often seen as a way of meeting increasing non-functional requirements. An example of such a technology is a software platform that provides high performance and availability. The novelty of such a platform and lack of related experience and competence among the staff may affect initial development productivity. The competence problems should disappear with time. In this paper, we present a study, which we conducted at Ericsson. The purpose of the study was to assess the impact of experience and maturity on productivity in software development on the specialized platform. We quantify the impact by comparing productivity of two projects. One represents an initial development stage while the other represents a subsequent and thus more matured development stage. Both projects resulted in large commercial products. We reveal a factor of four difference in productivity. The difference was caused by a higher code delivery rate and a lower number of code lines per functionality in the latter project. We assess the impact of both these issues on productivity and explain their nature. Based on our findings, we suggest a number of improvement suggestions and guidelines for the process of introducing a new technology.

[1]  Stefan Biffl,et al.  Investigating the Defect Detection Effectiveness and Cost Benefit of Nominal Inspection Teams , 2003, IEEE Trans. Software Eng..

[2]  Fu-Kwun Wang,et al.  Learning curve analysis in total productive maintenance , 2001 .

[3]  Sandra Ospina,et al.  Does productivity growth fall after the adoption of new technology , 2001 .

[4]  H. Yamada,et al.  A fault-tolerant implementation of the CTRON basic operating system , 1994, Proceedings of the 11th TRON project International Symposium.

[5]  Victor R. Basili,et al.  A validation of object oriented metrics as quality indicators , 1996 .

[6]  Michelle Cartwright,et al.  Predicting with Sparse Data , 2001, IEEE Trans. Software Eng..

[7]  Lars Lundberg,et al.  Software development productivity on a new platform: an industrial case study , 2005, Inf. Softw. Technol..

[8]  Peter Hantos,et al.  Identifying Software Productivity Improvement Approaches and Risks: A Construction Industry Case Study , 2000, IEEE Softw..

[9]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[10]  Glen W. Russell,et al.  Experience with inspection in ultralarge-scale development , 1991, IEEE Software.

[11]  Jean Harvey,et al.  Exploring the relationship between productivity problems and technology adoption in small manufacturing firms , 1992 .

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

[13]  D. Jewett,et al.  Integrity S2: A Fault-Tolerant Unix Platform , 1991, Twenty-Fifth International Symposium on Fault-Tolerant Computing, 1995, ' Highlights from Twenty-Five Years'..

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

[15]  Rachel Harrison,et al.  Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems , 2000, J. Syst. Softw..

[16]  Lionel C. Briand,et al.  Investigating quality factors in object-oriented designs: an industrial case study , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[17]  T. P. Wright,et al.  Factors affecting the cost of airplanes , 1936 .

[18]  Robert T. Hughes,et al.  Expert judgement as an estimating method , 1996, Inf. Softw. Technol..

[19]  Michiel van Genuchten,et al.  Why is Software Late? An Empirical Study of Reasons For Delay in Software Development , 1991, IEEE Trans. Software Eng..

[21]  Ian M. Graham,et al.  Migrating to object technology , 1994 .

[22]  Amrik S. Sohal,et al.  Computer‐aided design system upgrade process: a case study , 1996 .

[23]  Zongtian Liu,et al.  A measurement tool for object oriented software and measurement experiments with it , 2001 .

[24]  Paul B. Kantor,et al.  The learning curve: a new perspective , 2000 .

[25]  Gary P. Pisano,et al.  Learning How and Learning What: Effects of Tacit and Codified Knowledge on Performance Improvement Following Technology Adoption , 2003, Decis. Sci..

[26]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

[27]  Chester Chambers Technological advancement, learning, and the adoption of new technology , 2004, Eur. J. Oper. Res..

[28]  Slawomir Wesolkowski,et al.  How to determine who is impacted by the introduction of new technology into an organization , 1998, ISTAS 98. Wiring the World: The Impact of Information Technology on Society. Proceedings of the 1998 International Symposium on Technology and Society (Cat. No.98CH36152).

[29]  Soumitra Dutta,et al.  Software Development Productivity of European Space, Military, and Industrial Applications , 1996, IEEE Trans. Software Eng..

[30]  Steel T. Huang,et al.  Software productivity measurements , 1990 .

[31]  Kim B. Clark,et al.  Behind the learning curve: a sketch of the learning process , 1991 .

[32]  Gary D. Scudder,et al.  Time‐based software development , 1996 .

[33]  Michelle Cartwright,et al.  An Empirical Investigation of an Object-Oriented Software System , 2000, IEEE Trans. Software Eng..

[34]  Gary D. Scudder,et al.  Improving Speed and Productivity of Software Development: A Global Survey of Software Developers , 1996, IEEE Trans. Software Eng..

[35]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[36]  Brian Henderson-Sellers,et al.  Coupling and cohesion (towards a valid metrics suite for object-oriented analysis and design) , 1996, Object Oriented Syst..

[37]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[38]  Simona Ronchi Della Rocca,et al.  λ Δ -Models , 2004 .

[39]  John E. Cresson,et al.  POST‐DOWNSCALING PRODUCTIVITY LOSSES: WHEN PROJECTED GAINS TURN TO UNEXPECTED LOSSES , 2000 .