Agile estimation
AssigneeTata Consultancy Services Limited
InventorsPranabendu Bhattacharyya, Sharmila Das, Sayantan Roy
Life of this patent
Estimating the term…
Loading patent…
AssigneeTata Consultancy Services Limited
InventorsPranabendu Bhattacharyya, Sharmila Das, Sayantan Roy
Estimating the term…
The present subject matter relates to size estimation of a plurality of user stories for agile software development. The plurality of user stories associated with a software may be obtained, and a base size for each of the plurality of user stories may be computed based on at least one basic parameter. The at least one basic parameter is indicative of a parameter affecting complexity associated with execution of a user story. Subsequently, an additional size for the plurality of user stories may be ascertained, based on at least one additional parameter. The at least one additional parameter is indicative of an environmental factor affecting delivery of the software. The overall size of the plurality of user stories is determined by consolidating the base size for each user story with the additional size for the plurality of user stories.
A method for size estimation of a plurality of user stories for agile software development, the method comprising:
An agile estimation system for size estimation of a plurality of user stories for agile software development, the agile estimation system comprising:
A non-transitory computer-readable medium having embodied thereon a computer program for executing a method comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Software maintenance or management: software metrics
Administration; Management: resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation…
Resource planning, allocation, distributing or scheduling for enterprises or organisations: scheduling, planning or task assignment for a person…
Computing and data processing
Term end not estimated
The present subject matter, in general, relates to agile software development and, in particular, to a system and a method for estimating size of user stories for agile software development.
Recently, owing to the widespread popularity, agile software development has been recognized as a software engineering technology. As is generally known, agile software development refers to a collection of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. Usually, in an attempt to ensure success for a project, organizations may utilize estimation techniques in agile environment. Estimation techniques may be understood as techniques utilized for determination of cost, efforts, and time taken for completion of a software project. An accurate estimation may assist in driving a project towards the path of success.
The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same numbers are used throughout the drawings to reference like features and components.
FIG. 1 illustrates a network environment implementing an agile estimation system, in accordance with an embodiment of the present subject matter.
FIG. 2 illustrates a method for size estimation of a plurality of user stories for agile software development, in accordance with an embodiment of the present subject matter.
System(s) and method(s) for size estimation of a plurality of user stories for agile software development are described. The system(s) and method(s) can be implemented in a variety of computing devices, such as laptops, desktops, workstations, tablets, portable computers, and similar systems. However, a person skilled in the art will comprehend that the embodiments of the present subject matter are not limited to any particular computing system, architecture, or application device, as they may be adapted to new computing systems and platforms as they become available.
Agile software methodologies are widely used in industries which deal with software projects that exhibit a volatile and flexible nature. For example, in the realm of Information Technology (IT), organizations usually work on multiple software projects simultaneously. Success of such software projects may assist in carving a path of growth and development for an organization. Therefore, organizations invest huge resources in order to ensure success of such software projects.
Nowadays, organizations have started opting for estimation techniques for agile software development. Estimation techniques can be understood as techniques for estimating cost, time, and efforts to be invested in a software project. Estimating such crucial aspects of software projects assists in an effective planning for execution of the software projects which, in turn, would improve the possibility of their success. On the other hand, negligence towards estimation may lead to improper utilization of capital, faulty end products, delay in delivery of end products, and poor quality. In order to ensure an accurate estimation for a software project, it becomes relevant to understand the complexity associated with the software project.