Software Dependency Objects for Agile Status Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software project management systems struggle to track and communicate dependency relationships between components in software development projects, especially in agile methodologies, leading to difficulties in project planning, scheduling, and timely notification of changes, which can impact development timelines and resource allocation.

Innovation Solution

A software project management system that utilizes dependency objects to track status information and relationships between components, including state indicators and dates, allowing for real-time updates and notifications based on changes in dependency relationships.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional software project management systems are used to track individual components, then component tracking is possible, but dependency relationship tracking is difficult and information about dependency status is not provided

Engineering Contradiction:
Improvedependency status informationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements a hierarchical dependency structure where dependencies are nested within components, which are nested within projects. This nested doll approach allows the system to track dependency relationships at multiple levels simultaneously without requiring a completely separate complex system, thus providing comprehensive dependency status information while managing system complexity through organized nesting.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent introduces dependency objects as intermediary entities that connect and track relationships between components. These dependency objects serve as mediators that store and communicate status information about relationships between components, enabling the system to provide dependency status information without directly complicating the component tracking mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If agile development methodology is used with frequent prioritization changes, then adaptability is improved, but timely notification of changes to dependent developers is not provided

Engineering Contradiction:
Improveprioritization flexibilityVSAvoidnotification delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements an automated feedback mechanism where the system continuously monitors dependency status and automatically notifies affected developers when priorities or statuses change. This feedback loop ensures that timely notification is provided despite frequent prioritization changes in agile development, as the system automatically communicates status changes to all relevant parties without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent establishes preliminary notification rules and automated workflows that are configured in advance. When dependency relationships are defined, the system pre-configures notification paths and protocols, so that when changes occur during agile development, notifications are immediately triggered and delivered without delay, ensuring timely awareness of priority changes.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If separate data objects are created for dependency relationships, then dependency tracking capability is improved, but data structure complexity increases

Engineering Contradiction:
Improvedependency status tracking precisionVSAvoiddata structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent designs dependency objects as universal data structures that can represent multiple types of relationships and statuses within a single standardized format. These multi-functional dependency objects can track various aspects of relationships (status, priority, timing) using a consistent structure, thereby improving tracking precision across different scenarios while avoiding the need for multiple specialized data structures that would increase complexity.

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

4Reliability

If dependency objects with state indicators are implemented, then real-time status tracking is improved, but system resource consumption increases

Engineering Contradiction:
Improvedependency status accuracyVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic status updates and evaluations rather than continuous monitoring. The system checks dependency status at regular intervals or triggered by specific events, maintaining accurate state indicators while avoiding constant resource consumption. This periodic approach ensures reliable status tracking without requiring continuous system resources, thus balancing accuracy with resource efficiency.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20250265057A1Dependency Management In Software Development
Publication Date: 2025.08.21 STATE FARM MUTAL AUTOMOBILE INSURANCE COMPANY
  • US20250265057A1 patent drawing
  • US20250265057A1 patent drawing
  • US20250265057A1 patent drawing

AI summary

A software project management system can store object data about components of a software development project, such epics, features, and stories. The software project management system can also store dependency objects that reflect dependency relationships between two or more components of the software development project. The dependency objects can track status information about the dependency relationships, including expected completion dates, acceptance criteria, and state indicators. The information stored in the dependency objects can be updated over time as information about the dependency relationship changes. The software project management system can also use the dependency objects to display information in a user interface about one or more dependency relationships, such as to indicate which dependency relationships are on track or behind schedule.