IP Library Granted Patent US 9,182,945
Granted Patent B2
US 9,182,945 · App. 13/648,690 · Granted Nov 10, 2015

Automatic generation of user stories for software products via a product content space

Inventors: Edward B. Boden (Highland, NY); Robert C. Hansen (Johnson City, NY); Daniel J. Moravec (Wabasha, MN)
Assignee: International Business Machines Corporation
G06F8/10G06F7/76
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,182,945
App. No.
13/648,690
Granted
Nov 10, 2015
Kind
B2
Abstract

Exemplary embodiments include a computer-implemented method for generating agile user stories, the method including collecting, by a processor, a plurality of requirements, creating, by the processor, a plurality of content space specification files that includes the plurality of requirements, processing, by the processor, the plurality of content space specification files to generate the user stories and outputting, by the processor, the user stories.

Claims (44)

1. A computer-implemented method for generating user stories, the method comprising:

defining a content space having a plurality of cells, each of the plurality of cells corresponding to each of the user stories, each of the plurality of cells having multiple dimensions, each of the multiple dimensions having one or more values, the multiple dimensions including release, noun, verb, interface, and platform, wherein the verb, interface and platform dimensions are orthogonal and noun-specific;

collecting, by a processor, a plurality of requirements;

creating, by the processor, a plurality of content space specification files that includes the plurality of requirements;

processing, by the processor, the plurality of content space specification files to generate the user stories;

determining an agreement that each of the plurality of user stories relate to a given software product; and

outputting, by the processor, the user stories.

2. The method as claimed in claim 1 wherein processing the plurality of content space specification files comprises identifying content space specification statements in each of the plurality of content space specification files.

3. The method as claimed in claim 1 further comprising traversing, by the processor, the content space to generate the user stories.

4. The method as claimed in claim 1 wherein the multiple dimensions include a noun dimension.

5. The method as claimed in claim 1 wherein traversing the content space comprises:

for each of the noun dimensions, for each of the plurality of cells:

traversing, by the processor, other dimensions of the multiple dimensions of the cell, one value at a time, to generate the user story corresponding to the cell.

6. The method as claimed in claim 1 further comprising grouping, by the processor, the content space.

7. The method as claimed in claim 1 further comprising folding, by the processor, the content space.

8. A computer-implemented method for generating user stories, the method comprising:

collecting a plurality of requirements;

defining a content space including a plurality of cells, each cell defining an agile story, each cell having a plurality of dimensions, each of the multiple dimensions having one or more values, the multiple dimensions including release, noun, verb, interface, and platform, wherein the verb, interface and platform dimensions are orthogonal and noun-specific;

creating a plurality of content space specification files that includes the plurality of requirements;

traversing at least one dimension of each of the plurality of cells to generate a user story; and

generating reports defining each of the user stories.

9. A computer program product for generating user stories, the computer program product including a non-transitory computer readable medium storing instructions for causing a computer to implement a method, the method comprising:

defining a content space having a plurality of cells, each of the plurality of cells corresponding to each of the user stories, each of the plurality of cells having multiple dimensions, each of the multiple dimensions having one or more values, the multiple dimensions including release, noun, verb, interface, and platform, wherein the verb, interface and platform dimensions are orthogonal and noun-specific;

collecting a plurality of requirements;

creating a plurality of content space specification files that includes the plurality of requirements;

processing the plurality of content space specification files to generate the user stories;

determining an agreement that each of the plurality of user stories relate to a given software product; and

outputting the user stories.

10. The computer program product as claimed in claim 9 wherein processing the plurality of content space specification files comprises identifying content space specification statements in each of the plurality of content space specification files.

11. The computer program product as claimed in claim 9 , wherein the method further comprises traversing the content space to generate the user stories.

12. The computer program product as claimed in claim 11 wherein the multiple dimensions include a noun dimension.

13. The computer program product as claimed in claim 12 wherein traversing the content space comprises

for each of the noun dimensions, for each of the plurality of cells:

traversing, by the processor, other dimensions of the multiple dimensions of the cell, one value at a time, to generate the user story corresponding to the cell.

14. The computer program product as claimed in claim 9 , wherein the method further comprises grouping the content space.

15. The computer program product as claimed in claim 9 , wherein the method further comprises folding the content space.

16. A system for generating user stories, the system comprising:

a processor configured for:

defining a content space having a plurality of cells, each of the plurality of cells corresponding to each of the user stories, each of the plurality of cells having multiple dimensions, each of the multiple dimensions having one or more values, the multiple dimensions including release, noun, verb, interface, and platform, wherein the verb, interface and platform dimensions are orthogonal and noun-specific;

collecting a plurality of requirements;

creating a plurality of content space specification files that includes the plurality of requirements;

processing the plurality of content space specification files to generate the user stories;

determining an agreement that each of the plurality of user stories relate to a given software product; and

outputting the user stories.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2012
From: BODEN, EDWARD B.; HANSEN, ROBERT C.; MORAVEC, DANIEL J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029126/0194 →
Continuity (2)
Continuation 13070675 · Mar 24, 2011
Related Publication 20130042220A1 · Feb 14, 2013