# US 9,501,751 B1 · Virtual interactive taskboard for tracking agile software development

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,501,751 B1
- Document ID: US9501751B1
- Status: Granted
- Kind: B1
- Application number: 12/101,089
- Filed: 2008-04-10
- Granted: 2016-11-22
- Earliest claimed: 2008-04-10
- Assignees: Versionone, Inc.
- Applicants: Robert Holler; Ian Culling; Rajiv Delwadia; Pavel Mamut; Mark Crowe; Donald Hanson; Patrick Boudreaux
- Inventors: Robert Holler; Ian Culling; Rajiv Delwadia; Pavel Mamut; Mark Crowe; Donald Hanson; Patrick Boudreaux
- Web page: https://patentgrep.com/patent/US9501751B1

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06Q 10/06311: {Scheduling, planning or task assignment for a person or group}
- G06F 8/10: Requirements analysis; Specification techniques
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of managing tasks during agile software development includes detecting selection of a level in a project hierarchy. In response to said selection of the level, a table is displayed listing a plurality of assets associated with the level and showing tasks associated with respective assets of the plurality of assets. The table indicates a status of each task. A user action to update the status of a particular task is detected; in response, display of the particular task is updated to indicate an updated status of the particular task. Selection of one or more filter criteria is detected; in response, display of the table is updated based on the one or more filter criteria.

## Claims

### Claim 1

A method of managing tasks during agile software development, comprising:
detecting selection of a level in a project hierarchy, wherein the level in the project hierarchy comprises a plurality of assets and a plurality of tasks associated with respective assets of the plurality of assets;
in response to said selection of the level,
(i) displaying, in a window within a graphic user interface, a table that lists the plurality of assets, shows the tasks associated with the respective assets, and indicates a status of each of the tasks, wherein:
the table includes:
a plurality of rows, each row of the plurality of rows corresponding to a respective asset of the plurality of assets,
a plurality of columns, each column of the plurality of columns corresponding to a respective status of a set of statuses, and
a column separate from the plurality of columns;
each respective status of the set of statuses corresponds to a respective status value;
one or more of the status values are user-created; and
displaying the table includes displaying summary information including work estimates for at least a subset of the listed assets in the separate column; and
(ii) displaying separately, in the window within the graphic user interface, a graphical report indicating an overall status of the tasks shown in the table;
detecting a user action to update the status of a particular task of the tasks;
in response to the user action, updating display of the particular task in the table to indicate an updated status of the particular task by displaying the task in one of the plurality of columns corresponding to a respective status to indicate the status of the particular task;
detecting selection of one or more filter criteria; and
in response to said selection of the one or more filter criteria associated with at least the assets, updating, in the window within the graphical user interface, display of both the table and the graphical report in accordance with the one or more filter criteria, wherein the update of the display of the table includes at least updating display of assets listed in the table, and tasks shown in the table.

### Claim 2 (depends on 1)

The method of claim 1, wherein the selected level includes a specified iteration and wherein the plurality of assets is associated with the specified iteration.

### Claim 3 (depends on 2)

The method of claim 2, wherein the plurality of assets includes features and defects associated with the specified iteration level.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
respective tasks are displayed in rows corresponding to the respective assets with which the respective tasks are associated and in columns of the plurality of columns corresponding to the status of the respective tasks.

### Claim 5 (depends on 4)

The method of claim 4, wherein the columns of the plurality of columns have labels corresponding to the status values.

### Claim 6 (depends on 1)

The method of claim 1, further comprising displaying names of task owners.

### Claim 7 (depends on 6)

The method of claim 6, wherein the one or more filter criteria include a name of a task owner, and wherein updating display of the table based on the one or more filter criteria includes highlighting tasks owned by the task owner.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the plurality of assets includes multiple types of assets; and
the one or more filter criteria include a specified type of asset, wherein updating display of the table based on the one or more filter criteria includes ceasing display of assets having types that are different from the specified type.

### Claim 9 (depends on 8)

The method of claim 8, wherein the specified type is a feature or a defect.

### Claim 10 (depends on 1)

