Shared Build Module for Software Platform Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development teams face inefficiencies due to code duplication and the need for frequent updates in build code linked to the software platform, leading to inconsistent and decaying build code, as well as challenges in tracking quality control metrics across multiple projects.

Innovation Solution

A shared build module is implemented across multiple software development projects, collecting and analyzing metrics such as API usage, code coverage, and syntax adherence, which centralizes build code and enforces policies, generating reports for infrastructure managers to ensure consistency and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each developer creates their own build code for each project, then developer independence is improved, but code duplication increases and efficiency decreases

Engineering Contradiction:
Improvedeveloper independenceVSAvoidbuild code efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal build code framework that can be applied across multiple projects and teams. This framework provides common build functionalities (compilation, testing, deployment) that serve all projects, eliminating the need for each team to create separate build systems while maintaining adaptability through configuration options.

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

Solution Approach 2:

The patent merges scattered build code across multiple projects into a centralized build framework. By combining common build operations into shared components and libraries, the system reduces redundancy while allowing each project to maintain its specific requirements through configuration.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If build code is linked to specific software platform versions, then build code can be customized for platform requirements, but code decay occurs and updates become complex

Engineering Contradiction:
Improveplatform-specific customizationVSAvoidbuild code quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a dynamic build framework that automatically adapts to different software platform versions. The system detects the target platform version and dynamically selects or configures appropriate build operations, eliminating the need for manual code updates when platforms evolve.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor platform changes and automatically adjust build code configurations. The system tracks platform version updates and triggers appropriate rebuild operations, ensuring build code remains synchronized with platform evolution without manual intervention.

Inventive Principle:
Principle #23Feedback

3Reliability

If infrastructure managers track quality metrics across many projects, then quality control is improved, but tracking complexity increases

Engineering Contradiction:
Improvequality controlVSAvoidtracking system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal metrics collection framework that standardizes quality measurement across all projects. The system defines common metric categories (build success rate, test coverage, deployment frequency) that can be consistently applied to any project, enabling centralized quality control without project-specific complexity.

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

Solution Approach 2:

The patent introduces an intermediary metrics aggregation layer that sits between individual project build systems and infrastructure manager reporting tools. This intermediary automatically collects, normalizes, and aggregates metrics from multiple projects, presenting unified quality reports without requiring manual tracking or complex integration efforts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10657023B1Techniques for collecting and reporting build metrics using a shared build mechanism
Publication Date: 2020.05.19 INTUIT INC
  • US10657023B1 patent drawing
  • US10657023B1 patent drawing
  • US10657023B1 patent drawing

AI summary

Techniques are disclosed for analyzing metrics during a build process for a software development project of a software platform. Metrics associated with a stage in a build process for a software development project are collected via a build module common to software development projects in the software platform. Correlations are identified between the metrics of the software development project and metrics of other software development projects in the software platform. A report describing the metrics and the correlations may be generated.