Visualizations as a Basis for Agile Software Process Improvement

Software projects have usually a lot of software engineering data available in different kinds of repositories. This data can be mined and used for software process improvement purposes. In general, agile methodologies emphasize reflection, making problems visible, and learning from the past. As the human mind is powerful in interpreting visual representations, visualizations could help in recognizing problems and areas of improvement in an agile software development process. In this paper an action research approach was taken to carry out software process improvement in an industry project. The research resulted in a visualization of the issue management system's data. The visualizations were a tool to identify problems in the development process and to make them visible for all stakeholders. The results show that this kind of visual approach can be used successfully to point out problems in the process. The visualizations form a basis for communication on possible software process improvement.

[1]  Dag I. K. Sjøberg,et al.  Quantifying the Effect of Using Kanban versus Scrum: A Case Study , 2012, IEEE Software.

[2]  Henrik Kniberg,et al.  Lean from the Trenches: Managing Large-Scale Projects with Kanban , 2011 .

[3]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[4]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987, Cogn. Sci..

[5]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[6]  Manuel Lima,et al.  Visual Complexity: Mapping Patterns of Information , 2011 .

[7]  BernsteinLarry Characterizing people as non-linear, first-order components in software development, is written by Alistair A.R. Cockburn and published in Humans and Technology, HaT Technical Report 1999.03, Oct 21, 1999. , 2010 .

[8]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[9]  Pekka Abrahamsson,et al.  An iterative improvement process for agile software development , 2007, Softw. Process. Improv. Pract..

[10]  G. Susman,et al.  An Assessment of the Scientific Merits of Action Research. , 1978 .

[11]  William A. Florac,et al.  Practical Software Measurement: Measuring for Process Management and Improvement, , 1997 .

[12]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[13]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[14]  Tao Xie,et al.  Software intelligence: the future of mining software engineering data , 2010, FoSER '10.