Automated SDLC Audit Documentation Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual creation of software development life cycle audit documentation is labor-intensive, time-consuming, and quickly becomes obsolete due to continuous development of application features and capabilities, leading to inefficiencies and inaccuracies.

Innovation Solution

An automated system that retrieves requirements from business collaboration tools, identifies code changes, links financial data, accesses code reviews and test results, and applies templates to generate living documentation that is linked to the release cycle, reducing manual effort and ensuring accuracy and traceability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If manual creation of documentation is used, then documentation can be created with simple processes, but it becomes labor-intensive and time-consuming

Engineering Contradiction:
ImproveDocumentation creation processVSAvoidDocumentation generation speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system enables self-service automated generation of documentation by retrieving data from multiple sources (requirements, code changes, test results, code reviews) and generating documentation without manual intervention. The computer processor automatically performs data retrieval, processing, and document generation, eliminating the need for manual documentation creation while maintaining simplicity in the process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual process of documentation creation with an automated computer-based system. The computer processor substitutes human manual effort by automatically retrieving data from various systems, processing the information, and generating documentation, thereby increasing productivity while keeping the process simple.

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

2Device complexity

If manual documentation is created, then the process is simple to implement, but the documentation becomes obsolete quickly due to continuous development

Engineering Contradiction:
ImproveDocumentation system complexityVSAvoidDocumentation currency and accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system ensures continuous updates of documentation by automatically retrieving current data from all connected systems (requirements, code repository, test management, code review tools) and regenerating documentation whenever changes occur. This continuous automated process ensures documentation remains current and accurate without requiring manual updates, maintaining reliability while managing complexity through automation.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring changes in source systems (requirements, code, tests, reviews) and automatically triggering documentation regeneration when changes are detected. This feedback loop ensures documentation remains synchronized with the actual state of the software development, improving reliability without significantly increasing system complexity.

Inventive Principle:
Principle #23Feedback

3Productivity

If automated generation is implemented, then productivity and accuracy are improved, but system complexity increases

Engineering Contradiction:
ImproveDocumentation generation efficiencyVSAvoidAutomated system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The automated system is segmented into distinct functional modules: data retrieval module (connecting to requirements, code repository, test management, code review tools), data processing module (computer processor that integrates and processes data), and document generation module (template application and output). This segmentation manages complexity by organizing the automated process into manageable, independent components while maintaining high productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs a universal computer processor that performs multiple functions: retrieving data from various sources, processing different types of information (requirements, code changes, test results, reviews), applying templates, and generating documentation. This multi-functional approach improves productivity by consolidating tasks into a single automated system while managing complexity through a centralized processing unit.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Ease of operation

If documentation is updated manually, then the process remains simple, but time consumption and labor intensity increase

Engineering Contradiction:
ImproveDocumentation update processVSAvoidTime spent on documentation updates
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring data connections to all required sources (requirements, code repository, test management, code review tools) and pre-setting documentation templates. Once configured, the system automatically retrieves and processes data without requiring manual intervention for each update, significantly reducing time consumption while keeping the operation simple through initial setup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated documentation system serves itself by automatically retrieving data from connected sources, processing the information, and generating updated documentation without human intervention. This self-service capability eliminates manual update efforts entirely, reducing time loss while maintaining ease of operation through the initial automated configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10963243B2System and method for automated generation of software development life cycle audit documentation
Publication Date: 2021.03.30 JPMORGAN CHASE BANK NA
  • US10963243B2 patent drawing
  • US10963243B2 patent drawing
  • US10963243B2 patent drawing

AI summary

An embodiment of the present invention may be directed to an automated generation of software development life cycle audit documentation tool that enables development teams to move from point-in-time documentation to living documentation while still satisfying software development life cycle (SDLC) audit and risk concerns. An embodiment of the present invention is directed to generating release artifacts for application teams, to avoid costly application development time being used to fill in paperwork. An embodiment of the present invention may run as a Command Line Interface, or as a part of the build pipeline for application teams. This enables development teams to spend their time focusing on delivering high quality business solutions in a rapid fashion.