DETANGLE Software Analysis

With DETANGLE, Cape of Good Code provides analysis results quickly and clearly and thus supports in focusing on the most important quality risks based on facts in order to set the necessary development priorities.

Thorsten Braun, Head of TrainIT Technology and Architecture, Siemens Mobility

 

 

Our DETANGLE analyses, methods and recommendations aim to significantly align efforts and quality measures with the business-relevant functionality, the features of the software.

We measure and evaluate business value, effort, quality of software and technical debt along features instead of pure code. And we apply predictive analytics methods to predict software maintenance efforts and contrast them with automated effort estimations for quality improvements.

In the context of a consulting project, we provide reliable answers to the following central questions:

FUTURE READINESS – is the development of new functionalities/features guaranteed without a cost-intensive new start or significant additional effort?

  • What is the development effort per feature in the code? Are efforts made for features with high business value?
  • What about feature extensibility? How well can existing features be extended or new ones added? For which parts of the software system is it worthwhile improving?
  • How is the business value of features determined? Do you measure any feature usage?
  • What best practices and measures allow this to be measured?

SOFTWARE MAINTENANCE – where and when does excessive Technical Debt appear?

  • Where in the system can errors and high maintenance costs be reliably predicted? Where do you have to take action proactively?
  • What is a demonstrable improvement effort?
  • Is the documentation of the software sufficient to enable any smooth further development? Gaps represent what risk?

DIGITAL READINESS – to what extent is software engineering already prepared for digital business models or how can it be prepared?

QUALITY – to what extent does the software and software engineering meet the ISO 25010 quality requirements?

  • Are the test cases sufficient to guarantee the correctness of the software? What level of test automation is available?
  • Is the degree of reliability, performance and scalability of the software sufficient to cover existing and future customer requirements?

KNOWLEDGE – what are the risks of knowledge distribution within and between teams?

  • Is the distribution of knowledge in the development team balanced or are there dependencies on individual key players or groups, for example?
  • Where do unclear responsibilities lead to errors and maintenance efforts?
  • Where do harmful cooperation patterns occur, affecting critical parts of your system.

You’re interested or need more information? We’re looking forward to getting in touch with you!


Deliverables

The output of a consulting project includes a detailed analysis report as well as docker images containing all DETANGLE dashboards and views with the complete analysis results for your project. The corresponding visualizations are interactive, allowing project managers and engineers an even deeper insight into all analyzed aspects of the system.

The analysis can be done once or on a regular basis.

Software Development Process

Possibly you may need to improve your software process. The process quality improvement service aims creating the prerequisites for performing the first DETANGLE quality analysis within a time frame of three months. In the context of such a project, we provide training and hands-on coaching on handling issues and handling commits to your code repository to apply the pragmatic steps needed to adapt your development process.

We will apply the DETANLGE Process Quality Analyses iteratively to make the process improvement and further process refinements visible to everyone involved.


You’re interested or need more information? We’re looking forward to getting in touch with you!