Understanding the Importance of Roles in Architecture-Related Process Improvement - A Case Study

In response to the increasingly challenging task of developing software, many companies turn to Software Process Improvement (SPI). One of many factors that SPI depends on is user (staff) involvement, which is complicated by the fact that process users may differ in viewpoints and priorities. In this paper, we present a case study in which we performed a pre-SPI examination of process users' viewpoints and priorities with respect to their roles. The study was conducted by the means of a questionnaire sent out to the process users. The analysis reveals differences among roles regarding priorities, in particular for product managers and designers, but not regarding viewpoints. This indicates that further research should investigate in which situations roles are likely to differ and in which they are likely to be similar. Moreover, since we initially expected both viewpoints and priorities to differ, it indicates that it is important to cover these aspects in SPI, and not only rely on expectations.

[1]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[2]  Richard O. Duda,et al.  Pattern classification and scene analysis , 1974, A Wiley-Interscience publication.

[3]  Claes Wohlin,et al.  Differences in Views between Development Roles in Software Process Improvement : A Quantitative Comparison , 2004, ICSE 2004.

[4]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[5]  Shari Lawrence Pfleeger,et al.  Software engineering - theory and practice (4. ed.) , 2009 .

[6]  Mikael Svahnberg A study on agreement between participants in an architecture assessment , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[7]  Victor R. Basili,et al.  Software process evolution at the SEL , 1994, IEEE Software.

[8]  Ian Sommerville,et al.  Software Engineering, 6. Auflage , 2001 .

[9]  Reidar Conradi,et al.  An empirical study on the utility of formal routines to transfer knowledge and experience , 2001, ESEC/FSE-9.

[10]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[11]  Klaus Pohl,et al.  Product Management , 2005, Software Product Line Engineering.

[12]  Martin Fowler Design - Who needs an architect? , 2003, IEEE Software.

[13]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[14]  John M. Nicholas Project Management for Business and Technology: Principles and Practice , 2000 .

[15]  Rodolfo Alfredo Bertone,et al.  Software engineering: Theory and practice, 2nd Edition. Shari Lawrence Pfleeger. Prentice Hall, 2001 , 2005 .

[16]  Lawrence Bernstein,et al.  Assessing attitude towards, knowledge of, and ability to apply, software development process , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[17]  Sami Zahran Software process improvement - practical guidelines for business success , 1998 .

[18]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[19]  Tracy Hall,et al.  De-motivators for software process improvement: an analysis of practitioners' views , 2003, J. Syst. Softw..

[20]  D. Wilson,et al.  Views of software quality: a field report , 1997, IEE Proc. Softw. Eng..

[21]  Ivan Aaen,et al.  Software Process Improvement: Blueprints versus Recipes , 2003, IEEE Softw..

[22]  Austen Rainer,et al.  Key success factors for implementing software process improvement: a maturity-based analysis , 2002, J. Syst. Softw..

[23]  Claes Wohlin,et al.  Aggregating viewpoints for strategic software process improvement-a method and a case study , 2002, IEE Proc. Softw..

[24]  Claes Wohlin,et al.  An evaluation of k-nearest neighbour imputation using Likert data , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[25]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[26]  Bernice W. Polemis Nonparametric Statistics for the Behavioral Sciences , 1959 .