ABSTRACT
High-maturity software development processes can generate significant amounts of data that can be periodically analyzed to identify performance problems, determine their root causes and devise improvement actions. However, conducting that analysis manually is challenging because of the potentially large amount of data to analyze and the effort and expertise required. In this paper, we present ProcessPAIR, a novel tool designed to help developers analyze their performance data with less effort, by automatically identifying and ranking performance problems and potential root causes, so that subsequent manual analysis for the identification of deeper causes and improvement actions can be properly focused. The analysis is based on performance models defined manually by process experts and calibrated automatically from the performance data of many developers. We also show how ProcessPAIR was successfully applied for the Personal Software Process (PSP). A video about ProcessPAIR is available in https://youtu.be/dEk3fhhkduo.
References
- Davis, N., and Mullaney, J. 2003. The Team Software Process (TSP) in Practice: A Summary of Recent Results. CMU/SEI-2003-TR-014.Google Scholar
- Humphrey, W. 2005. PSP sm : A Self-Improvement Process for Software Engineers. Addison-Wesley Professional. Google Scholar
- Burton, D. and Humphrey, W. 2006. Mining PSP Data. In TSP Symposium 2006 Proceedings.Google Scholar
- The Software Process Dashboard Initiative home page. http://www.processdash.com/.Google Scholar
- Philip, J., Kou, H., Agustin, J., Christopher, C., Moore, C., Miglani, J., Zhen, S., Doane, W. 2003. Beyond the Personal Software Process: Metrics Collection and Analysis for the Differently Disciplined. In ICSE 2003. Portland, Oregon.Google Scholar
- Shin, H., Choi, H., and Baik, J. 2007. Jasmine: A PSP Supporting Tool. In Proc. of the Int. Conf. on Software Process (ICSP 2007), LNCS 4470, Springer-Verlag, 73-83. Google Scholar
- Raza, M., Faria, J. 2015. A Model for Analyzing Performance Problems and Root Causes in the Personal Software Process. Journal of Software: Evolution and Process, John Wiley & SonsGoogle Scholar
- Saltelli, A., Chan, K., Scott, E. M. 2008. Sensitivity Analysis, Wiley.Google Scholar
- Gower, J. C. 1971. A General Coefficient of Similarity and Some of Its Properties. Biometrics. Vol 27, No. 4 (Dec., 1971), pp. 857-87.Google Scholar
- Tamura, S. 2009. Integrating CMMI and TSP/PSP: Using TSP Data to Create Process Performance Models. CMU/SEI- 2009-TN-033.Google Scholar
- Alves, T., Ypma, C., Visser, J. 2010. Deriving Metric Thresholds from Benchmark Data. In 2010 IEEE International Conference on Software Maintenance (ICSM), 1-10. Google Scholar
- Card, D.N. 2005. Defect Analysis: Basic Techniques for Management and Learning. Advances in Computers, vol. 64, 259-295, Elsevier.Google Scholar
- Chrissis, M. B., Konrad, M., Shrum, S., 2003. CMMI: Guidelines for Process Integration and Product Improvement, 2nd Edition. Addison-Wesley. Google Scholar
- Alves, T. 2012. Benchmark-based Software Product Quality Evaluation. PhD Thesis. U. MinhoGoogle Scholar
Index Terms
ProcessPAIR: a tool for automated performance analysis and improvement recommendation in software development

Mushtaq Raza


Comments