Squore Helps Software Teams Focusing on Innovation Rather Than on Maintenance

Technical Debt refers to the cost of refactoring software to remove all defects and comply with quality requirements. It has become a widely-used performance indicator in the entire software industry

Monitoring software technical debt is a key condition to maintaining a high innovation rate for all companies: the higher the debt and the corrective maintenance, the lower the innovation.

Advantages

  • Reduction of code review costs
  • Improvement of software reliability via early defect detections
  • Better reactivity with accelerated decision-making
  • Greater productivity via optimized quality monitoring along development and maintenance phases
  • Enhanced team collaboration and best practices adoption through a shared reference tool

Context

The Higher the Debt, the Lower the Innovation and Competitivity

“ Every minute spent on not-quite-right code counts as interest on that debt » Ward Cunningham.

Initially invented by Ward Cunningham in the 90′s, the Technical Debt is those tasks (feature, bug fixing, code refactoring, architecture optimizing, etc.) that a development team would -whether willingly or not- delay to a further sprint or product release.
It immediately provides the team with a breath of fresh air, but as any other borrowing, the later you’ll reimburse the higher will be the interest rate. In other words, if a feature costs 100 to be developed today, it will cost 100 + something tomorrow, 100 + something higher the week after and so on.

Solution

Squore Integrates Technical Debt, an Indicator with High ROI

Squore/Software Analytics includes predefined Technical Debt indicators and provides action plans including refactoring priorities for a quick and cost effective reduction of that debt.
In minutes, the solution allows to deploy a primary level for an effective management of Software Quality.
Indeed, Technical Debt indicators are particularly appropriate to start a Software Quality Management project, as they are:

  • Relevant and Useful: a high Technical Debt means important efforts allocated to corrective maintenance, to the detriment of new features delivery. A tech debt indicator will highlight the quality gap of software artifacts, in regards of product quality requirements (robustness, security, reliability, maintainability, etc.) and the non-conformities found in the project.
  • Easy to understand: Technical Debt speaks for itself when displayed in UOW (time, money…).
  • Easy to deploy: at its simplest, Technical Debt is computed by cumulating workloads of non conformities.
  • Reconciling managerial and technical visions: by providing the stakeholders with a relevant, understandable and non-ambiguous information, and a common framework to act on real software quality issues.
  • Task-oriented: computed from non-conformities found into the project (code, documentation, requirements, etc.), it allows to list the necessary actions to reduce Technical Debt in an efficient and objectified way.

Highlights

Indicators Based on the SQALE Method

SALE pyramid represents the distribution of the Technical Debt according to the different quality characteristics defined in the SQALE method (Software Quality Assessment based on Lifecycle Expectations)

Estimation of Technical Debt in Man-Days or in Currency

Technical Debt effort

Workload of each postponed task -or delivered but with an unexpected level of quality- is summed up to measure the total debt of an application, a project or an artifact. For example: 10 man-days need to be allocated to make the project conform to reliability requirement, as defined in the quality model.

Easy Comparison with Other Similar Projects

Project portfolio overview. The same representaton is also available to compare the different modules in a same project.

Predictive Anayltics for Technical Debt Evolution Against Planned Objectives

Technical debt objective plan

Automated Action Plans

Automated action plan with priority ranking and advanced filtering system

Automated and continuous generation of optimized action plans to effficiently reduce Technical debt of a project, based on standard or project-custom quality requirements.

Knowledge