Skill-Matching System for Agile Software Teams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In source code programming projects, assigning contributors based solely on matching their skills to the required skills for a task can lead to short-term bottlenecks and long-term lack of agility for the project team, as it prevents contributors from learning new skills and gaining experience.

Innovation Solution

A system that assigns contributors to tasks based on their lacking required skills, ensuring another team member with the necessary skill is available for assistance and review, and dynamically adjusts deadlines and task assignments to maintain workflow velocity and promote skill development.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the system assigns contributors to tasks based on matching their skills to required skills, then workflow velocity is maintained in the short-term, but contributor skill diversity and team agility deteriorate over time

Engineering Contradiction:
Improveworkflow velocityVSAvoidteam agility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system inverts the traditional skill-matching approach by intentionally assigning tasks to contributors who lack the required skills, rather than only to those who possess them. This inversion enables skill development and team agility while maintaining productivity through peer assistance mechanisms.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system introduces an intermediary mechanism where contributors with required skills assist and review work from contributors lacking those skills. This intermediary support ensures that workflow velocity is maintained while contributors still gain new skills through guided practice.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the system assigns contributors to tasks outside their skill set to promote learning, then team agility improves, but task completion time and complexity increase

Engineering Contradiction:
Improveteam agilityVSAvoidtask completion time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by identifying contributors who need skill development and matching them with appropriate learning opportunities before the skill gap becomes a critical bottleneck. This proactive approach minimizes delays by preparing contributors in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces the mechanical constraint of strict skill-matching with a more flexible knowledge-sharing mechanism. Instead of relying solely on individual expertise, the system leverages collective team knowledge through automated peer assignment and review processes.

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

3Adaptability or versatility

If the system requires peer review and assistance for skill development assignments, then skill transfer and team agility improve, but process complexity and coordination overhead increase

Engineering Contradiction:
Improveskill transferVSAvoidprocess complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables self-service by automatically matching contributors with peer reviewers and assistants based on skill profiles. This automation reduces manual coordination overhead while maintaining the benefits of peer review and skill transfer.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback loops where peer reviewers provide guidance and validation to contributors developing new skills. This structured feedback mechanism ensures quality while systematically transferring knowledge across the team.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11004022B1Methods and systems for improving agility in source code programming projects
Publication Date: 2021.05.11 CAPITAL ONE SERVICES LLC
  • US11004022B1 patent drawing
  • US11004022B1 patent drawing
  • US11004022B1 patent drawing

AI summary

Methods and systems are described for matching contributor skills to required skills in source code programming projects in order to provide more agility for the project team. For example, to provide more agility, the methods and system track contributor skills and assign contributors to contributions based on one or more of a plurality of skills of a contributor not corresponding to a skill required for the project. The methods and system may nonetheless maintain workflow velocity in the source code programming projects.