Abstract
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.
Similar content being viewed by others
Notes
CMM, or Capability Maturity Model has been replaced by the Software Engineering Institute by Capability Maturity Model Integration (CMMI). However, on their website they state: “Many of the skills used in applying the Software CMM are useful in implementing a CMMI-based process improvement program, since many of the best practices, issues, and improvement approaches are essentially the same.” Since our study primarily uses CMM as an indicator of process capabilities, the results are applicable across both models proposed by SEI.
References
Aladwani, A. M. (2002). An empirical examination of the role of social integration in systems development projects. Information Systems Journal, 12, 339–353.
Alter, S. (1999). A general, yet useful theory of information systems. Communications of the AIS, 1, 1–70.
Alter, S. (2001). Which life cycle—Work, information, or software? Communications of the AIS, 7, 1–54.
Agrawal, M., & Chari, K. (2007). Software effort, quality and cycle time: A study of CMM Level 5 Projects. IEEE Transactions on Software Engineering, 33, 145–156.
Anonymous (2002). Q&A: James Rumbaugh, a modeling champion. Application Development Trends, 6, 2.
Avgerou, C. (2001). The significance of context in information systems and organizational change. Information Systems Journal, 11, 43–63.
Bahrami, H. (1992). The emerging flexible organization: Perspectives from Silicon Valley. California Management Review, 34, 33–52.
Banker, R. D., & Kauffman, R. J. (1991). Reuse and productivity in integrated computer-aided software engineering: An empirical study. MIS Quarterly, 15, 375–401.
Bansler, J. P., & Bodker, K. (1993). A reappraisal of structured analysis: Design in organizational context. ACM Transactions on Information Systems, 11, 165–193.
Benko, C., & McFarlan, W. (2003). Connecting the dots: Aligning projects with objectives in unpredictable times. Boston: Harvard Business School Press.
Booch, G. (1999). UML in action. Communications of the ACM, 42, 26–28.
Brooks, F. P. (1987). No silver bullet: Essence and accidents of software engineering. IEEE Computer, 20, 10–19.
Brown, J. S., & Duguid, P. (2001). Knowledge and organizations: A social-practice perspective. Organization Science, 12, 198–213.
Burns, T., & Stalker, G. M. (1961). The management of innovation. London, UK: Tavistock Publications.
Card, D. N., Mcgarry, F. E., & Page, G. T. (1987). Evaluating software engineering technologies. IEEE Transactions on Software Engineering, 13, 845–851.
Cherns, A. (1987). The principles of sociotechnical design. Human Relations, 40, 45–51.
Daft, R. L., & Lengel, R. H. (1986). Organizational information requirements, media richness and structural design. Management Science, 32, 554–571.
Dayan, R., & Evans, S. (2006). KM your way to CMMI. Journal of Knowledge Management, 10, 69–80.
Diaz, M., & Sligo, J. (1997). How software process improvement helped Motorola. IEEE Software, 14, 75–81.
Fichman, R. G., & Kemerer, C. F. (1997). The assimilation of software process innovations: An organizational learning perspective. Management Science, 43, 1345–1363.
Fichman, R. G., & Moses, S. A. (1999). An incremental process for software implementation,. Sloan Management Review, 40, 39–52.
Fidler, L. A., & Johnson, J. D. (1984). Communication and innovation implementation. Academy of Management Review, 9, 704–711.
Finlay, P. N., & Mitchell, A. C. (1994). Perceptions of benefits from the introduction of case: An empirical study. MIS Quarterly, 18, 353–370.
Greenwood, R. H., & Hinnings, C. R. (1993). Understanding strategic change: The contribution of archetypes. Academy of Management Journal, 36, 1052.
Grover, V., Jeong, S. R., & Segars, A. H. (1996). Information system effectiveness: The construct space and patterns of application. Information and Management, 31, 177–191.
Hammer, M. (1990). Reengineering work: Don’t automate, obliterate. Harvard Business Review, 68, 104–102.
Harter, D. E., Krishnan, M. S., & Slaughter, S. A. (2000). Effects of process maturity on quality, cycle time and effort in software product development. Management Science, 46, 451–466.
Herbsleb, J., & Zubrow, D. (1997). Software quality and the capability maturity model. Communications of the ACM, 40, 30–40.
Herbsleb, J., Zubrow, D., Goldenson, D., Hayes, W. & Paulk, M. C. (1997). Software quality and the capability maturity model. CACM, 4, 31–40.
Hollenbach, C., Young, R., Pflugrad, A., & Smith, D. (1997). Combining quality and software process improvement. Communications of the ACM, 30, 41–45.
Humphrey, W. S., & Curtis, B. (1991). Comments on ‘a critical look’. IEEE Software, 8, 42–46.
Ivari, J., Hirscheim, R., & Klien, H. K. (2001). A dynamic framework for classifying information systems development methodologies and approaches. Journal of Management Information Systems, 17, 179–218.
Iversen, J., & Mathiassen, L. (2003). Cultivation and engineering of a software metrics program. Information Systems Journal, 13, 3–19.
Keil, M., Mann, J., & Rai, A. (2000). Why software projects escalate: An empirical analysis and test of four theoretical models. MIS Quarterly, 24, 631–664.
King, W. R. (2005). Outsourcing becomes more complex. Information Systems Management, 22, 89–90.
Leonard-Barton, D. (1991). The role of process innovation and adaptation in attaining strategic technology capability. International Journal of Technology Management, 6, 303–320.
Levinson, M. (2001). Let’s stop wasting $78 billion a year. CIO, 78–83.
Lyytinen, K., & Robey, D. (1999). Learning failure in information systems development. Information Systems Journal, 9, 85–101.
Markus, M. L., & Benjamin, R. I. (1997). Magic bullet theory in IT-enabled transformation. Sloan Management Review, 38, 55–68.
Markus, M. L., & Robey, D. (1988). Information technology and organizational change: Causal structure in theory and research. Management Science, 15, 583–598.
Martin, J. (1986). Information engineering. Camforth: Savant.
Mathiessen, L. (1998). Reflective systems development. Scandinavian Journal of Information Science, 10, 67–117.
Melcher, A., Acar, W., Dumont, P., & Khouja, M. (1990). Standard-maintaining and continuous-improvement systems: Experiences and comparisons. Interfaces, 20, 24–41.
Mi, P., & Scacchi, W. (1992). Process integration in case environments. IEEE Software, 9, 45.
Mumford, E. (1995). Creative chaos or constructive change: Business process re-engineering versus socio-technical design. In G. Burke & J. Peppard (Eds.), Examining business process re-engineering (pp. 192–216). London, UK: Kogan Page.
Mumford, E. (2003). Redesigning human systems. Hershey, PA: Idea Group.
Niazi, M., Wilson, D., & Zowghi, D. (2005). A Maturity model for the implementation of software process improvement: an empirical study. The Journal of Systems and Software, 74, 155.
Okhuysen, G. A., & Eisenhardt, K. M. (2002). Integrating knowledge in groups: How formal interventions enable flexibility. Organization Science, 13, 370–386.
Orlikowski, W. J. (2002). Knowing in practice: Enacting a collective capability in distributed organizing. Organization Science, 13, 249.
Parthasarthy, R. S., & Prakash, S. (1993). Relating strategy and structure to flexible automation: A test of fit and performance implications. Strategic Management Journal, 14, 529.
Pasmore, W. A. (1998). Designing effective organizations: The sociotechnical system perspective. New York, NY: Wiley.
Patnayakuni, R., & Rai, A. (2002). Development infrastructure capabilities and process maturity. Communications of the ACM, 45, 201–210.
Patnayakuni, R., Rai, A., & Tiwana, A. (2007). Systems development process improvement: A knowledge integration perspective. IEEE Transactions on Engineering Management, 54(2), 286–300.
Patnayakuni, R., Ruppel, C., & Rai, A. (2006). Managing the complementarity of knowledge integration and process formalization for systems development performance. Journal of Association of Information Systems, 7(8), 545–567.
Pfleeger, S. L. (1996). Realities and rewards of software process improvement. IEEE Software, 13, 99–101.
Pfleeger, S. L. (2001). Software engineering: Theory and practice. Upper Saddle River, NJ: Prentice Hall.
Pinsonneault, A., & Kraemer, K. L. (1993). Survey research methodology in management information systems: An assessment. Journal of Management Information Systems, 10, 75–105.
Purvis, R. L., Sambamurthy, V., & Zmud, R. W. (2001). The assimilation of knowledge platforms in organizations: An empirical investigation. Organization Science, 12, 117–135.
Rai, A., & Howard, G. (1994). Propagating CASE usage for software development: An empirical investigation of key organizational correlates. Omega, 22, 133–147.
Ravichandran, T., & Rai, A. (2002). Quality management in systems development: An organizational systems perspective. MIS Quarterly, 24, 381–415.
Rose, J. (2002). Interaction, transformation and informations systems development—An extended application of soft systems methodology. Information Technology & People, 15, 242–258.
Sarbaugh-Thompson, M., & Feldman, M. S. (1998). Electronic mail and organizational science: Does saying “hi” really matter? Organization Science, 9, 685–698.
Schmidt, R., Lyytinen, K., Keil, M., & Cule, P. (2001). Identifying software project risks: An intenational Delphi study. Journal of Management Information Systems, 17, 5–36.
Shani, A. B., Grant, R. M., Krishnan, R., & Thompson, E. (1992). Advanced manufacturing systems and organizational choice: Sociotechnical systems approach. California Management Review, 34, 91–111.
Souder, W. (1987). Managing new product innovations. Lexington, MA: Lexington Books.
Staples, M., Niazi, M., Ross, J., & Abrahams, A. (2007). An exploratory study of why organizations do not adopt CMMI. The Journal of Systems and Software, 80, 883.
Tate, G., Verner, J., & Jeffery, R. (1992). Case: A testbed for modeling, measurement, and management. Communications of the ACM, 35, 65–72.
Trienekens, J., Kusters, R., vanGenuchten, M., & Aerts, H. (2007). Targets, drivers and metrics in software process improvement: Results of a survey in a multinational organization. Software Quality Journal, 15, 135–153.
Unhelkar, B., & Mamdapur, G. (1995). Practical aspects of using a methodology: A road map approach. Report on Object Analysis and Design, 2, 34–36.
Wynekoop, J. L. (1993). Strategies for implementation research: Combining research methods. International Conference on Information Systems, Dallas, TX, pp 185–193.
Yu, J., & Cooper, H. (1983). A quantitative review of research design effects on response rates to questionnaires. Journal of Marketing Research, 20, 36–44.
Zanzi, A. (1987). How organic is your organization? Journal of Management Studies, 24, 125.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1
Unless otherwise specified, respondents were required to indicate their agreement or disagreement on a seven-point Likert-type scale (strongly disagree, disagree, slightly disagree, neutral, agree slightly, agree, strongly agree).
Appendix 2
Process capability descriptions
Level 1: Ad hoc, without formalized procedures, cost estimates and project plans.
Level 2: Stable and repeatable process based on accumulated experience of individuals, some project controls and metrics, but no process framework used.
Level 3: A defined process that is consistently implemented across projects. Sufficient data is collected to analyze process efficiency
Level 4: A managed process with comprehensive and defined process measurements. Systematic record of process performance measures is maintained.
Level 5: In a continuous improvement mode for optimizing the process.
Rights and permissions
About this article
Cite this article
Patnayakuni, R., Ruppel, C.P. A socio-technical approach to improving the systems development process. Inf Syst Front 12, 219–234 (2010). https://doi.org/10.1007/s10796-008-9093-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10796-008-9093-4