Automated Prototype Generation System for Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development teams often face miscommunication and misalignment with clients regarding project requirements, leading to costly delays and inaccuracies in initial project estimates, as clients may not receive early feedback on prototypes that do not align with their expectations.

Innovation Solution

An automated, accelerated prototype generation system that rapidly creates custom software prototypes by analyzing client project requirements, reusing existing resources such as past prototypes, industry-specific data, and expert knowledge to validate and refine project plans, ensuring alignment with client expectations before full application development.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software development teams manually create prototypes from scratch based on client requirements, then the prototype can be customized to meet specific client needs, but the development time and cost increase significantly

Engineering Contradiction:
Improveprototype customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing client requirements through NLP to extract features, constraints, and specifications before actual prototype generation. This advance preparation enables faster assembly of prototype components from existing templates and code libraries, resolving the contradiction between customization and development time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The prototype generation process is segmented into independent modules: requirement analysis, template selection, code generation, and assembly. Each module can be executed separately and reused across different projects, allowing customized prototypes to be built efficiently by combining pre-developed segments rather than creating everything from scratch

Inventive Principle:
Principle #1Segmentation

2Reliability

If software development teams create detailed prototypes early in the development cycle, then client feedback can be obtained to prevent misalignment, but the initial project estimates become more complex and time-consuming

Engineering Contradiction:
Improverequirement alignmentVSAvoidproject estimation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses template copying to generate prototype structures based on pre-defined patterns that match common requirement types. Instead of manually designing each prototype from scratch (which increases complexity), the system copies and adapts proven templates, maintaining reliability through standardized structures while reducing estimation complexity through reuse

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system manages complexity by parameterizing prototype templates with configurable options for different client needs. Rather than creating entirely new prototypes for each client, the system changes parameters within existing templates (such as functionality selections, design preferences, and technical specifications) to achieve customization, simplifying the estimation process

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If software development teams iterate through multiple prototype versions to align with client expectations, then the final product accuracy improves, but the overall project timeline extends

Engineering Contradiction:
Improveprototype accuracyVSAvoidproject timeline
Core Design Contradiction:
Manufacturing precisionVSDuration of action of moving object

Solution Approach 1:

The system implements automated feedback loops where client responses to prototype evaluations are automatically processed to refine and adjust prototype parameters. This automated feedback mechanism reduces the manual iteration cycle time, allowing multiple refinement passes to occur more quickly while maintaining or improving prototype accuracy without extending the overall project timeline

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10223654B2Automated, accelerated prototype generation system
Publication Date: 2019.03.05 ACCENTURE GLOBAL SERVICES LTD
  • US10223654B2 patent drawing
  • US10223654B2 patent drawing
  • US10223654B2 patent drawing

AI summary

The system may receive a group of project requirements from a client for development of a software application. The system may identify the client based on the received group of project requirements. The system may to determine, based on the group of project requirements of the client, a past project requirement submitted by the client or another client or created previously as a generic project requirement and corresponding to a first project requirement of the group of project requirements. The system may determine information created or used for the past project requirement. The system may create information for a second project requirement of the group of project requirements. The system may generate a prototype of the software application based on the information created or used for the past project requirement and the information created for the second project requirement. The system may output the prototype.