A process capability based assessment model for software workforce in emergent software organizations

Software process improvement frameworks for software organizations enable to identify opportunities for improving the processes as well as establishing road maps for improvement. However, software process improvement practice showed that to achieve a sustained, leveraged state, software organizations need to focus on the workforce as much as the process. Software process improvement frameworks address the people dimension indirectly through processes. To complement process assessment models/methods, there is a need of mechanisms that address the problem of "how to assess, identify and prioritize detailed skill and knowledge improvement needs in relation to roles and processes of software organizations". In this study, we developed a Software Workforce Assessment Model (SWAM) for emergent software organizations to perform role based workforce skill assessment aligned with software processes by coupling SW-CMM and SWEBOK models. SWAM is developed in accordance with the widely accepted assessment and evaluation theory principles. It is composed of an assessment baseline for software roles, criteria and scales for assessment. A SWAM based assessment process uses specific techniques such as Euclidian distance and dendogram diagrams to obtain useful results from data obtained from assessments. Through a case study, SWAM is shown to be applicable and the results are valuable for an emergent software organization. Specifically, the assessment enables the organization to identify priority knowledge units, to decide the extent of trainings for groups of individuals, to effectively assign project roles, to identify improvement priorities for the practitioners related to their roles and finally facilitates enactment and improvement of the software processes. A software workforce assessment model based on software processes is developed.The model focuses on processes and roles of emergent software organizations.It helps to identify the level and priority of knowledge units for software roles and actors.The results facilitate the improvement of the software roles, practitioners and process.

[1]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[2]  Pauline E. Ginsberg,et al.  Foundations of program evaluation: Theories of practice , 1993 .

[3]  Alain Abran,et al.  Guide to the Software Engineering Body of Knowledge - A Stone Man Version , 2000 .

[4]  Chandrasekharan Rajendran,et al.  A Conceptual Framework for Total Quality Management in Software Organizations , 2004 .

[5]  David C. Yen,et al.  An empirical study of software process maturity, TQM practices and organizational characteristics in Taiwanese companies , 2005 .

[6]  William E. Hefley,et al.  People Capability Maturity Model. SM. , 1995 .

[7]  M. Scriven Evaluation thesaurus, 4th ed. , 1991 .

[8]  Watts S. Humphrey,et al.  TSP(SM) Leading a Development Team (SEI Series in Software Engineering) , 2005 .

[9]  Eldon Y. Li,et al.  Software process management of top companies in Taiwan: A comparative study , 2002 .

[10]  Alain Abran,et al.  Guide to software engineering body of knowledge : trail version , 2001 .

[11]  Jim Armstrong,et al.  Cmmi® scampism distilled: appraisals for process improvement , 2005 .

[12]  William E. Hefley,et al.  The People Capability Maturity Model : guidelines for improving the workforce , 2002 .

[13]  Watts S. Humphrey Three Dimensions of Process Improvement Part II: The Personal Process , 1998 .

[14]  D. Krathwohl Taxonomy of educational objectives: The Classification of educational goals. Handbook II: Affective domain / David R. Krathwohl, Benyamin S. Bloom, Bertram B. Masia , 1964 .

[15]  M. Pivka ISO 9000 Value-Added Auditing , 2004 .

[16]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[17]  Javier Garzás,et al.  A maturity model for the Spanish software industry based on ISO standards , 2013, Comput. Stand. Interfaces.

[18]  E. House Evaluating with Validity , 1980 .

[19]  Watts S. Humphrey Three Dimensions of Process Improvement, Part III: The Team Process , 1998 .

[20]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[21]  Andreia Malucelli,et al.  Software process improvement in a financial organization: An action research approach , 2013, Comput. Stand. Interfaces.

[22]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[23]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[24]  Brian Henderson-Sellers,et al.  An ontology for ISO software engineering standards: 1) Creating the infrastructure , 2014, Comput. Stand. Interfaces.