×

Agile estimation

  • US 10,642,611 B2
  • Filed: 09/17/2014
  • Issued: 05/05/2020
  • Est. Priority Date: 09/17/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for size estimation of a plurality of user stories used in one or more agile software development projects assigned to multiple teams, the method comprising:

  • obtaining, by a processor, the plurality of user stories associated with a software for size estimation analysis;

    computing, by the processor, a base size for each of the plurality of user stories based on a basic parameter from a plurality of basic parameters assigned to each of the multiple teams, wherein the basic parameter comprises a pre-defined threshold value representing a characteristic contributing to complexity of each of the user stories, wherein computing the base size for each of the plurality of user stories comprises;

    providing a plurality of options for the at least one basic parameter for each of the plurality of user stories, wherein the plurality of options are choices selected for a user story, in response to a basic parameter, and wherein the plurality of options provided as both values and text vary for each basic parameter from the plurality of basic parameters;

    allocating a predefined score, based on selection of one of the plurality of options for the at least one basic parameter;

    determining an intermediate base size of each user story, by consolidating predefined scores for each of the user stories for the at least one basic parameter;

    determining a stringent base size and a comfortable base size for each user story, wherein the stringent base size is an integer identified in Fibonacci series that is closest to and smaller than the intermediate base size of a respective user story, and wherein the comfortable base size is an integer of Fibonacci series closest to and larger than the intermediate base size of the respective user story; and

    computing the base size of each user story as one of the stringent base size and the comfortable base size closer to the intermediate base size of the respective user story, wherein a notification is provided to a user, if the computed base size is larger than the predefined threshold value as an indication to break each of the user story into multiple user stories;

    ascertaining, by the processor, an additional size for the plurality of user stories based on at least one additional parameter, wherein the at least one additional parameter comprises an environmental factor affecting delivery of the software, wherein the additional size is indicative of a quantitative measure of complexity associated with delivery of the software impacting the execution of the plurality of user stories and wherein the ascertaining comprises;

    determining, by the processor, against each additional parameter, whether impact of the each additional parameter is story-specific or sprint-specific;

    determining, by the processor, received score as an intermediate additional size for the plurality of user stories against each additional parameter based on the user input score and depending on whether the impact of the respective additional parameter is story-specific or sprint-specific; and

    computing, by the processor, the additional size for the plurality of user stories based on the intermediate additional size determined against each additional parameter;

    determining, by the processor, an overall size of the plurality of user stories by consolidating the base size for and the additional size for each of the plurality of user stories corresponding to a predefined sprint for estimating a sprint velocity, wherein the sprint velocity is an estimation of number of story points delivered for each of the plurality of user stories in the predefined sprint, and wherein the overall size estimation is determined using a parametric analysis of the plurality of user stories by comparing the overall size of the plurality of user stories across sprints and one or more agile software development projects; and

    ascertaining, by the processor, a consolidated effort for execution of the plurality of user stories based on the estimated sprint velocity along with a pre-baselined delivery rate, wherein the pre-baselined delivery rate is a quantitative measure of capability of the team in terms of time required for execution of the user story, the pre-baselined delivery rate is measured in person hours per story point (PH/ISP), and varied according to a technology of a user story.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×