Professional Documents
Culture Documents
Tasktop Whitepaper USDP TTWPUSDP1602 022416
Tasktop Whitepaper USDP TTWPUSDP1602 022416
Executive Summary
To Learn More
Table of Contents
Executive Summary
Are you a software developer wanting to provide more value to your organization each day? Are
you a software development manager interested in improving the output of a team? Are you a
CIO striving to meet the needs of your organization for software?
There have been many attempts to measure the productivity of software developers. At a first
glance it should be simple. After all,
output
input
productivity =
But how can we measure the output of a software developer or a software development team?
Simple measures, like counting lines of code produced, dont suffice since there is little use to
count lines that may be defective. Many more complicated approaches have been proposed to
assess output, but a solid measure that works across many kinds of development have eluded
the software engineering research community.
Measuring input also isnt easy to quantify. Should we count the number of individuals? Number
of hours spent coding? Total hours spent working?
Instead of focusing on measurement, what if we investigate how developers perceive their own
productivity? Developers are closest to the software being produced and it is possible that when
they perceive themselves as productive that they are adding value to the software project on
which they are working. If we can determine what factors help lead to perceptions of
productivity, we can work to recreate those factors and help developers feel productive more
often. If we can determine what factors hinder productivity in the eyes of software developers,
we can also help to reduce the occurrence of those factors. With these steps, we can find a path
to happy and productive software developers.
other activities were in the single digits, such as debugging (4%), code reviews (2%) and email
(5%).
These results include some good news if you care about productivity since time spent writing
code is more likely to result in added value to the software product than other activities like
documentation. However, much of the developers time is spent on other activities. We need to
be asking whether these activities are essential for providing value for the organization, which
can be streamlined or optimized and which might be eliminated.
These results suggest that tools and practices that encourage goal setting and reduce
interruptions could play an important role in creating more opportunities for developers to feel
The developers clearly see coding as productive activity (71%). The attitude of developers to
meetings is mixed: 17% of the developers reported meetings as a productive activity whereas
58% reported meetings as unproductive. Reasons for meetings being reported as productive
included decision making occurring, the meeting having a clear focus or goals, and the meeting
improving relationships between developers.
If you want to look for one place to start improving productivity for yourself, for your team or for
your organization, you may want to look at improving skills for selecting which meetings are
needed and ensuring meetings are conducted using best practices.
devices or smart watches? Similar to how counting steps can lead individuals to better fitness
levels, we wondered whether there were similar measures developers use or would be interested
in using to track their productivity.
We asked the 379 developers we surveyed to rank 23 possible measures on a scale of 1
(unhelpful) to 5 (helpful) for assessing their own productivity. No single or small set of measures
clearly stood out as being the measure or measures to use. The measure ranked as most helpful
was the number of work items (tasks, bugs) I closed followed by The time I have spent on each
work item. Interestingly, the third highest ranked measure was The time I spent reviewing
code, which shows developers care about more than just the number of lines of code they
individually produce.
While there is no single measure of interest to all developers, there are opportunities for
surfacing information about many measures at once through personal dashboards. Making
information about a developers own work visible to the developer holds promise for enabling
developers to reflect upon, and look for ways, to improve their own productivity.
developers workday with the aim of improving overall software development productivity.
If you are a developer, consider asking yourself what makes for a productive day or not and what
measures you might use to track your own perceived productivity. If you are a manager of a
software development team, consider asking your team about factors hindering productivity,
with a particular focus on how meetings are viewed. If you are a CIO, consider a survey to learn
from your software developers how to focus developers workdays on productive activities. The
more productive developers feel and the happier they are at work, the more likely it is that the
overall productivity of the organization will rise.
To Learn More
Details of the results of the studies described can be found in:
Software Developers Perceptions of Productivity. Andr N. Meyer, Thomas Fritz, Gail C.
Murphy and Thomas Zimmermann. Appeared in the ACM SIGSOFT FSE Conference, 2014.
https://sealuzh.wordpress.com/2014/08/18/a-pre-print-of-software-developers-perceptions-
tasktop.com
info@tasktop.com
Global Headquarters: Vancouver, Canada
U.S. Headquarters: Austin, TX
2016 Tasktop Technologies, Inc. All rights reserved. Tasktop and the
Less is More logo (<=>) are registered trademarks of Tasktop Technologies, Inc.
All other trademarks are the property of their respective owners. TTWPUSDP1602
of-productivity-for-fse14-is-available/