Software Compliance Scoring System for Development Standards

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development often lacks effective mechanisms for ensuring compliance with design and build standards, leading to inefficiencies, quality issues, and accountability challenges during the development process.

Innovation Solution

A system that evaluates standards compliance during software development using an apparatus with an interface, memory, and processor to receive design standards information, calculate compliance scores, and determine whether to permit building or operation based on these scores, thereby enforcing design and build standards effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If design standards compliance is manually reviewed during software development, then flexibility and ease of operation are maintained, but productivity and consistency deteriorate due to time-consuming manual processes

Engineering Contradiction:
Improvesoftware development productivityVSAvoidcompliance evaluation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service compliance evaluation by automatically comparing software design artifacts against stored compliance rules without requiring manual reviewer intervention. The processor autonomously evaluates compliance and generates scores, freeing reviewers from routine checking while maintaining consistent standards application across all software changes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual review process with an automated computational system. The processor executes compliance evaluation algorithms that substitute human reviewers' manual analysis with machine-based automated assessment, dramatically increasing productivity while reducing variability in compliance determination.

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

2Reliability

If automated compliance scoring is implemented, then productivity and consistency are improved, but device complexity and initial costs increase

Engineering Contradiction:
Improvestandards compliance reliabilityVSAvoidcompliance system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary compliance evaluation during the design phase before software changes are implemented. By calculating compliance scores early in the development process, the system prevents non-compliant changes from reaching production, ensuring reliability without requiring complex post-implementation verification systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides automated feedback through compliance scores that indicate the degree of adherence to standards. This feedback mechanism guides developers to make necessary adjustments to achieve compliance, improving reliability through iterative refinement rather than requiring complex approval workflows.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If comprehensive compliance rules are enforced, then quality and reliability improve, but ease of operation and development speed deteriorate

Engineering Contradiction:
Improvesoftware quality precisionVSAvoidcompliance evaluation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system calculates compliance scores that reflect partial adherence to standards rather than requiring complete compliance for all rules. This allows development to proceed with acceptable quality levels while identifying specific areas needing improvement, balancing quality precision with development speed by avoiding unnecessary delays for minor compliance gaps.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20150082270A1Software development standards compliance system
Publication Date: 2015.03.19 BANK OF AMERICA CORP
  • US20150082270A1 patent drawing
  • US20150082270A1 patent drawing
  • US20150082270A1 patent drawing

AI summary

An apparatus of one embodiment evaluates standards compliance during software development. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive design standards information, the design standards information including one or more design compliance rules for software development. The memory is operable to store the design standards information. The processor is communicatively coupled to the interface and the memory and is operable to determine a design status of a software change according to design information received regarding the software change; calculate one or more design compliance scores, each design compliance score indicating an extent to which the design status complies with at least one of the one or more design compliance rules; and determine whether to permit building of the change based at least on the one or more design compliance scores.