Neural Network Software Requirement Effort Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development effort estimation processes are time-consuming and prone to human errors, leading to inaccurate and costly corrections of errors introduced early in the development phase.

Innovation Solution

A computer-implemented method using neural word vectors and deep learning to automatically evaluate software project requirements, estimating effort in measurable units and validating requirements for improved accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual effort estimation processes are used in software development, then human expertise and judgment can be applied to evaluate requirements, but the process becomes time-consuming and prone to human errors and bias

Engineering Contradiction:
Improveaccuracy of effort estimationVSAvoidtime required for effort estimation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces the manual mechanical process of effort estimation with an automated neural network-based system. The neural network engine processes requirement files and automatically generates effort estimates, validation scores, and story points without human intervention, thereby eliminating time consumption and human errors while maintaining or improving estimation accuracy.

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

Solution Approach 2:

The system enables self-service effort estimation by allowing the neural network to automatically evaluate requirements, perform validation, and generate estimates independently. The automated system serves itself by processing input requirement files and producing comprehensive output including effort estimates, validation scores, and confidence levels without requiring manual analysis.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual requirement evaluation is performed, then human reviewers can identify and correct errors, but errors introduced at early phases are often not detected until subsequent phases when correction costs multiply

Engineering Contradiction:
Improvequality of requirement evaluationVSAvoidtime for error detection
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by performing automated validation and error detection during the requirement analysis phase itself, before the development process begins. The neural network evaluates requirements for completeness, consistency, and clarity immediately, identifying potential errors early when correction is most efficient and cost-effective.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides immediate feedback through validation scores and confidence levels that indicate the quality of requirement evaluation. This feedback mechanism allows for real-time identification and correction of issues, enabling continuous improvement and ensuring high reliability of the effort estimation process.

Inventive Principle:
Principle #23Feedback

3Productivity

If automated effort estimation systems are implemented, then time consumption is reduced and consistency is improved, but the complexity of the system increases

Engineering Contradiction:
Improvespeed of effort estimationVSAvoidcomplexity of estimation system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the complex neural network processing logic into a separate, dedicated engine that operates independently. This modular approach allows the complex automated estimation system to function as a self-contained unit, reducing the apparent complexity for users while maintaining high productivity through automated processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10983786B2Automatically evaluating software project requirements
Publication Date: 2021.04.20 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10983786B2 patent drawing
  • US10983786B2 patent drawing
  • US10983786B2 patent drawing

AI summary

Examples for automatically evaluating a software project requirement are disclosed. In an example, a neural word vector corresponding to a requirement file is generated and the neural word vector based on a score based vector is updated. An output vector comprising a conditional probability distribution of a plurality of answers associated with a plurality of questions identified from the updated neural word vector is generated. Further, a set of input parameters associated with at least one of the software project and the requirement is obtained. Based on the output vector and the set of input parameters, an effort required for completing the requirement may be estimated. A validation score associated with the requirement based on the output vector and a plurality of validation and classification parameters may be determined.