ABSTRACT
Timesheets are an important instrument used to track time spent by team members in a software project on the tasks assigned to them. In a typical project, developers fill timesheets manually on a periodic basis. This is often tedious, time consuming and error prone. Over or under reporting of time spent on tasks causes errors in billing development costs to customers and wrong estimation baselines for future work, which can have serious business consequences. In order to assist developers in filling their timesheets accurately, we present a tool called Timesheet Assistant (TA) that non-intrusively mines developer activities and uses statistical analysis on historical data to estimate the actual effort the developer may have spent on individual assigned tasks. TA further helps the developer or project manager by presenting the details of the activities along with effort data so that the effort may be seen in the context of the actual work performed. We report on an empirical study of TA in a software maintenance project at IBM that provides preliminary validation of its feasibility and usefulness. Some of the limitations of the TA approach and possible ways to address those are also discussed.
- }}Actitime,. http://www.actitime.com.Google Scholar
- }}Baralga,. http://baralga.origo.ethz.ch.Google Scholar
- }}FreeTime,. http://www.zoo2.com.au.Google Scholar
- }}GNU Octave,. http://www.gnu.org/software/octave/.Google Scholar
- }}oDesk,. http://www.odesk.com.Google Scholar
- }}PROxy Based Estimation (PROBE) for Structured Query Language (SQL),. http://www.sei.cmu.edu/reports/06tn017.pdf.Google Scholar
- }}QSM,. http://www.qsm.com/tools/slim-estimate/index.html.Google Scholar
- }}Tasktop,. http://www.tasktop.com.Google Scholar
- }}B. W. Boehm. Software Cost Estimation with COCOMO II. Prentice-Hall, Inc., 2000. Google ScholarDigital Library
- }}L. Breiman, J. Friedman, C. J. Stone, and R. Olshen. Classification and Regression Trees. Chapman and Hall/CRC, 1 edition, 1984.Google Scholar
- }}G. Canfora, L. Cerulo, and M. D. Penta. Tracking your changes: A language-independent approach. IEEE Software, 26(1):50--57, 2009. Google ScholarDigital Library
- }}S. Chulani. Bayesian analysis of software cost and quality models. In ICSM, pages 565-, 2001. Google ScholarDigital Library
- }}T. L. Graves and A. Mockus. Inferring change effort from configuration management databases. In IEEE METRICS, pages 267-, 1998. Google ScholarDigital Library
- }}H. H. Kagdi, M. L. Collard, and J. I. Maletic. Towards a taxonomy of approaches for mining of source code repositories. In MSR, 2005. Google ScholarDigital Library
- }}A. Mockus and J. D. Herbsleb. Expertise browser: a quantitative approach to identifying expertise. In ICSE, pages 503--512, 2002. Google ScholarDigital Library
- }}B. Rotibi. Development Intelligence: Business Intelligence for Software-Development. http://www.borland.com/resources/en/pdf/solutions/lqm-ovum-developmental-intellligence.pdf.Google Scholar
- }}C. K. Roy, J. R. Cordy, and R. Koschke. Comparison and evaluation of code clone detection techniques and tools: A qualitative approach. Sci. Comput. Program., 74(7):470--495, 2009. Google ScholarDigital Library
- }}Y.-S. Seo, K.-A. Yoon, and D.-H. Bae. An empirical analysis of software effort estimation with outlier elimination. In PROMISE '08, pages 25--32, New York, NY, USA, 2008. Google ScholarDigital Library
- }}T. R. L. B. C. Taylor. Qualitative Communication Research Methods. SAGE, Inc., 2002.Google Scholar
- }}A. Trendowicz, J. Heidrich, J. Münch, Y. Ishigai, K. Yokoyama, and N. Kikuchi. Development of a hybrid cost estimation model in an iterative manner. In ICSE, pages 331--340, 2006. Google ScholarDigital Library
- }}C. Weiß, R. Premraj, T. Zimmermann, and A. Zeller. How long will it take to fix this bug? In MSR, page 1, 2007. Google ScholarDigital Library
- }}T. Zimmermann. Fine-grained processing of cvs archives with apfel. In ETX, pages 16--20, 2006. Google ScholarDigital Library
- }}T. Zimmermann, S. Kim, A. Zeller, and E. J. W. Jr. Mining version archives for co-changed lines. In MSR, pages 72--75, 2006. Google ScholarDigital Library
Index Terms
- Timesheet assistant: mining and reporting developer effort
Recommendations
Summarizing and measuring development activity
ESEC/FSE 2015: Proceedings of the 2015 10th Joint Meeting on Foundations of Software EngineeringSoftware developers pursue a wide range of activities as part of their work, and making sense of what they did in a given time frame is far from trivial as evidenced by the large number of awareness and coordination tools that have been developed in ...
Student scrums (abstract only)
SIGCSE '12: Proceedings of the 43rd ACM technical symposium on Computer Science EducationOver the past ten years Agile software development practices have grown in acceptance and have gained a solid foothold in commercial software development. Our students are entering the workforce with an increasing percentage of companies that are using ...
Unpacking a Timesheet: Formalisation andRepresentation
While the use of formal systems has been an important topic within CSCW, their use as i>representations has been relatively neglected. This paper, using ethnographic data from a British oil company, investigates how representations are used. In the ...
Comments