Skip to content

Welcome to Quantics Products

Quantics products offer transparency into daily software code evolution through a variety of software engineering metrics. Quantics and Quantics Plus are enterprise versions that enhance the management of software production process through providing you a comprehensive view of your teams' daily work. Quantics Desktop series are tools that help you understand your own work.

How do they work

Quantics products first mine the logs of the version control systems where your repositories reside, and obtain a data set of code changes by applying code-differencing analysis techniques. They then use quantitative analysis of the data set to generate metrics that reflect the outcomes, complexity, and quality of the software evolution. Finally, they provide a comprehensive view of metrics from a contributor, team, project, and organizational perspective respecitvely, helping you understand your teams' work or your own work.

Quantics Enterprise

Quantics and Quantics Plus will be deployed as a standalone server within your organization and allow your authorized managers access it via web.

Quantics focuses on software outcome metrics and supports the following features:

  • Software outcome metrics
  • Dashboard of overall metrics and their trends and distributions
  • Insights into departments, projects, and contributors
  • Timeline of code changes
  • Statistics and reports of software metrics
  • Supporting Git and SVN

Quantics Plus focuses on quality and process metrics. In addition to the features provided by the Quantics version, it offers the following:

  • Software quality and process metrics
  • Process analysis
  • Evolution of code structure
  • Notification of risky changes

Quantics Desktop

Quantics Desktop series are tailored for personal use. They have the following features:

  • Developer productivity, efficiency, complexity metrics
  • Timeline of code changes
  • Evolution of changes to code files
  • Trends and reports on developer metrics

Metrics

In this section, the metrics presented in the Quantics products will be explained.

  • Coding Days

    For a contributor, it means the total number of days they have committed to the repository. For an organization, department, or project, it is maximum number of coding days by its contributors.

  • Lines of Code

    For a contributor, lines of code (LOC) is the sum of LOC they contributed to each repository's files. For an organization, department, or project, it is the sum of the LOC of all its contributors.

  • Number of Edits

    An edit refers to an operation that changes a code file from an old version to a new version, i.e., by inserting, deleting, or updating certain lines. Therefore, edits can be classified as an additions, deletions, or updates.

    Textual-differencing algorithms treat code as a string and compare two versions of the string to generate textual edits. For example, Git's diff command is a textual-differencing algorithm. Syntax-differencing algorithms see code as an abstract syntax tree (AST), and they compare two versions of the tree to produce syntax edits.

    The number of edits means the number of textual edits by default. It is the sum of the additions, deletes, and updates. For a contributor, the number of edits is the total number of all textual-edits they have made to date or during a period on files for each repository they contribute to. For an organization, department, or project, it is the sum of the number of edits by all its contributors.

  • New Work

    The number of added edits.

  • Rework

    The total of deleted and updated edits made over 30 days since the file was created.

  • Legacy Work

    The sum of deleted edits and updated edits one has made beyond 30 days since the file was created.

  • Performance

    It is a weighted sum of added, deleted, and updated edits.

  • Complexity

    It is a factor that reflects the complexity of one's work. It is calculated through a formula that takes into account the number of files, the number of hunks per file, and the number of edits per hunk.

  • Efficiency

    It is a factor that reflects one's work efficiency. It is calculated by dividing performance by the number of addition edits.

  • Contribution

    It is a factor that reflects one's contribution. It is calculated by multiplying performance by complexity and efficiency. An upper limit is also set to avoid outliers.