The method of claim 1, wherein updating display of the particular task includes:
ceasing display of the particular task in a first column of the plurality of columns; and
displaying the particular task in a second column of the plurality of columns.

### Claim 11 (depends on 10)

The method of claim 10, wherein the user action to update the status of a particular task includes a drag-and-drop action.

### Claim 12 (depends on 1)

The method of claim 1, wherein the summary information includes a result of one or more tests corresponding to a respective listed asset.

### Claim 13 (depends on 1)

The method of claim 1, wherein the summary information for a respective listed asset includes one or more of an estimated time to completion, a number of tasks, a number of tests, and an amount of time recorded.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
displaying, for a respective task, a link to a menu for modifying attributes of the respective task.

### Claim 15 (depends on 1)

The method of claim 1, wherein columns in the table have user-definable widths.

### Claim 16

A system for managing tasks during agile software development, comprising:
memory;
a display;
one or more processors; and
one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including:
instructions to detect selection of a level in a project hierarchy, wherein the level in the project hierarchy comprises a plurality of assets and a plurality of tasks associated with respective assets of the plurality of assets;
instructions to display, in a window within a graphic user interface, in response to said selection of the level, a table that lists the plurality of assets, shows the tasks associated with the respective assets, and indicates a status of each of the tasks, wherein:
the table includes:
a plurality of rows, each row of the plurality of rows corresponding to a respective asset of the plurality of assets,
a plurality of columns, each column of the plurality of columns corresponding to a respective status of a set of statuses, and
a column separate from the plurality of columns;
each respective status of the set of statuses corresponds to a respective status value;
one or more of the status values are user-created; and
the instructions to display the table include instructions to display summary information including work estimates for at least a subset of the listed assets in the separate column; and
instructions to display separately, in response to said selection of the level, in the window within the graphical user interface, a graphical report indicating an overall status of the tasks shown in the table;
instructions to detect a user action to update the status of a particular task of the tasks;
instructions to update, in response to the user action, display of the particular task in the table to indicate an updated status of the particular task by displaying the task in one of the plurality of columns corresponding to a respective status to indicate the status of the particular task;
instructions to detect selection of one or more filter criteria; and
instructions to update, in response to said selection of the one or more filter criteria associated with at least the assets, in the window within the graphical user interface, display of both the table and the graphical report in accordance with the one or more filter criteria, wherein the update of the display of the table includes at least updating display of assets listed in the table, and tasks shown in the table.

### Claim 17 (depends on 1)

The method of claim 1, wherein the plurality of assets includes features and defects.

### Claim 18

A non-transitory computer readable storage medium storing one or more programs configured to be executed by a computer system to manage tasks during agile software development, the one or more programs comprising:
instructions to detect selection of a level in a project hierarchy, wherein the level in the project hierarchy comprises a plurality of assets and a plurality of tasks associated with respective assets of the plurality of assets;
instructions to display, in a window within a graphic user interface, in response to said selection of the level, a table that lists the plurality of assets, shows the tasks associated with the respective assets, and indicates a status of each of the tasks, wherein:
the table includes:
a plurality of rows, each row of the plurality of rows corresponding to a respective asset of the plurality of assets,
a plurality of columns, each column of the plurality of columns corresponding to a respective status of a set of statuses, and
a column separate from the plurality of columns;
each respective status of the set of statuses corresponds to a respective status value;
one or more of the status values are user-created; and
the instructions to display the table include instructions to display summary information including work estimates for at least a subset of the listed assets in the separate column; and
instructions to display separately, in response to said selection of the level, in the window within the graphical user interface, a graphical report indicating an overall status of the tasks shown in the table;
instructions to detect a user action to update the status of a particular task of the tasks;
instructions to update, in response to the user action, display of the particular task in the table to indicate an updated status of the particular task by displaying the task in one of the plurality of columns corresponding to a respective status to indicate the status of the particular task;
instructions to detect selection of one or more filter criteria; and
instructions to update, in response to said selection of the one or more filter criteria associated with at least the assets, in the window within the graphical user interface, display of both the table and the graphical report in accordance with the one or more filter criteria, wherein the update of the display of the table includes at least updating display of assets listed in the table, and tasks shown in the table.
