Improving Object-Oriented Design Quality: A Portfolio- and Mesurement-Based Approach

Activity: Talk or presentationContributed talkscience-to-science

Description

Current software development trends have shortened release cycles and forced developers to implement short-term solutions that cannot cope with increasing product complexity. This phenomenon of introducing hasty design choices or applying bad design practices becomes something known as technical debt, in particular design debt. To pay off this debt, the literature offers approaches for identifying these design flaws; however, few methods for properly prioritizing investment efforts are available. In this paper, we propose an approach that supports the decision-making process regarding design improvements. It identifies violations of design best practices that are then arranged within a two-dimensional portfolio matrix. This matrix combines the importance of practices of design quality with actual achievement relative to a benchmark suite. To show the application of the approach in a quality-improvement process, we performed a feasibility study on three open-source projects and a benchmark suite containing 50 projects. This study clearly shows that the importance of the design best practices greatly impacts the improvement decisions and must be aligned with the strategic quality goals of the product.
Period26 Oct 2017
Event titleIWSM MENSURA Conference, Gothenburg, Sweden, October 24-26, 2017
Event typeConference
LocationSwedenShow on map

Fields of science

  • 202017 Embedded systems
  • 102006 Computer supported cooperative work (CSCW)
  • 202005 Computer architecture
  • 102027 Web engineering
  • 102 Computer Sciences
  • 202022 Information technology
  • 502032 Quality management
  • 502050 Business informatics
  • 207409 Navigation systems
  • 102020 Medical informatics
  • 102011 Formal languages
  • 102022 Software development
  • 102002 Augmented reality
  • 201305 Traffic engineering
  • 102015 Information systems

JKU Focus areas

  • Management and Innovation
  • Computation in Informatics and Mathematics