ABSTRACT
Background: Development processes and practices depend on the context in which software is developed (e.g., locations, organizations, projects, developers). Aim: We aim at understanding development processes and practices in New Zealand, a country with a relatively small but growing software sector. We are particularly interested in methods and practices used in such environment, the implementation technologies software development professionals use, how professionals ensure software quality, and how they manage software release processes. Method: We conducted a descriptive survey targeting individual software development professionals working in New Zealand software companies. Results: New Zealand professionals use similar methodologies as professionals in other countries. Popular programming languages differ somewhat to popular languages in other rankings. Quality assurance is rather ad-hoc and the release process is inspired by agile software development principles. Conclusions: Our findings highlight some differences of the New Zealand software industry to other countries. Furthermore, we identified some strengths and weaknesses related to processes and practices. Our findings can help software professionals and organizations reflect on (and potentially adjust) the way they work.
- V. Basili, L. Briand, D. Bianculli, S. Nejati, F. Pastore, and M. Sabetzadeh. in press. Software Engineering Research and Industry: A Symbiotic Relationship to Foster Impact. IEEE Software (in press).Google Scholar
- E. Bernstein and S. Turban. 2018. The Impact of the `Open' Workspace on Human Collaboration. Philosophical Transactions of the Royal Society B 373 (2018), 1--8.Google ScholarCross Ref
- T. Bissyande, F. Thung, D. Lo, L. Jiang, and L. Reveillere. 2013. Popularity, Interoperability, and Impact of Programming Languages in 100,000 Open Source Projects. In 37th Annual International Computer Software and Applications Conference (COMPSAC). IEEE, 303--312. Google ScholarDigital Library
- S. Black. 2001. Computing Ripple Effect for Software Maintenance. Journal of Software Maintenance and Evolution: Research and Practice 13, 4 (2001), 263--279. Google ScholarDigital Library
- M. Ciolkowski, O. Laitenberger, S. Vegas, and S. Biffl. 2003. Practical Experiences in the Design and Conduct of Surveys in Empirical Software Engineering. In Empirical Methods and Studies in Software Engineering, R. Conradi and A. Wang (Eds.). Springer, 104--128.Google Scholar
- J. Creswell. 2014. Research Design: Qualitative, Quantitative, and Mixed Methods Approaches. Sage Publications.Google Scholar
- M. Cusumano, A. Maccormack, C. Kemerer, and B. Crandall. 2003. Software Development Worldwide : The State of the Practice. IEEE Software 20, 6 (2003), 28--34. Google ScholarDigital Library
- V. Garousi, A. Coscuncay, A. Betin-Can, and Onur Demirors. 2015. A Survey of Software Engineering Practices in Turkey. Journal of Systems and Software 108 (2015), 148--177.Google ScholarCross Ref
- V. Garousi and J. Zhi. 2013. A Survey of Software Testing Practices in Canada. Journal ofSystems and Software 86 (2013), 1354--1376. Google ScholarDigital Library
- L. Groves, R. Nickson, G. Reeve, S. Reeves, and M. Utting. 2000. A Survey of Software Development Practices in the New Zealand Software Industry. In Australian Software Engineering Conference (ASWEC). IEEE, 189--201. Google ScholarDigital Library
- E. Guba. 1981. Criteria for Assessing the Trustworthiness of Naturalistic Inquiries. Educational Technology Research and Development 29, 2 (1981), 75--91.Google Scholar
- C. Hansson, Y. Dittrich, B. Gustafsson, and S. Zarnak. 2006. How Agile are Industrial Software Development Practices? Journal of Systems and Software 79, 9 (2006), 1295--1311. Google ScholarDigital Library
- J. Holvitie, S. Licorish, R. Spinola, S. Hyrynsalmi, S. MacDonell, T. Mendes, J. Buchan, and V. Leppanen. 2018. Technical Debt and Agile Software Development Practices and Processes: An Industry Practitioner Survey. Information and Software Technology 96 (2018), 141--160.Google ScholarDigital Library
- T. James, M. Galster, K. Blincoe, and G. Miller. 2017. What is the Perception of Female and Male Software Professionals on Performance, Team Dynamics and Job Satisfaction? Insights from the Trenches. In International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, 13--22. Google ScholarDigital Library
- D. Kirk and E. Tempero. 2012. Software Development Practices in New Zealand. In 19th Asia-Pacific Software Engineering Conference (APSEC). IEEE, 386--395. Google ScholarDigital Library
- B. Kitchenham and S. Pfleeger. 2008. Personal Opinion Surveys. In Guide to Advanced Empirical Software Engineering, F. Shull, J. Singer, and D. Sjoberg (Eds.). Springer, 63--92.Google Scholar
- P. Kochhar, F. Thung, N. Nagappan, T. Zimmermann, and D. Lo. 2015. Understanding the Test Automation Culture of App Developers. In 8th International Conference on Software Testing, Verification and Validation (ICST). IEEE, 1--10.Google Scholar
- M. Kuhrmann, P. Diebold, J. Munch, P.Tell, K. Trektere, F. McCaffery, V. Garousi, M. Felderer, O. Linssen, E. Hanser, and C. Prause. in press. Hybrid Software Development Approaches in Practice: A European Perspective. (in press).Google Scholar
- N. Kurapati, V. Manyam, and K. Petersen. 2012. Agile Software Development Practice Adoption Survey. In International Conference on Agile Software Development (XP). Springer, 16--30.Google Scholar
- M. Lang and D. Vukovac. 2009. Web-based Systems Development: Analysis and Comparison of Practices in Croatia and Ireland. In Information Systems Development (ISD). Springer, 91--100.Google Scholar
- I. Manotas, C. Bird, R. Zhang, D. Shepherd, C. Jaspan, C. Sadowski, L. Pollock, and J. Clause. 2016. An Empirical Study of Practitioners' Perspectives on Green Software Engineering. In 38th International Conference on Software Engineering (ICSE). ACM, 237--248. Google ScholarDigital Library
- D. Mendez-Fernandez, S. Wagner, M. Kalinowski, A. Schekelmann, A. Tuzcu, T. Conte, R. Spinola, and R. Pridladnicki. 2015. Naming the Pain in Requirements Engineering: Comparing Practices in Brazil and Germany. IEEE Software 32 (2015).Google Scholar
- S. Ochoa, R. Robbes, M. Marques, L. Silvestre, and A. Quispe. 2017. What Differentiates Chilean Niche Software Companies: Business Knowledge and Reputation. IEEE Software 34, 3 (2017), 96--103. Google ScholarDigital Library
- Ministry of Business, Innovation and Employment (MBIE) New Zealand. 2017. ICT Sector Report. (2017).Google Scholar
- S. Pfleeger and B. Kitchenham. 2001. Principles of Survey Research - Part 1: Turning Lemons into Lemonade. ACM SIGSOFT Software Engineering Notes 26, 6 (2001), 16--18. Google ScholarDigital Library
- C. Phillips, E. Kemp, and D. Hedderley. 2005. Software Development Methods and Tools: a New Zealand Study. Australasian Journal of Information Systems 12, 2 (2005), 21--49.Google ScholarCross Ref
- A. Radermacher, G. Walia, and D. Knudson. 2014. Investigating the Skill Gap between Graduating Students and Industry Expectations. In 36th International Conference on Software Engineering - Companion (ICSE-C). ACM, 291--300. Google ScholarDigital Library
- P. Rodriguez, J. Markkula, M. Oivo, and K. Turula. 2012. Survey on Agile and Lean Usage in Finnish Software Industry. In International Symposium on Empirical Software Engineering and Measurement (ESEM). 139--148. Google ScholarDigital Library
- R. Sison, S. Jarzabek, O. Hock, W. Rivepiboon, and N. Hai. 2006. Software Practices in Five ASEAN Countries: an Exploratory Study. In 28th International Conference on Software Engineering (ICSE). IEEE, 628--631. Google ScholarDigital Library
- J. Soini. 2011. A Survey of Metrics Use in Finnish Software Companies. In International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE, 49--57. Google ScholarDigital Library
- S. Stavru. 2014. A Critical Examination of Recent Industrial Surveys on Agile Method Usage. Journal of Systems and Software 94 (2014), 87--97.Google ScholarCross Ref
- A. Talbot and A. Connor. 2011. Requirements Engineering: Current Practice and Capability in Small and Medium Software Development Enterprises in New Zealand. In 9th International Conference on Software Engineering Research, Management and Applications (SERA). IEEE, 17--25. Google ScholarDigital Library
- M. Torchiano and R. Filippo. 2013. Six Reasons for Rejecting an Industrial Survey Paper. In 1st International Workshop on Conducting Empirical Studies in Industry (CESI). IEEE, 21--26. Google ScholarDigital Library
- L. Vijayasarathy and C. Butler. 2016. Choice of Software Development Methodologies - Do Project, Team and Organizational Characteristics Matter? IEEE Software 33, 5 (2016), 86--94.Google ScholarDigital Library
- P. Vogt. 2005. Dictionary of Statistics and Methodology - A Non-technical Guide for the Social Sciences. Sage Publications.Google Scholar
- X. Xia, D. Lo, P. Kochhar, Z. Xing, X. Wang, and S. Li. 2015. Experience Report: An Industrial Experience Report on Test Outsourcing Practices. In 26th International Symposium on Software Reliability Engineering (ISSRE). IEEE, 370--380. Google ScholarDigital Library
Index Terms
- Development processes and practices in a small but growing software industry: a practitioner survey in New Zealand
Recommendations
Empirical Validation of Software Integration Practices in Global Software Development
AbstractSoftware complexity accrues, as modern societies are highly dependent on large-scale, software-intensive systems that increasingly operate within an environment of continuous availability. Global software development (GSD) vendors strive to reduce ...
Agile practices for global software development vendors in the development of green and sustainable software
AbstractOver the last decade, the use of agile methods has grown dramatically for software development. Agile methods guarantee to accelerate the delivery of remarkable software with increased user satisfaction and reduced cost. However, in recent years, ...
Documentation practices in scientific software development
CHASE '12: Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software EngineeringThis paper focuses on documentation practices in scientific software development and takes into account two perspectives: that of scientists who develop software (scientists-developers) and of those scientists who use it. We describe documentation ...
Comments