Requirements Analysis Engine for User Story Completeness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the software development life cycle, user requirements data in natural language is often vague and inadequately documented, leading to defects, ambiguities, and increased costs due to delays and poor quality applications, especially when there is a lack of face-to-face communication between users and development teams.

Innovation Solution

A system and method utilizing a requirements analysis engine that processes user story data by applying predefined rules to determine parameters such as persona, action requirement, action outcome, atomicity, ambiguity, acceptance criteria, and length, generating a Requirement Completeness Index (RCI) for automated correction and improving data processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If user requirements are provided in natural language without structured processing, then the initial documentation is quick to create, but the requirements contain defects and ambiguities that lead to poor quality applications and increased maintenance costs

Engineering Contradiction:
Improvetime for requirements documentationVSAvoidquality of user requirements
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary automated analysis of user requirements using NLP techniques before the development process begins. The requirements analysis engine extracts entities, relationships, and constraints from natural language requirements, identifying defects and ambiguities early in the requirements phase, thereby preventing quality issues from propagating to later development stages

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary requirements analysis engine that acts as a mediator between natural language requirements and structured development specifications. This engine uses NLP models to transform unstructured natural language into structured data with identified entities, relationships, and constraints, bridging the gap between informal user input and formal development requirements

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If manual processing is used to identify defects and ambiguities in user requirements, then the process can be flexible and adaptive, but it is inconsistent and error-prone

Engineering Contradiction:
Improveflexibility in requirements analysisVSAvoidconsistency of defect identification
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system implements self-service automated analysis where the requirements analysis engine independently processes user requirements without manual intervention. The NLP-based engine automatically identifies defects, ambiguities, entities, and relationships, providing consistent and reproducible results while maintaining adaptability through configurable analysis parameters and multiple NLP models

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms where the automated analysis results are validated and refined iteratively. The engine provides feedback on identified issues, and the process can be adjusted based on validation results, ensuring both consistency in defect identification and adaptability to different requirement scenarios

Inventive Principle:
Principle #23Feedback

3Productivity

If insufficient documentation of user requirements is accepted, then the initial development process is faster, but data changes during execution cause delays and schedule slippages

Engineering Contradiction:
Improvespeed of initial developmentVSAvoiddelays in application delivery
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary automated validation and completeness checking of user requirements before development begins. By using NLP to analyze the structured requirements data, the system identifies missing information, inconsistencies, and incomplete specifications early, ensuring that sufficient documentation is established before the development process starts, thereby preventing delays during execution

Inventive Principle:
Principle #10Preliminary action

4Productivity

If face-to-face communication between users and development teams is reduced, then the development process becomes more efficient and scalable, but knowledge transfer and understanding of user requirements deteriorate

Engineering Contradiction:
Improveefficiency of development processVSAvoidloss of domain knowledge
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces an intermediary automated requirements analysis system that captures and structures domain knowledge from user requirements without requiring continuous face-to-face communication. The NLP-based engine extracts and preserves contextual information, entities, and relationships, creating a persistent knowledge representation that maintains understanding of user requirements even when direct communication is reduced

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates detailed copies of user requirements in structured formats with extracted entities, relationships, and constraints. This digital copying and structuring of requirements preserves the essence and meaning of user needs, enabling accurate knowledge transfer and development proceeds without requiring ongoing direct interaction between users and developers

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240272874A1System and method for optimized processing of requirements data in a software development life cycle
Publication Date: 2024.08.15 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US20240272874A1 patent drawing
  • US20240272874A1 patent drawing
  • US20240272874A1 patent drawing

AI summary

A system and method for optimized processing of requirements data in a software development life cycle is provided. The present invention provides for determining a first pre-defined parameter, a second pre-defined parameter, a third pre-defined parameter, a fourth pre-defined parameter, a fifth pre-defined parameter, a sixth pre-defined parameter, and a seventh pre-defined parameter associated with user story by applying pre-defined rules respectively. Further, an output is rendered as Requirement Completeness Index (RCI) for user story data, and corrective actions are automatically carried out on user story data based on the generated RCI.