A socio-technical approach to improving the systems development process

Research on improving the systems development processes has primarily focused on mechanisms such as tools, software development methodologies, knowledge sharing and process capabilities. This research has yielded considerable insights into improving the systems development process, but the large majority of information systems development projects still continue to be over budget, late, and ineffective in meeting user needs. Together with the advent of software development moving offshore, or consisting of offshore team members, a more holistic approach is appropriate. Approached from a socio-technical perspective the software development process is viewed as a process embedded in a social and a technical subsystem. Drawing upon socio-technical work design principles, this paper suggests how capabilities of the development process can be improved. Data collected from a survey of software development practices in organizations indicates that organizations at different levels of process capabilities differ in work system characteristics as well as process performance. For example, the use of multi-skilled teams was found to be significantly related to the systems development process maturity level as well as significantly related to all the performance measures studied. This paper provides empirical support for the socio-technical approach and provides a theoretical foundation for designing software process initiatives in organizations.

[1]  Cynthia P. Ruppel,et al.  Managing the Complementarity of Knowledge Integration and Process Formalization for Systems Development Performance , 2006, J. Assoc. Inf. Syst..

[2]  Steven L. Alter Which Life Cycle - Work System, Information System, or Software? , 2001, Commun. Assoc. Inf. Syst..

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

[4]  Yoris A. Au Design Science I: The Role of Design Science in Electronic Commerce Research , 2001, Commun. Assoc. Inf. Syst..

[5]  J. Brown,et al.  Knowledge and Organization: A Social-Practice Perspective , 2001 .

[6]  D. Ross Jeffery,et al.  CASE: a testbed for modeling, measurement and management , 1992, CACM.

[7]  Jeremy Rose,et al.  Interaction, transformation and information systems development - an extended application of Soft Systems Methodology , 2002, Inf. Technol. People.

[8]  Judy L. Wynekoop,et al.  Strategies for Implementation Research: Combining Research Methods , 1992, ICIS.

[9]  Robert J. Kauffman,et al.  Reuse and Productivity in Integrated Computer-Aided Software Engineering: An Empirical Study , 1991, MIS Q..

[10]  Walt Scacchi,et al.  Process integration in CASE environments , 1992, IEEE Software.

[11]  Chrisanthi Avgerou,et al.  The significance of context in information systems and organizational change , 2001, Inf. Syst. J..

[12]  Grady Booch UML in action , 1999, CACM.

[13]  Thiagarajan Ravichandran,et al.  Quality Management in Systems Development: An Organizational System Perspective , 2000, MIS Q..

[14]  Kalle Lyytinen,et al.  Learning failure in information systems development , 1999, Inf. Syst. J..

[15]  James D. Herbsleb,et al.  Software quality and the Capability Maturity Model , 1997, CACM.

[16]  Robert M. Grant,et al.  Knowledge and Organization , 2001 .

[17]  David N. Card,et al.  Evaluating Software Engineering Technologies , 1987, IEEE Transactions on Software Engineering.

[18]  Michael Diaz,et al.  How Software Process Improvement Helped Motorola , 1997, IEEE Softw..

[19]  Mayuram S. Krishnan,et al.  Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development , 2000 .

[20]  F. Warren McFarlan,et al.  Connecting the Dots: Aligning Projects With Objectives in Unpredictable Times , 2003 .

[21]  Rudy Hirschheim,et al.  A Dynamic Framework for Classifying Information Systems Development Methodologies and Approaches , 2000, J. Manag. Inf. Syst..

[22]  Russell L. Purvis,et al.  The Assimilation of Knowledge Platforms in Organizations: An Empirical Investigation , 2001 .

[23]  Stephen Evans,et al.  KM your way to CMMI , 2006, J. Knowl. Manag..

[24]  Wanda J. Orlikowski,et al.  Knowing in practice: Enacting a collective capability in distributed organizing , 2002, STUDI ORGANIZZATIVI.

[25]  Adel M. Aladwani An empirical examination of the role of social integration in system development projects , 2002, Inf. Syst. J..

[26]  Amrit Tiwana,et al.  Systems Development Process Improvement: A Knowledge Integration Perspective , 2007, IEEE Transactions on Engineering Management.

[27]  T. Beehr,et al.  Organizational Management Styles, Employee Supervisory Status, and Employee Responses , 1987 .

[28]  Didar Zowghi,et al.  A Maturity Model for the Implementation of Software Process Improvement: an Empirical Study , 2022 .

[29]  Manish Agrawal,et al.  Software Effort, Quality, and Cycle Time: A Study of CMM Level 5 Projects , 2007, IEEE Transactions on Software Engineering.

[30]  Lars Mathiassen,et al.  Reflective Systems Development , 1998, Scand. J. Inf. Syst..

[31]  Watts S. Humphrey,et al.  Comments on 'A Critical Look' , 1991, IEEE Softw..

[32]  Judith G. Brodman,et al.  Realities and Rewards of Software Process Improvement , 1996, IEEE Softw..

[33]  R. Greenwood,et al.  Understanding strategic change: The contribution of archetypes , 1993 .

[34]  William Acar,et al.  Standard-Maintaining and Continuous-Improvement Systems: Experiences and Comparisons , 1990 .

[35]  Kathleen M. Eisenhardt,et al.  Integrating Knowledge in Groups: How Formal Interventions Enable Flexibility , 2002, Organ. Sci..

