Write a Blog >>
ICSE 2023
Sun 14 - Sat 20 May 2023 Melbourne, Australia
Fri 19 May 2023 12:22 - 12:30 at Meeting Room 105 - Software processes Chair(s): Rashina Hoda

Test-driven development (TDD) is a coding technique that combines design and testing in an iterative and incremental fashion. It prescribes that tests written before the production code help the developer to find good interfaces and to evolve the design safely and incrementally. Improvements on the design of code produced by the test-driven development approach have been extensively evaluated in the literature; in this research, we focus on seeking explanations on the benefits of TDD in another dimension which we believe has been undervalued – developer experience. We identified that there is a natural connection between the TDD approach and flow state, a well-known mental state characterized by total immersion, focus, and involvement in a task that promotes increased enjoyment and productivity. We present evidence that TDD frames the development task as a structure that creates the pre-conditions reported by neuroscience research to produce flow state, namely (1) clear goals, (2) challenge-skills balance, (3) unambiguous feedback and (4) sense of control. Our work contributes to increase the understanding on the reasons why adopting practices such as TDD can benefit the software development process as a whole and can support its adoption in software development projects.

Fri 19 May

Displayed time zone: Hobart change

11:00 - 12:30
11:00
15m
Talk
A Theory of Scrum Team Effectiveness
Journal-First Papers
Christiaan Verwijs The Liberators, Daniel Russo Department of Computer Science, Aalborg University
Link to publication DOI
11:15
15m
Talk
Sustainability is Stratified: Toward a Better Theory of Sustainable Software Engineering
Technical Track
Erin Schultz Dalhousie University, Sean McGuire Dalhousie University, Bimpe Ayoola Dalhousie University, Paul Ralph Dalhousie University
Pre-print
11:30
15m
Talk
Overcoming Challenges in DevOps Education through Teaching Methods
SEET - Software Engineering Education and Training
Samuel Ferino Federal University of Rio Grande do Norte, Marcelo Fernandes Federal Institute of Rio Grande do Norte, Elder Cirilo Federal University of São João del Rei, Lucas Agnez Federal University of Rio Grande do Norte, Bruno Batista Federal University of Rio Grande do Norte, Uirá Kulesza Federal University of Rio Grande do Norte, Eduardo Aranha Federal University of Rio Grande do Norte, Christoph Treude University of Melbourne
Pre-print
11:45
15m
Talk
Do Software Security Practices Yield Fewer Vulnerabilities?
SEIP - Software Engineering in Practice
Nusrat Zahan North Carolina State University, Shohanuzzaman Shohan , Dan Harris , Laurie Williams North Carolina State University
Pre-print
12:00
15m
Talk
A/B Integrations: 7 Lessons Learned from Enabling A/B testing as a Product Feature
SEIP - Software Engineering in Practice
12:15
7m
Talk
Towards Supporting Emotion Awareness in Retrospective Meetings
NIER - New Ideas and Emerging Results
Daniela Grassi, Filippo Lanubile University of Bari, Nicole Novielli University of Bari, Alexander Serebrenik Eindhoven University of Technology
Pre-print
12:22
7m
Talk
Test-Driven Development Benefits Beyond Design Quality: Flow State and Developer Experience
NIER - New Ideas and Emerging Results
Pedro Calais Stone Co., Lissa Franzini Stone Co.