A Process Research Framework: The International Process Research Consortium

Abstract : The discipline of software process management has grown remarkably since the Software Engineering Institute (SEI) introduced the concept in 1985. Since then, our work in software development process has spurred the growth of a worldwide market, connecting researchers, tool developers, consultants, educators, and software professionals. Today, de facto and de jure standards continue to emerge, signaling a maturing of the field. Yet, new opportunities and new challenges are already before us, extending the discipline of process management into exciting new areas. From software-intensive systems to the software-dependent enterprise, from health care to agriculture, and from technology acquirers to service providers, the SEI has seen growing demand to bring the benefits of process management to a diversity of software-critical domains. To prepare for the road ahead, the SEI undertook a collaborative effort with other leaders in the process community to explore process needs for today, the foreseeable future, and the unforeseeable future. In August of 2004, the SEI launched the International Process Research Consortium (IPRC) as the primary forum for accomplishing this task. Through a series of six workshops of intensive discussion, debate, imagination, and expertise, the 28 members of the IPRC, along with the support of several notable and objective reviewers, developed this Process Research Framework. It is a thematic guide to critical process research. It is wide-ranging and far-reaching. And while the primary audience is the membership of the IPRC and the organizations and constituents they represent, it is our sincere hope that it will also prove valuable to those with the drive, the influence, and the vision to turn research into solutions.

[1]  Dorina C. Gumm,et al.  Distribution Dimensions in Software Development Projects: A Taxonomy , 2006, IEEE Software.

[2]  Wanda J. Orlikowski,et al.  Technological frames: making sense of information technology in organizations , 1994, TOIS.

[3]  Eamonn Kelly Powerful Times: Rising to the Challenge of Our Uncertain World , 2005 .

[4]  Balasubramaniam Ramesh,et al.  Supporting software process agility with situational knowledge , 2004 .

[5]  Daniela E. Damian,et al.  Global software development: growing opportunities, ongoing challenges , 2003, Softw. Process. Improv. Pract..

[6]  Claes Wohlin,et al.  Modelling fault-proneness statistically over a sequence of releases: a case study , 2001, J. Softw. Maintenance Res. Pract..

[7]  Rob J. Kusters,et al.  Defect detection oriented lifecycle modeling in complex product development , 2004, Inf. Softw. Technol..

[8]  James Smith,et al.  Interoperable Acquisition for Systems of Systems: The Challenges , 2006 .

[9]  Mario R. Barbacci,et al.  Steps in an Architecture Tradeoff Analysis Method: Quality Attribute Models and Analysis , 1998 .

[10]  M. Fleischer,et al.  processes of technological innovation , 1990 .

[11]  Suzanne Garcia,et al.  CMMI Survival Guide: Just Enough Process Improvement , 2006 .

[12]  David A. Fisher,et al.  An Emergent Perspective on Interoperation in Systems of Systems , 2006 .

[13]  Vijay K. Jolly,et al.  Commercializing New Technologies: Getting from Mind to Market , 1997 .

[14]  Rob J. Kusters,et al.  Exploring defect causes in products developed by virtual teams , 2005, Inf. Softw. Technol..

[15]  K. Subramanian,et al.  Leveraging Resources in Global Software Development , 2001, IEEE Softw..

[16]  Joseph W. Rottman Successfully outsourcing embedded software development , 2006, Computer.

[17]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[18]  Anthony D'Costa,et al.  Software outsourcing and development policy implications: an Indian perspective , 2002, Int. J. Technol. Manag..

[19]  Joachim Bayer,et al.  Improving the Development of e-Business Systems by Introducing Process-Based Software Product Lines , 2006, PROFES.

[20]  Sridhar Narasimhan,et al.  Offshore outsourcing of software development and maintenance: A framework for issues , 1996, Inf. Manag..

[21]  Kevin C. Desouza,et al.  Managing Knowledge in Global Software Development Efforts: Issues and Practices , 2006, IEEE Software.

[22]  Alan Fekete,et al.  Design-level performance prediction of component-based applications , 2005, IEEE Transactions on Software Engineering.

[23]  Jürgen Münch,et al.  Empirically Driven Design of Software Development Processes for Wireless Internet Services , 2002, PROFES.

[24]  Filippo Lanubile,et al.  Tool support for geographically dispersed inspection teams , 2003, Softw. Process. Improv. Pract..

[25]  R. L. Feldmann,et al.  Outsourcing in India , 2001, IEEE Softw..

[26]  Angela Greiling Keane,et al.  NO SILVER BULLET , 2003 .

[27]  Jeff Nielsen,et al.  The agile journey : Adopting XP in a large financial services organization , 2005, ICSE 2005.

[28]  Shari Lawrence Pfleeger,et al.  An empirical study of maintenance and development estimation accuracy , 2002, J. Syst. Softw..

[29]  Jürgen Münch,et al.  Toward a Reference Process for Developing Wireless Internet Services , 2003, IEEE Trans. Software Eng..

[30]  Meir M. Lehman,et al.  The impact of feedback in the global software process , 1999, J. Syst. Softw..

[31]  Jeffrey M. Voas Software's Secret Sauce: The "-ilities" , 2004, IEEE Softw..

[32]  Rajiv Kishore,et al.  Determinants of Sourcing During Technology Growth and Maturity: An Empirical Study of e-Commerce Sourcing , 2004, J. Manag. Inf. Syst..

[33]  Paolo Donzelli,et al.  A practical framework for eliciting and modeling system dependability requirements: Experience from the NASA high dependability computing project , 2006, J. Syst. Softw..

