Studying Task Processes for Improving Programmer Productivity

  title={Studying Task Processes for Improving Programmer Productivity},
  author={Pankaj Jalote and Damodaram Kamma},
  journal={IEEE Transactions on Software Engineering},
Productivity of a software development organization can be enhanced by improving the software process, using better tools/technology, and enhancing the productivity of programmers. This work focuses on improving programmer productivity by studying the process used by a programmer for executing an assigned task, which we call the task process. We propose a general framework for studying the impact of task processes on programmer productivity and also the impact of transferring task processes of… 

Figures from this paper


Effect of task processes on programmer productivity in model-based testing
This work focuses on processes programmers employ for executing tasks, which it is called "task processes", and their impact on a programmer's productivity, and the results are discussed.
High Productivity Programmers Use Effective Task Processes in Unit-Testing
This work first model a task process as a Markov chain with each state representing a step, and then study the difference in task processes of high and low productivity programmers using the Euclidean distance between Markov chains.
How Software Engineering Tools Organize Programmer Behavior During the Task of Data Encapsulation
The major challenge of restructuring appears to arise from the fact that it is costly or haphazard to maintain some completeness and consistency properties with the state-maintaining tactics that programmers employ with current tools.
Software developers' perceptions of productivity
It is found that developers perceive their days as productive when they complete many or big tasks without significant interruptions or context switches, and such apparent contradictions in the findings are analyzed to propose ways to better support software developers in a retrospection and improvement of their productivity.
Software technology payoff: Some statistical evidence
Improving Speed and Productivity of Software Development: A Global Survey of Software Developers
The extent to which managers in the USA, Japan and Europe differ in their management of software projects is measured and the tools, technology and practices that separate fast and slow developers in Western Europe are determined.
Developer fluency: achieving true mastery in software projects
It is found that developer productivity in terms of number of tasks per month increases with project tenure and plateaus within a few months in three small and medium projects and it takes up to 12 months in a large project.
Process modeling
In this article, software process modeling will be used as an example application for describing the current status of process modeling, issues for practical use, and the research questions that remain ahead.
How effective developers investigate source code: an exploratory study
The results support the intuitive notion that a methodical and structured approach to program investigation is the most effective.
An Experience Report on the Personal Software Process
The author's current goal is to narrow the percentage error in his estimates to within roughly 5%.