Effect of task processes on programmer productivity in model-based testing

  • Authors:
  • Damodaram Kamma;Pankaj Jalote

  • Affiliations:
  • Robert Bosch Engineering & Business Solutions Limited Bangalore, India;Indraprastha Institute of Information Technology (IIIT), Delhi, New Delhi, India

  • Venue:
  • Proceedings of the 6th India Software Engineering Conference
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Research on software process has mostly focused on the overall process of a project or an organization, and on optimizing or improving it. While overall process clearly influences the productivity in a project, it is also true that majority of the effort in a project is spent in executing tasks by programmers or testers. Hence, for a given overall process, productivity is influenced by how efficiently individual programmers execute various tasks. In this work, we focus on processes programmers employ for executing tasks, which we call "task processes", and their impact on a programmer's productivity. For this study, we focus on the task processes for unit testing of modules in a model-based development. We present our approach for studying the task processes used by programmers through video recording of computer monitors of the programmers. We then discuss the results of the field study performed in a CMMi level 5 software company for about four months on a live project by studying execution of tasks by six programmers.