The Implementation of Human-Centred Methodologies in Test-Driven Development: A Practical Example Through Value Sensitive Design and Design Thinking
Published 2026-05-30
Keywords
- Human-Centred,
- Test-Driven Development,
- Sensitive-Design,
- Design-Thinking
How to Cite
Downloads
Abstract
Test-Driven Development is a software development approach that has become established within agile techniques. It enables the improvement of technical project performance by ensuring rapid feedback between testing and development. The literature on TDD has so far focused on the technical aspects of the process, neglecting those that are more human-centered.
The aim of this study is to analyze whether and how Value Sensitive Design and Design Thinking can be used to improve Test-Driven Development, allowing the identification of users’ values and enhancing their creativity from the earliest stages of software testing. To this end, was developed Open Test 2.0 which is a digital platform designed to support Test-Driven Development while integrating the proposed methodologies. The platform includes several modules that allow testers to explore aspects related to values and creativity through tools such as communities and dedicated questionnaires. The results show that, even during testing activities, the user-tester can be involved not only as a validator of a platform’s usability features, but also as an active co-designer within the development process. It therefore emerges that Test-Driven Development can be supported by other methodologies, specifically, Value Sensitive Design and Design Thinking, which help fill some of its gaps.
References
- 1 Ahsan, F., & Anwer, F. (2024). A systematic literature review on software security testing using metaheuristics. Automated Software Engineering, 31, 44. https://doi.org/10.1007/s10515-024-00433-0
- 2 Ajorloo, S., Jamarani, A., Kashfi, M., Haghi Kashani, M., & Najafizadeh, A. (2024). A systematic review of machine learning methods in software testing. Applied Soft Computing, 162, 111805. https://doi.org/10.1016/j.asoc.2024.111805
- 3 Aniche, M., & Gerosa, M. A. (2015). Does Test-Driven Development improve class design? A qualitative study on developers’ perceptions. Journal of the Brazilian Computer Society, 21, 15. https://doi.org/10.1186/s13173-015-0034-z
- 4 Arsawan, I. W. E., Koval, V., Rajiani, I., Rustiarini, N. W., Supartha, W. G., & Suryantini, N. P. S. (2022). Leveraging knowledge sharing and innovation culture into SMEs’ sustainable competitive advantage. International Journal of Productivity and Performance Management. https://doi.org/10.1108/IJPPM-04-2020-0192
- 5 Augusto, C. (2020). Efficient test execution in end-to-end testing: Resource optimization through smart resource characterization and orchestration. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings (pp. 152–154). ACM. https://doi.org/10.1145/3377812.3382177
- 6 Baldassarre, M. T., Caivano, D., Fucci, D., Juristo, N., Romano, S., Scanniello, G., & Turhan, B. (2021). Studying Test-Driven Development and its retainment over a six-month time span. Information and Software Technology, 176, 110937. https://doi.org/10.1016/j.infsof.2021.110937
- 7 Beck, K. (2003). Test-driven development: By example. Addison Wesley. https://books.google.it/books?id=zNnPEAAAQBAJ
- 8 Beck, K., & Fowler, M. (2000). Extreme programming explained: Embrace change. Addison Wesley Longman. https://books.google.it/books?id=u13hVoYVZa8C
- 9 Büyükyumukoǧlu, G., Ersoy, E., Özdemir, M. S., Baǧriyani, S., & Karahoca, A. (2017). Challenges and lessons learned in test automation: Experiences from telecommunications industry. CEUR Workshop Proceedings, 1980, 78–88.
- 10 Dabić, M., Obradović Posinković, T., Vlačić, B., & Gonçalves, R. (2023). A configurational approach to new product development performance: The role of open innovation, digital transformation and absorptive capacity. Technological Forecasting and Social Change, 194, 122720. https://doi.org/10.1016/j.techfore.2023.122720
- 11 Davis, J., & Nathan, L. P. (2015). Value sensitive design: Applications, adaptations, and critiques. In J. van den Hoven et al. (Eds.), Handbook of Ethics, Values, and Technological Design (pp. 11–40). Springer.
- 12 Díaz, P., & Aedo, I. (2020). Combining software engineering and design thinking practices in the ideation process of augmented digital experiences. Interacting with Computers, 32(3), 279–295. https://doi.org/10.1093/iwc/iwaa020
- 13 Dima, A. M., & Maassen, M. A. (2018). From waterfall to agile software: Development models in the IT sector, 2006 to 2018. Journal of International Studies, 11(2). https://doi.org/10.14254/2071-8330.2018/11-2/21
- 14 Drobka, J., Noftz, D., & Raghu, R. (2004). Piloting XP on four mission-critical projects. IEEE Software, 21(6), 70–75. https://doi.org/10.1109/MS.2004.47
- 15 Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9–10), 833–859. https://doi.org/10.1016/j.infsof.2008.01.006
- 16 Fraser, H. (2009). Designing the business: New models for success. Design Management Review, 20(2), 55–65. https://doi.org/10.1111/j.1948-7169.2009.00008.x
- 17 Friedman, B., & Hendry, D. G. (2019). Value Sensitive Design: Shaping Technology with Moral Imagination. MIT Press. https://books.google.it/books?id=8ZiWDwAAQBAJ
- 18 Friedman, B., Howe, D. C., & Felten, E. (2012). A value sensitive design investigation of privacy enhancing tools in web browsers. Decision Support Systems, 54(1), 424–433. https://doi.org/10.1016/j.dss.2012.06.003
- 19 Friedman, B., Kahn, P., & Borning, A. (2006). Value sensitive design and information systems. In Human-Computer Interaction in Management Information Systems: Foundations (pp. 348–372). M.E. Sharpe.
- 20 Fucci, D., Erdogmus, H., Turhan, B., Oivo, M., & Juristo, N. (2017). A dissection of the Test-Driven Development process: Does it really matter to test-first or to test-last? IEEE Transactions on Software Engineering, 43(7), 597–614. https://doi.org/10.1109/TSE.2016.2616877
- 21 Fucci, D., Turhan, B., Juristo, N., Dieste, O., Tosun Misirli, A., & Oivo, M. (2015). Towards an operationalization of Test-Driven Development skills: An industrial empirical study. Information and Software Technology, 68, 82–97. https://doi.org/10.1016/j.infsof.2015.08.006
- 22 Gerdes, A., & Frandsen, T. F. (2023). A systematic review of almost three decades of value sensitive design (VSD): What happened to the technical investigations? Ethics and Information Technology, 25, 26. https://doi.org/10.1007/s10676-023-09700-2
- 23 Manders-Huits, N. (2011). What values in design? The challenge of incorporating moral values into design. Science and Engineering Ethics, 17, 271–287. https://doi.org/10.1007/s11948-010-9198-2
- 24 Munir, H., Moayyed, M., & Petersen, K. (2014). Considering rigor and relevance when evaluating test-driven development: A systematic review. Information and Software Technology, 56(4), 375–394. https://www.sciencedirect.com/science/article/abs/pii/S0950584914000135
- 25 Parsa, S., Zakeri-Nasrabadi, M., & Turhan, B. (2025). Testability-driven development: An improvement to TDD efficiency. Computer Standards & Interfaces, 91, 103877. https://doi.org/10.1016/j.csi.2024.103877
- 26 Peters, D., Loke, L., & Ahmadpour, N. (2020). Toolkits, cards and games: A review of analogue tools for collaborative ideation. CoDesign, 17(4), 410–434. https://doi.org/10.1080/15710882.2020.1715444
- 27 Ribeiro-Navarrete, S., Botella-Carrubi, D., Palacios-Marqués, D., & Orero-Blat, M. (2021). The effect of digitalization on business performance: An applied study of KIBS. Journal of Business Research, 126, 319–326. https://doi.org/10.1016/j.jbusres.2020.12.065
- 28 Serrat, O. (2017). Design thinking. In Knowledge Solutions. Springer. https://doi.org/10.1007/978-981-10-0983-9_18
- 29 Sharma, R., & Singh, D. J. N. (2023). An intelligent human-centred software development framework. International Journal of Intelligent Systems and Applications in Engineering.
- 30 Siniaalto, M., & Abrahamsson, P. (2007). A comparative case study on the impact of Test-Driven Development on program design and test coverage. In First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007) (pp. 275–284). IEEE. https://doi.org/10.1109/ESEM.2007.12
- 31 Szabó, B., & Hercegfi, K. (2022). User-centered approaches in software development processes. Software: Evolution and Process. https://doi.org/10.1002/smr.2501
- 32 Tosun, A., Dieste, O., Fucci, D., et al. (2017). An industry experiment on the effects of Test-Driven Development on external quality and productivity. Empirical Software Engineering, 22, 2763–2805. https://doi.org/10.1007/s10664-016-9490-0
- 33 Wang, J., Huang, Y., Chen, C., Liu, Z., Wang, S., & Wang, Q. (2024). Software testing with large language models: Survey, landscape, and vision. IEEE Transactions on Software Engineering, 50(4), 911–936. https://doi.org/10.1109/TSE.2024.3368208
- 34 Winkler, T., & Spiekermann, S. (2021). Twenty years of value sensitive design: A review of methodological practices in VSD projects. Ethics and Information Technology, 23, 17–21. https://doi.org/10.1007/s10676-018-9476-2
- 35 Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., & Wesslén, A. (2012). Experimentation in software engineering. Springer.
- 36 Xu, H., Crossler, R. E., & Bélanger, F. (2012). A value sensitive design investigation of privacy enhancing tools in web browsers. Decision Support Systems, 54(1), 424–433. https://doi.org/10.1016/j.dss.2012.06.003
- 37 Young, M. (2008). Software testing and analysis: Process, principles, and techniques. John Wiley & Sons. https://ix.cs.uoregon.edu/~michal/book/Samples/book.pdf