SPHA is a fully automated tool suite that assesses and communicates all aspects of software product quality. It does so by combining data about your projects from sources like ticketing systems, and static analysis tools. For more details see software-product.health.
This monorepo contains all SPHA components:
The core library is divided into three modules that are individually published:
- model - Data models and interfaces for KPIs and tool results
- adapter - Tool adapters to transform various analysis tool outputs into SPHA format
- core - Calculation engine for computing health scores from KPI hierarchies
A command-line tool that wraps the core library, providing commands to:
transform- Convert tool results into SPHA's internal formatcalculate- Compute health scores from KPI hierarchiesreport- Generate human-readable reports
A Vue.js web application for visualizing SPHA analysis results, featuring:
- Interactive health score dashboard
- KPI hierarchy visualization
- Tool integration overview
For detailed instructions on each component, please refer to their respective README files linked above.
A tool demo using our GitHub Action can be found here.
You are welcome to contribute to SPHA. Please make sure you adhere to our contributing guidelines. First time contributors are asked to accept our contributor license agreement (CLA) by creating a pull-request and following the instructions added as a comment. For questions about the CLA please contact us at SPHA(at)iem.fraunhofer.de or create an issue.
Copyright (C) Fraunhofer IEM. Software Product Health Assistant (SPHA) and all its components are published under the MIT license.
