Software Contributor Performance Assessment via Standardized Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software development projects, assessing the quality of individual contributors is challenging due to subjective and biased evaluations, leading to inefficiencies and bottlenecks, as existing systems lack standardized metrics to measure performance across multiple tasks and projects.

Innovation Solution

Implementing a system that stores and uses specific, standardized metrics to assess contributor performance, generating unbiased and non-subjective recommendations by tracking issue resolution times and types, and providing real-time feedback, while allowing for qualitative graphical comparisons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional subjective review processes are used to assess contributor quality, then flexibility in evaluation is maintained, but measurement precision and objectivity deteriorate

Engineering Contradiction:
Improvecontributor performance assessment accuracyVSAvoidevaluation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical system of human subjective code review with an automated computational system that uses machine learning models and predefined metrics to objectively assess contributor performance. The system automatically analyzes code contributions, issue resolutions, and programming behaviors to generate performance scores, eliminating the need for time-consuming manual reviews while maintaining or improving assessment accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The evaluation system enables self-assessment by automatically tracking and measuring contributor performance through predefined metrics without requiring external human reviewers. The system autonomously collects data from version control systems, issue trackers, and programming environments, then generates performance assessments independently, allowing the system to serve itself in the evaluation process.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple tasks and projects are monitored to assess overall contributor performance, then comprehensive evaluation is achieved, but device complexity and data processing requirements increase

Engineering Contradiction:
Improveperformance assessment across multiple tasksVSAvoidmetrics collection and processing system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal evaluation framework that uses the same core metrics and assessment methodology across multiple tasks, projects, and contributor types. The system is designed to handle diverse programming activities (code writing, bug fixing, code review) and various contribution types (pull requests, commits, issue resolutions) through a unified set of performance indicators, making the system adaptable without requiring separate evaluation mechanisms for each task type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system manages complexity by dynamically adjusting and weighting performance parameters based on task type, project context, and contributor role. Rather than using fixed metrics for all situations, the system modifies the relevance and weight of different metrics (e.g., emphasizing code quality for complex features versus resolution speed for bug fixes) to adapt to varying evaluation contexts while maintaining a manageable core set of measurable parameters.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If real-time feedback and recommendations are provided to improve workflow velocity, then productivity increases, but information processing and system response requirements increase

Engineering Contradiction:
Improveworkflow velocityVSAvoiddata processing overhead
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements preliminary action by pre-calculating and storing baseline performance metrics, historical contribution data, and contributor skill profiles before they are needed for assessment. The system maintains pre-computed performance baselines and metric thresholds that can be quickly compared against new contributions, enabling real-time feedback without requiring intensive on-the-spot data processing. This preliminary preparation of evaluation criteria and historical data reduces the computational burden during actual performance assessment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11182154B1Methods and systems for generating qualitative comparisons and recommendations of contributors to software development projects
Publication Date: 2021.11.23 CAPITAL ONE SERVICES LLC
  • US11182154B1 patent drawing
  • US11182154B1 patent drawing
  • US11182154B1 patent drawing

AI summary

Methods and systems are also described for generating qualitative graphical representations of the standardized metrics. For example, in order to allow contributors to intuitively understand and compare the standardized metrics, the methods and systems convert the standardized metrics into graphical representations that allow for a qualitative comparison of contributors. This conversion includes the retrieval of the standardized metrics and the use of non-conventional techniques for filtering the metrics based on dynamic criteria to generate software development scores that may be used to compare different contributors.