IEEE Software
Using task context to improve programmer productivity
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Differences between novice and expert systems analysts: what do we know and what do we do?
Journal of Management Information Systems
Psp(sm): a self-improvement process for software engineers
Psp(sm): a self-improvement process for software engineers
Introduction to the personal software process(sm)
Introduction to the personal software process(sm)
International Journal of Open Source Software and Processes
Hi-index | 0.00 |
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.