Cognitive Model for Agile Sprint Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Agile software development projects face inefficiencies and increased costs due to the lack of full-time subject matter expert (SME) involvement, particularly in Agile Backlog Planning, which hinders effective prioritization and estimation of software development tasks.

Innovation Solution

A cognitive model-based system that automatically assigns sprints and estimates software development parameters by leveraging historical data from similar projects, reducing dependency on SMEs and streamlining the planning process through data analytics and machine learning techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full-time subject matter expert (SME) involvement is used in Agile Backlog Planning, then estimation accuracy and prioritization quality are improved, but project costs and overhead increase

Engineering Contradiction:
Improveestimation accuracyVSAvoidproject costs
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent creates a cognitive model that copies and learns from historical project data, including past estimations, user stories, and project characteristics. This model then generates estimated story points for new projects without requiring full-time SME involvement, thus maintaining estimation accuracy while reducing costs

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables self-service estimation by automatically analyzing project requirements and generating story point estimates using the cognitive model. The model serves itself by learning from historical data and applying that knowledge to new projects, reducing dependency on continuous SME participation

Inventive Principle:
Principle #25Self-service

2Reliability

If full-time subject matter expert (SME) involvement is used in Agile Backlog Planning, then prioritization quality is improved, but time overhead increases

Engineering Contradiction:
Improveprioritization qualityVSAvoidplanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cognitive model copies prioritization patterns from historical projects, learning how SMEs previously prioritized user stories based on project context, business value, and technical constraints. This allows the system to automatically prioritize new user stories with reliability comparable to SME involvement

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary prioritization automatically before formal planning meetings, pre-processing user stories and assigning initial priorities based on the cognitive model's analysis of historical data. This reduces the time SMEs need to spend during actual planning sessions while maintaining prioritization quality

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If manual estimation and sprint assignment is performed, then flexibility and adaptability are improved, but productivity and efficiency decrease

Engineering Contradiction:
Improveplanning flexibilityVSAvoidplanning efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The cognitive model is designed to be dynamic, continuously learning from new project data and adapting its estimation and prioritization algorithms. The system can adjust to different project types, methodologies, and organizational patterns, maintaining flexibility while automating the planning process to improve productivity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where actual project outcomes, velocity data, and retrospective insights are fed back into the cognitive model. This continuous feedback loop allows the model to learn and adapt to real project conditions, improving both the accuracy of automated estimations and the system's overall flexibility

Inventive Principle:
Principle #23Feedback

4Productivity

If automated cognitive model is used for sprint assignment, then productivity and efficiency are improved, but measurement precision of estimation may worsen

Engineering Contradiction:
Improveplanning efficiencyVSAvoidestimation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The cognitive model performs preliminary analysis of project requirements, user stories, and historical data before generating estimates. This pre-processing allows the automated system to gather and analyze relevant information thoroughly, improving estimation accuracy while maintaining high productivity through automation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The model copies proven estimation patterns and methodologies from historical projects where SMEs produced accurate estimates. By replicating these successful patterns, the automated system achieves measurement precision comparable to manual SME estimation while maintaining the productivity benefits of automation

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12154049B2Cognitive model for software development
Publication Date: 2024.11.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12154049B2 patent drawing
  • US12154049B2 patent drawing
  • US12154049B2 patent drawing

AI summary

A method includes using, by one or more processors of a computer system, a cognitive model to estimate software development parameters for a software development project based on one or more similar past projects, and automatically assigning, by the one or more processors of the computer system, story points to sprints of the software development project based on the estimated software development parameters.