[34]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[35]  James J. Cusick,et al.  A Practical Management and Engineering Approach to Offshore Collaboration , 2006, IEEE Software.

[36]  Jacky Estublier,et al.  Schema Evolution in Software Engineering Databases - a New Approach in Adele Environment , 2000, Comput. Artif. Intell..

[37]  Jane M. Carey,et al.  Creating Global Software: A Conspectus and Review , 1998, Interact. Comput..

[38]  T. M. Rajkumar,et al.  Offshore Software Development: The View from Indian Suppliers , 2001, Inf. Syst. Manag..

[39]  James Noble,et al.  When XP Met Outsourcing , 2004, XP.

[40]  Daniel J. Paulish,et al.  Product Line Architectures for Global Software Development , 2004, SPLC.

[41]  Barbara A. Kitchenham,et al.  A Method for Software Quality Planning, Control, and Evaluation , 1999, IEEE Softw..

[42]  Robert W. Zmud,et al.  Measuring technology incorporation/infusion , 1992 .

[43]  Casper Lassenius,et al.  Collaboration practices in global inter-organizational software development projects , 2003, Softw. Process. Improv. Pract..

[44]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[45]  Mayuram S. Krishnan,et al.  Contracts in Offshore Software Development: An Empirical Analysis , 2003, Manag. Sci..

[46]  D. Leonard-Barton,et al.  Implementation as mutual adaptation of technology and organization , 1988 .

[47]  Darja Smite,et al.  A Case Study: Coordination Practices in Global Software Development , 2005, PROFES.

[48]  James Bach Microdynamics of Process Evolution , 1998, Computer.

[49]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[50]  Rafael Prikladnicki,et al.  Global software development in practice lessons learned , 2003, Softw. Process. Improv. Pract..

[51]  Brian Henderson-Sellers,et al.  Creating a Dual-Agility Method: The Value of Method Engineering , 2005, J. Database Manag..

[52]  Kim Caputo Cmm Implementation Guide: Choreographing Software Process Improvement , 1997 .

[53]  Gerald M. Weinberg,et al.  Quality software management: volume 4: anticipating change , 1997 .

[54]  Peter Schwartz,et al.  The Art of the Long View: Planning for the Future in an Uncertain World , 1996 .

[55]  S. C. Bhatnagar,et al.  The Indian software industry: moving towards maturity , 1997, J. Inf. Technol..

[56]  Pearl Brereton,et al.  Modelling software development across time zones , 2006, Inf. Softw. Technol..

[57]  Sachidanandam Sakthivel,et al.  Virtual workgroups in offshore systems development , 2005, Inf. Softw. Technol..

[58]  Paolo Donzelli,et al.  A unified model of dependability: capturing dependability in context , 2004, IEEE Software.

[59]  Watts S. Humphrey,et al.  Managing Technical People: Innovation, Teamwork, and the Software Process , 1996 .

[60]  M. Weisbord,et al.  Productive workplaces : organizing and managing for dignity, meaning, and community , 1987 .

[61]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[62]  Eric T. G. Wang,et al.  Contracting structures for custom software development: the impacts of informational rents and uncertainty on internal development and outsourcing , 1997 .

[63]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[64]  Stefanie Rinderle-Ma,et al.  First International Workshop on Business Process Intelligence (bpi'05) Publication and Coordination Chair Bpi'05 Business Process Intelligence Third International Conference on Business Process Management Organization Executive Committee Program Committee Conformance Testing: Measuring the Fit and A , 2022 .

[65]  Robert Fildes Scenarios: The Art of Strategic Conversation , 1998, J. Oper. Res. Soc..

[66]  Jyoti M. Bhat,et al.  Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing , 2006, IEEE Software.

[67]  Amrit Tiwana,et al.  Beyond the black box: knowledge overlaps in software outsourcing , 2004, IEEE Software.

[68]  Matti Rossi,et al.  Architecture as a coordination tool in multi-site software development , 2003, Softw. Process. Improv. Pract..

[69]  Jürgen Münch,et al.  Process Evolution Supported by Rationale: An Empirical Investigation of Process Changes , 2006, SPW/ProSim.

[70]  Denis Avrilionis,et al.  OPSIS: a view mechanism for software processes which supports their evolution and reuse , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[71]  Sergiy Zatolyuk,et al.  Evaluating a Country For Offshore Outsourcing: Software Development Providers in the Ukraine , 2004, Inf. Syst. Manag..

[72]  R. Zmud,et al.  Information technology implementation research: a technological diffusion approach , 1990 .

[73]  Daniel M. Germán,et al.  The GNOME project: a case study of open source, global software development , 2003, Softw. Process. Improv. Pract..

[74]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[75]  J. Alberto Espinosa,et al.  The impact of time separation on coordination in global software teams: a conceptual foundation , 2003, Softw. Process. Improv. Pract..

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

[77]  Bikram Sengupta,et al.  Enabling Collaboration in Distributed Requirements Management , 2006, IEEE Software.

[78]  Reidar Conradi,et al.  Planning Support to Software Process Evolution , 2000, Int. J. Softw. Eng. Knowl. Eng..

[79]  Richard E. Hayes,et al.  Power to the Edge: Command, Control in the Information Age , 2003 .

[80]  John A. McDermid,et al.  Combining software evidence: arguments and assurance , 2005, ACM SIGSOFT Softw. Eng. Notes.

[81]  Rema Padman,et al.  Project Contracts and Payment Schedules: The Client's Problem , 2001, Manag. Sci..