Complexity-Aware Software Process Management: A Case of Scrum in Network Organization

Software quality models and standards distinguish between product and process quality. Clearly, process quality determines product quality, yet surprisingly little research has been done on complexity-aware software process management. In this paper, we consider a software process as a system that (like a product) must minimize dependencies between system elements, and therefore minimize its complexity. We do so by applying holonic thinking to software process management and by adjusting traditional Scrum method for managing work in network organizations (where third party service providers may act outside of the Scrum process).

[1]  Piero Mella,et al.  The Holonic Perspective in Management and Manufacturing , 2009 .

[2]  Sven Hartmann,et al.  Challenges in Conceptual Modelling. Tutorials, posters, panels and industrial contributions at the 26th International Conference on Conceptual Modeling - ER 2007. Auckland, New Zealand, November 5-9, 2007. Proceedings , 2007, ER.

[3]  Wojciech Cellary,et al.  Agile and pro-active public administration as a collaborative networked organization , 2010, ICEGOV '10.

[4]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[5]  Stephen R. Schach Practical Software Engineering , 1992 .

[6]  Dirk S. Hovorka,et al.  Enabling agile adoption practices through network organizations , 2006, Eur. J. Inf. Syst..

[7]  Viljan Mahnič,et al.  Using cobit indicators for measuring scrum-based software development , 2008 .

[8]  Leszek A. Maciaszek,et al.  Architecture-Centric Software Quality Management , 2008, WEBIST.

[9]  Marco Aurélio Gerosa,et al.  Applying the 3C model to groupware development , 2005, Int. J. Cooperative Inf. Syst..

[10]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[11]  Caspar Ryan,et al.  A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software , 2011, IEEE Transactions on Software Engineering.

[12]  Luc Bongaerts,et al.  Reference architecture for holonic manufacturing systems: PROSA , 1998 .

[13]  Hamideh Afsarmanesh,et al.  Collaborative networked organizations - Concepts and practice in manufacturing enterprises , 2009, Comput. Ind. Eng..

[14]  B. T. Clegg,et al.  Building a Holarchy Using Business Process-Oriented Holonic (PrOH) Modeling , 2007, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[15]  Łukasz D. Sienkiewicz Collaboration between the Scrum and third party services in the network organization. Informatyka Ekonomiczna = Business Economics, 2012, Nr 1 (23), s. 59-66 , 2012 .

[16]  Vineet Sinha,et al.  Using dependency models to manage complex software architecture , 2005, OOPSLA '05.

[17]  K. Wilber,et al.  A Brief History of Everything , 1996 .

[18]  Geary A. Rummler,et al.  Improving Performance: How to Manage the White Space on the Organization Chart , 1990 .

[19]  Fritjof Capra,et al.  The Turning Point: Science, Society and the Rising Culture , 1982 .

[20]  F. Capra The Turning Point , 1982 .

[21]  Leszek A. Maciaszek,et al.  Adapting scrum for third party services and network organizations , 2011, 2011 Federated Conference on Computer Science and Information Systems (FedCSIS).

[22]  Marco Aurélio Gerosa,et al.  The 3C Collaboration Model , 2008 .

[23]  Marek J. Sergot,et al.  Using the event calculus for tracking the normative state of contracts , 2005, Int. J. Cooperative Inf. Syst..

[24]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[25]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[26]  Leszek A. Maciaszek An Investigation of Software Holons - the 'adHOCS' Approach , 2007 .

[27]  A Koestler,et al.  Ghost in the Machine , 1970 .

[28]  Leszek A. Maciaszek,et al.  Practical Software Engineering: A Case-Study Approach , 2004 .

[29]  Łukasz D. Sienkiewicz Scrumban - the Kanban as an Addition to Scrum Software Development Method in a Network Organization , 2012 .