Recognising object-oriented software design quality : a practitioner-based questionnaire survey
Stevenson, Jamie and Wood, Murray (2018) Recognising object-oriented software design quality : a practitioner-based questionnaire survey. Software Quality Journal, 26 (2). pp. 321-365. ISSN 1573-1367 (https://doi.org/10.1007/s11219-017-9364-8)
Preview |
Text.
Filename: Stevenson_Wood_SQJ_2017_Recognising_object_oriented_software_design_quality.pdf
Final Published Version License: Download (1MB)| Preview |
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.
ORCID iDs
Stevenson, Jamie ORCID: https://orcid.org/0000-0002-1067-7918 and Wood, Murray ORCID: https://orcid.org/0000-0002-9449-1036;-
-
Item type: Article ID code: 60262 Dates: DateEvent2 June 2018Published17 April 2017Published Online23 March 2017AcceptedNotes: The final publication is available at Springer via http://link.springer.com/article/10.1007/s11219-017-9364-8 Subjects: Science > Mathematics > Computer software Department: Faculty of Science > Computer and Information Sciences Depositing user: Pure Administrator Date deposited: 23 Mar 2017 11:33 Last modified: 11 Nov 2024 11:40 Related URLs: URI: https://strathprints.strath.ac.uk/id/eprint/60262