InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Method and system to automatic tasks assignment in an agile application lifecycle management solution

IP.com Disclosure Number: IPCOM000246806D
Publication Date: 2016-Jul-01
Document File: 4 page(s) / 60K

Publishing Venue

The IP.com Prior Art Database


The article describes a system that can be used, in an agile software development organization, to automatic assign tasks to users

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 44% of the total text.

Page 01 of 4

Method and system to automatic tasks assignment in an agile application lifecycle management solution

    Agile software development is a group of software development methods based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change.

    Since for these development methods standard planning systems are not applicable, an automatic task assignment that can be easily integrated in systems that manages agile software delivery is discovered.

    This article describes a system aim to solve the task assignment to people based on skill that a person have, velocity for the specific task, tags, keywords and priority that a task has. Based on the previous history, the system takes decision on who is the best person, in that moment, to be assigned on the task, considered task priority, and automated set of skill automatically associated to the task, people preloaded skills, people velocity for the skills (dynamically calculated) and last but not least sprint timeline.

    The solution minimized time required to complete tasks, assuming that, as normal in an agile software development method, task have not dependencies each other.

    The solution leverages a knowledge base and a neural network, and we assume is build on top of a system for Software Lifecycle Management for agile, that for shorten reason we will call SLM

The complete list of components of the system is:

1. SLM

2. Neural Network

3. Skill knowledge base

4. Mapping manager

5. Assign manager

1. SLM

We assume that into SLM there is a list of task, associated to a Sprint. We assume that on SLM is defined the team as the list of people that can complete a task (the invention can be easily extended to multiple teams, with task associated to one team).

We assume that each task has a description, and a set of TAG associated to it, all these data are loaded on SLM system. We will also assume to have historical data, coming from older development cycles, where assignment of person to a task is made manually.

A list of base skills for each person can be also acquire from a Curriculum Vitae application.

2. neural network

The neural network is a multi level neural network, a well known software


Page 02 of 4

component that is able to do generalized classifications.

3. Skill knowledge base

Now we will have a knowledge base, in which there is, for each person, a list of

the skill he has.

4. Mapping manager

This software component is able, starting from a task stored into SLM to extract a

list of tag, and a list of keywords.

5. Assign manager

This software component makes the assignment of the task taking care of task

priority, time left to a person and person velocity.

To determine the best person for a task, our system needs to go throught different phase...