Predictive Analytics for Software Development Risk Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development often introduces defects during the coding and testing phases, which can lead to increased costs, reduced performance, and customer dissatisfaction due to the time-consuming process of identifying and resolving these errors.

Innovation Solution

A system and method for analyzing software development risks by identifying, quantifying, and weighting risk factors throughout the development cycle, using a predictive model to forecast defect likelihood and provide mitigation strategies, incorporating a user device and development device with an analysis subsystem that includes modules for risk assessment, notification, and feedback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional software development processes are used without predictive analysis, then development speed and flexibility are maintained, but defect detection occurs late leading to increased costs and reduced quality

Engineering Contradiction:
Improvesoftware qualityVSAvoidtime to identify and resolve defects
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by implementing predictive analytics that analyze historical data, code metrics, and development patterns before defects occur. The system forecasts potential defect locations and types in advance, allowing developers to proactively address issues during coding rather than discovering them during testing or production, thereby improving software quality while reducing the time needed to identify and resolve defects.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If extensive testing and quality assurance processes are implemented, then software quality improves, but development cycle time and costs increase

Engineering Contradiction:
Improvesoftware qualityVSAvoiddevelopment cycle speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The predictive analytics system performs quality assessment preliminarily by analyzing code metrics, development patterns, and historical defect data during the coding phase. This early prediction allows the system to identify high-risk areas that require intensive testing while low-risk areas can proceed with minimal testing, thereby maintaining high software quality without unnecessarily extending the development cycle for all code paths.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by directing testing resources selectively to specific high-risk modules or code sections identified by the predictive analytics system. Instead of applying uniform extensive testing across the entire codebase, the system concentrates quality assurance efforts where defects are most likely to occur based on predictive models, thus maintaining high overall software quality while preserving development productivity.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If manual defect identification and resolution processes are used, then flexibility in handling unique cases is maintained, but time consumption and costs increase

Engineering Contradiction:
Improveflexibility in defect handlingVSAvoidtime to identify and resolve errors
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an intermediary predictive analytics system that acts as a bridge between automated code analysis and manual defect resolution. The system generates predictive defect reports with specific locations, types, and likelihood scores, which guide manual inspection and resolution efforts. This intermediary layer provides structured, data-driven guidance that maintains flexibility for handling unique or complex defect cases while significantly reducing the time and effort required compared to purely manual processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11086762B2Methods and systems for predicting estimation of project factors in software development
Publication Date: 2021.08.10 EXPRESS SCRIPTS STRATEGIC DEVELOPMENT INC
  • US11086762B2 patent drawing
  • US11086762B2 patent drawing
  • US11086762B2 patent drawing

AI summary

Methods and systems for predicting estimation of project factors in software development environment are described. In one embodiment, a project analyst device receives first input data including at least one type of first software development model and associated one or more first project development data from a user. A feedback device loaded in a project estimation device identifies one or more first software project risk factors based on the at least one type of the first software development model. The project estimation device processes the one or more first project development data using the identified one or more first software project risk factors to identify one or more first intermediate data required for project factors estimation, and predicts estimations of the project factors using the identified one or more first intermediate data. Additional methods and systems are disclosed.