Abstract
In this paper we discuss the impact software developer performance has on project outcomes. Project performance remains unreliable in the software industry with many compromised software systems reported in the press. We investigate the impact that developer performance has on aspects of project success and explore how developer performance is motivated. We present interview, focus group and questionnaire data collected from a team of developers working in a software organization that has been assessed at CMM level 5. Our main findings are that developers value technical skills in their colleagues, but appreciate these especially when supplemented with good human skills. Software developers with a proactive, flexible, adaptable approach who are prepared to share knowledge and follow good practice are said to be the best developers. Motivators for these developers are pay and benefits, recognition and opportunities for achievement in their work. Overall, we found that technical competence, interpersonal skills and adherence to good practices are thought to have the biggest impact on software project success.
Similar content being viewed by others
Notes
Laddering techniques are related to elements of Repertary Grid Technique (Bannister & Fransella, 1986).
References
Ahuja, S. (1999). Process improvement in a rapidly changing business and technical environment. Fourth annual European process group conference. Amsterdam, Holland. c303.
Baddoo, N., Hall, T., & Jagielska, D. (2005). Software developer motivation in a high maturity company: A case study. Proceedings of European software process improvement and innovation conference, 9–11 November 2005, Budapest, Hungary.
Baddoo, N., & Hall, T. (2002a). Motivators of software process improvement: An analysis of practitioners’ views. Journal of Systems & Software, 62(2), 85–96.
Baddoo, N., & Hall, T. (2002b). Practitioner roles in software process improvement: An analysis using grid technique. Journal of Software Process Improvement and Practice, 7(1), 17–31.
Bannister, D., & Fransella, F., (1986). Inquiring Man: The Psychology Of Personal Constructs (3rd ed.). London: Croom Helm
Bohem, B., & Papaccio, P. (1988). Understanding and controlling software costs. IEEE Transactions on Software Engineering, 14(10), 1462–1477.
Couger, J. D., & Adelsberger, H. (1988). Comparing motivation of programmers and analysts in different socio/political environments: Austria compared to the United States. Computer-Personnel, 11(4), 13–16.
Couger, J. D. (1988). Motivators and demotivators in the IS environment. Journal of Systems Management, 39(6), 36–41.
Couger, J. D., & O’Callaghan, R. (1994). Comparing the motivators of Spanish and finish computer personnel with those of the United States. European Journal of Information Systems, 3(4), 258–291.
Denzin, N. (1989). The research act: A theoretical introduction to sociological methods. NJ, Prentice-Hall: Englewood Cliffs.
Dyba, T., & Dyba, T. (1997). How software process improvement helped motorola. IEEE Software Archive, 14(5) 75–81.
Dyba, T. (2000). An instrument for measuring the key factors of success in software process improvement. Empirical Software Engineering, 5(4), 357–390.
El Emam, K., & Birk, A. (2000). Validating the ISO/IEC 15504 measure of software requirements analysis process capability. IEEE Trans on Software Engineering, 26(6), 541–566.
Fitz-Enz, J. (1978). Who is the DP professional? Datamation September:125–128.
Greene, J. C., Caracelli, V. J., & Graham, W. F. (1989). Towards a conceptual framework for mixed method evaluation designs. Education Evaluation and Policy Analysis, 11(3), 255–274.
Goldenson, D. R., & Herbsleb, J. D., (1995). After The Appraisal: A Systematic Survey of Process Improvement, its Benefits and Factors that Influence Success, Software Engineering Institute, CMU/SEI-95-TR-009 ADA302225. http://www.sei.cmu.edu/publications/documents/95.reports/95.tr.009.html
Hall, T., & Wilson, D. (1997). Views of software quality: A field report. IEE Process on Software Engineering, Apr, 111–118.
Harrison, R., Baddoo, N., Barry, E., Biffl, S., Parra, A., Winter, B., & Wuest, J. (1999). Directions and methodologies for empirical software engineering research. Empirical Software Engineering, 4(4).
Hars, A., & Ou, S. (2001). Working for free?–motivations of participating in open source projects, Proceedings of the 34th Hawaii International Conference on System Sciences.
Hertel, G., Niedner, S., & Herrmann, S. (2003). Motivation of software developers in open source projects: An Internet-based survey of contributors to the Linux kernel. Research Policy, 32(7), 1159–1177.
Krippendorf, K. (2004). Content analysis, an introduction to its methodology. Thousand Oaks-London-New Delhi: SAGE Publication.
Krueger, R. A., & Casey, M. A. (2000). Focus groups: A practical guide for applied research. Thousand Oaks,CA: Sage Publications.
Mata Toledo, R. A., & Unger, E. A. (1985). Another look at motivating data processing professionals. Computer-Personnel, 10(1), 1–7.
McDermit, J. A., & Bennett, K. H. (1999). Software engineering research: A critical appraisal. IEEE Proceedings—Software, 146(4), 179–186.
Mellis, W. (1998). Software quality managment in turbulent times—are there alternatives to process oriented software quality management? Software Quality Journal 7, 277–295.
Morgan, D. L., & Krueger, R. A. (1993). When to use focus groups and why. In D. L. Morgan (Ed.), Successful focus groups: Advancing the state of the art. Newbury Park, CA: Sage.
Pitterman, B. (2000). Telcordia technologies: The journey to high maturity. IEEE Software, 17(4), 89–96.
Preece, J., Rogers, Y., & Sharp, H. (2002). Interaction design, NY: John Wiley.
Rainer, A., & Hall, T. (2002). Key success factors for implementing software process improvement: A maturity-based analysis. Journal of Systems & Software, 62(2), 71–84.
Seaman, C. (1999). Qualitative methods in empirical stuides of software engineering. IEEE Transactions of Software Engineering, 25(4).
Shah, M., Hall, T., Rainer, A., & Baddoo, N. (2003). Software engineering projects: How to evaluate success? University of Hertfordshire Technical Report, Faculty of Engineering & Information Science, number 394.
Shenhar, A., Tishler, A., Dvir, D., Lipovetsky, S, & Lechler T. (2002). Refining the search for project success factors: A multivariate, typological approach. Research & Development Management, 32(2), 111–126.
The Standish Group International Inc. (Ed.), Chaos: Recipe for Success (1999), source: http://www.standishgroup.com.
Stewart, V., Stewart, A., & Fonda, N. (1981). Business applications of repertory grid. London: McGraw Hill.
Turley, R. T., & Bieman, J. M. (1995). Competencies of exceptional and nonexceptional software engineers, Journal of Systems and Software, 28(2).
Warden, R., & Nicholson, I. (1995). IT quality initiatives at risk. Software Quality Management New Year, 24, 24–27.
Willis, R. R., Rova, R. M., Scott, M. D., Johnson, M. I., Ryskowski, J. F., Moon, J. A., Shumate, K. C., & Winfield, T. O. (1998). Hughes aircraft’s widespread deployment of a continuously improving software process. Software Engineering Institute, Canergie Mellon University.
Wilson, D., & Hall, T. (1998). Perceptions of software quality: A pilot study. Software Quality Journal, 7(1), 67–75.
Wilson, D., Hall, T., & Baddoo, N. (2000). The software process improvement paradox. Approaches To Quality Management, Software Quality Management VIII:97–101.
Verner, J., & Evanco, W. (2005). In-house software development: What project management practices lead to success?. IEEE Software, 22(1), 86–93.
Wohlin, C., & Andrews, A. (2002). Analysing primary and lower order project success drivers. Proceedings of International conference in Software Engineering and Knowledge Engineering, 393–400.
Wohlin, C., & Andrews, A. (2001). Assessing project success using subjective evaluation factors. Software Quality Journal, 9, 43–70.
Author information
Authors and Affiliations
Corresponding author
Appendix 1. Research instrument scripts
Appendix 1. Research instrument scripts
Individual interview script
-
1.
Thinking about the best developer on this project….
-
What is the best thing about them?
-
What else is good about them?
-
Why do they have those good qualities?
-
How do they contribute well to the project?
-
-
2.
Thinking about the worst developer on this project….
-
What is the worst thing about them?
-
What else is bad about them?
-
Why do they have those bad qualities?
-
How do they contribute badly to the project?
-
-
3.
What is good about you as a developer?
-
What is the best thing you do?
-
What else do you do well?
-
Why do you have those good qualities?
-
How do those good qualities contribute to the project?
-
-
4.
What is bad about you as a developer?
-
What is the thing you do least well?
-
What else do you not do so well?
-
Why do you have those bad qualities?
-
How do those bad qualities contribute to the project?
-
Focus group structure
-
1.
Thinking about the project highs, what is working really well in this project….
-
What is this best thing about this project?
-
What are the other good things about this project?
-
Why are these so positive?
-
How have these positive aspects of the project been established?
-
How does this impact on project outcomes?
-
Who are the key players in this positive aspect of the project?
-
-
2.
Thinking about the project lows, what is not working so well in this project….
-
What is this worst aspect of this project?
-
What else is negative about this project?
-
Why is this so negative?
-
How have these negative aspects of the project been established?
-
How do these impact on project outcomes?
-
Who are the key players in this negative aspect of the project?
-
Rights and permissions
About this article
Cite this article
Hall, T., Jagielska, D. & Baddoo, N. Motivating developer performance to improve project outcomes in a high maturity organization. Software Qual J 15, 365–381 (2007). https://doi.org/10.1007/s11219-007-9028-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-007-9028-1