Recognising object-oriented software design quality: a practitioner-based questionnaire survey
Jamie Stevenson,Murray Wood +1 more
TL;DR: There is a need for more work investigating the role of experience in the design process and the contribution experience makes to quality, and the potential relationship between testing practices and design quality merits further investigation.
read more
Abstract: Design quality is vital if software is to be maintainable. What practices do developers actually use to achieve design quality in their day-to-day work and which of these do they find most useful? To discover the extent to which practitioners concern themselves with object-oriented design quality and the approaches used when determining quality in practice, a questionnaire survey of 102 software practitioners, approximately half from the UK and the remainder from elsewhere around the world was used. Individual and peer experience are major contributors to design quality. Classic design guidelines, well-known lower level practices, tools and metrics all can also contribute positively to design quality. There is a potential relationship between testing practices and design quality. Inexperience, time pressures, novel problems, novel technology, and imprecise or changing requirements may have a negative impact on quality. Respondents with most experience are more confident in their design decisions, place more value on reviews by team leads and are more likely to rate design quality as very important. For practitioners, these results identify the techniques and tools that other practitioners find effective. For researchers, the results highlight a need for more work investigating the role of experience in the design process and the contribution experience makes to quality. There is also the potential for more in-depth studies of how practitioners are actually using design guidance, including Clean Code. Lastly, the potential relationship between testing practices and design quality merits further investigation.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Test Driven Development: By Example
Beck
- 01 Nov 2002
TL;DR: Drive development with automated tests, a style of development called “Test-Driven Development” (TDD for short), which aims to dramatically reduce the defect density of code and make the subject of work crystal clear to all involved.
2.2K
Collaborative Model-Driven Software Engineering — A systematic survey of practices and needs in industry
TL;DR: In this paper , a mixed-method survey on the practices and needs concerning collaborative model-driven software engineering (MDSE) is carried out in two focus group sessions, interviewing seven industry experts.
24
Measuring object-oriented design principles: The results of focus group-based research
TL;DR: The result reveals the impact of each design best practice to the design principle and shows that the main design aspects of the design principles are covered and is therefore feasible to derive concrete design improvement actions.
19
Measuring Object-Oriented Design Principles: The Results of Focus Group-Based Research.
Johannes Bräuer,Reinhold Plösch,Matthias Saft,Christian Körner +3 more
- 01 Jan 2020
TL;DR: In this paper, the authors examined the relationship between design best practices and 10 selected design principles and found that the main design aspects of the design principles are covered by their approach and is therefore feasible to derive concrete design improvement actions.
13
Missing Clean Code Acceptance and Support in Practice - An Empirical Study
Paula Rachow,Sandra Schröder,Matthias Riebisch +2 more
- 01 Nov 2018
TL;DR: An empirical study with practitioners showed that a lack of even one of the people-related aspects such as motivation, knowledge, experience and code quality awareness, hinders the enforcement of code quality.
8
References
•Book
The Coding Manual for Qualitative Researchers
Johnny Saldaña
- 05 Mar 2009
TL;DR: This chapter discusses writing Analytic Memos About Narrative and Visual Data and exercises for Coding and Qualitative Data Analytic Skill Development.
28.3K
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
•Book
Software Engineering: A Practitioner's Approach
Roger S. Pressman
- 01 Jan 1982
TL;DR: Software Engineering A Practitioner's Approach recognizes the dramatic growth in the field of software engineering and emphasizes new and important methods and tools used in the industry.
10.4K
•Book
A metrics suite for object oriented design
Shyam R. Chidamber,Chris F. Kemerer +1 more
- 02 Sep 2011
TL;DR: This research addresses the needs for software measures in object-orientation design through the development and implementation of a new suite of metrics for OO design, and suggests ways in which managers may use these metrics for process improvement.
•Book
Test Driven Development: By Example
Beck
- 01 Nov 2002
TL;DR: Drive development with automated tests, a style of development called “Test-Driven Development” (TDD for short), which aims to dramatically reduce the defect density of code and make the subject of work crystal clear to all involved.
2.2K