[36]  Wanda J. Orlikowski,et al.  CASE Tools as Organizational Change: Investigating Incremental and Radical Changes in Systems Development , 1993, MIS Q..

[37]  Tor Guimaraes,et al.  Empirically Testing Some Main User-Related Factors for Systems Development Quality , 2003, ICIQ.

[38]  Alain Pinsonneault,et al.  Survey Research Methodology in Management Information Systems: An Assessment , 1993, J. Manag. Inf. Syst..

[39]  M. Feldman,et al.  Electronic Mail and Organizational Communication: Does Saying Hi Really Matter? , 1998 .

[40]  Steven L. Alter A General, Yet Useful Theory of Information Systems , 1999, Commun. Assoc. Inf. Syst..

[41]  Dorothy E. Leidner,et al.  Knowledge Management Systems: Issues, Challenges, and Benefits , 1999, Commun. Assoc. Inf. Syst..

[42]  Michiel van Genuchten,et al.  Targets, drivers and metrics in software process improvement: Results of a survey in a multinational organization , 2006, Software Quality Journal.

[43]  Enid Mumford,et al.  Redesigning Human Systems , 2003 .

[44]  Eric Thompson,et al.  Advanced Manufacturing Systems and Organizational Choice: Sociotechnical System Approach , 1992 .

[45]  M. Markus,et al.  The Magic Bullet Theory in IT-Enabled Transformation , 1997 .

[46]  Kalle Lyytinen,et al.  Identifying Software Project Risks: An International Delphi Study , 2001, J. Manag. Inf. Syst..

[47]  Michael Hammer,et al.  Reengineering Work: Don’t Automate, Obliterate , 1990 .

[48]  James Martin,et al.  Information engineering , 1981 .

[49]  Mark Keil,et al.  Why Software Projects Escalate: An Empirical Analysis and Test of Four Theoretical Models , 2000, MIS Q..

[50]  Continuous non-negative wavelets and their use in density estimation , 1999 .

[51]  RaiArun,et al.  Quality management in systems development , 2000 .

[52]  A. Pearson Managing New Product Innovations. , 1989 .

[53]  A OkhuysenGerardo,et al.  Integrating Knowledge in Groups , 2002 .

[54]  Ralph Young,et al.  Combining quality and software improvement , 1997, CACM.

[55]  William R. King,et al.  Outsourcing Becomes More Complex , 2005, Inf. Syst. Manag..

[56]  S. L. Pfleeger Workshop Defines Problems with Software-Engineering Data , 1996 .

[57]  Albert Cherns,et al.  Principles of Sociotechnical Design Revisted , 1987 .

[58]  M. Kaufmann,et al.  Computing Perspectives , 1996 .

[59]  Paul N. Finlay,et al.  Perceptions of the Benefits From the Introduction of CASE: An Empirical Study , 1994, MIS Q..

[60]  Albert B. Cherns,et al.  The Principles of Sociotechnical Design , 1976 .

[61]  Albert H. Segars,et al.  Information systems effectiveness: The construct space and patters of application , 1996, Inf. Manag..

[62]  M. Markus,et al.  Information technology and organizational change: causal structure in theory and research , 1988 .

[63]  A. Zanzi How Organic Is Your Organization?– Determinants Of Organic/Mechanistic Tendencies In A Public Accounting Firm , 1987 .

[64]  SambamurthyV.,et al.  The Assimilation of Knowledge Platforms in Organizations , 2001 .

[65]  J. D. Johnson,et al.  Communication and Innovation Implementation : Academy of Management Review , 1987 .

[66]  S. Sethi,et al.  Relating strategy and structure to flexible automation: A test of fit and performance implications , 1993 .

[67]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[68]  H. Cooper,et al.  A Quantitative Review of Research Design Effects on Response Rates to Questionnaires , 1983 .

[69]  Dorothy Leonard-Barton,et al.  The role of process innovation and adaptation in attaining strategic technological capability , 2014 .

[70]  H. Bahrami The Emerging Flexible Organization: Perspectives from Silicon Valley , 1992 .

[71]  D. Ross Jeffery,et al.  An exploratory study of why organizations do not adopt CMMI , 2007, J. Syst. Softw..

[72]  J. D. Johnson,et al.  Communication and Innovation Implementation , 1984 .

[73]  Arun Rai,et al.  Propagating CASE usage for software development: An empirical investigation of key organizational correlates , 1994 .

[74]  Arun Rai,et al.  Development infrastructure characteristics and process capability , 2002, CACM.

[75]  Richard L. Daft,et al.  Organizational information requirements, media richness and structural design , 1986 .

[76]  Lars Mathiassen,et al.  Cultivation and engineering of a software metrics program , 2003, Inf. Syst. J..

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

[78]  D BankerRajiv,et al.  Reuse and productivity in integrated computer-aided software engineering , 1991 .

[79]  Chris F. Kemerer,et al.  The assimilation of software process innovations: an organizational learning perspective , 1997 .

[80]  AgrawalManish,et al.  Software Effort, Quality, and Cycle Time , 2007 .

[81]  Robert G. Fichman,et al.  An Incremental Process for Software Implementation , 1999 .

[82]  Jorgen P. Bansler,et al.  A reappraisal of structured analysis: design in an organizational context , 1993, TOIS.