You are on page 1of 6

A Sprint-Point Based Estimation Technique

In Scrum

Rashmi Popli Naresh Chauhan


Computer Engineering Department Computer Engineering Department
YMCA University of Science & Technology YMCA University of Science & Technology
Faridabad, India Faridabad,India
rashmimukhija@gmail.com nareshchauhan19@yahoo.com

determination of effort (person-month), duration (in months)


Abstract— In the last few years Agile methodologies appeared as and cost (in rupees). Moreover it becomes more complex
a reaction to traditional software development methodologies. when requirements of the project are changed continuously.
The Scrum is the widely used method of Agile. Most of the There is a fundamental problem applying accurate estimation
software development organizations are using Scrum these days and tracking due to the quality of baseline plan and unclear
but these are facing problems related to estimation of cost and project scope for scrum project due to volatile requirements.
effort. It has been observed that the current estimation method
In Scrum, the estimation is done by historical data from past
in Scrum mostly rely on historical data from past projects and
expert opinion but in absence of historical data and experts these projects which are not efficient. However, there may be
methods are not efficient. So there is need of an algorithmic various project related factors that may affect the project
method, which can calculate cost and effort of the software estimation. Moreover, people related factors may also affect
project. In this direction S.Bhalero, Maya Ingel [2] has the project development as per Agile principles. Therefore,
considered some project-related factors that calculate the cost as both project as well as people-related factor must be
well as effort of the project for a general Agile environment. considered while estimating in Scrum environment. Thus an
However, several other project as well as people related factors algorithmic method that quantifies various project and people
may affect the Scrum environment. In this work an Algorithmic related factor has been proposed in this work.
estimation method is being proposed considering various factors
thereby estimating the more accurate release date, cost, effort
and duration for the project specifically for Scrum. The In Section II currently used estimation technique for Scrum
effectiveness and feasibility of the proposed algorithm has been is discussed. In Section III related work in field of Scrum
shown by considering three cases in which different levels of estimation is described and in Section IV problems related to
factors are taken and compared. estimation in Scrum are discussed and Section V describes
proposed Sprint-points, factors and algorithm. In Section VI
Keywords-Sprint-point;Scrum;,Scrum Estimation;Cost;Effort feasibility of our algorithm is shown, Section VII contains the
Conclusion and future work.
I. INTRODUCTION
II. SCRUM ESTIMATION METHOD
Scrum is an Agile mechanism for building software
products in an incremental and iterative manner. Scrum The process of estimation starts from the planning phase
divides a software project in several iterations called as Sprints and refined throughout the project. Scrum methods adopt the
of approximately 24 weeks [1]. The goal of a Sprint is practice of accepting last minute changes in the software
typically to develop a potentially shippable product increment. through gathering the requirements in iterative and
The Scrum process consists of three phases. A Sprint starts incremental manner [2, 3]. Two-level estimation in Scrum is
with a Sprint planning meeting where a Sprint backlog is described below.
created. The backlog contains Sprint backlog items describing A. Two-Level Estimation in Scrum
all the work required to achieve the Sprint goal [4, 5]. The Scrum provides for two levels of estimation; one for work
estimation of cost, effort, size and duration of a software (Tasks) to be completed within the current Sprint and one for
project in a sprint is a difficult task. The accurate estimations more distant Product Backlog Items (PBIs) as shown in Figure
of software are critical for both developer and customer. 1. In Scrum, Product backog items is a list of the requirements
Ignorance of estimation methods may cause serious effects prioritized by the Product Owner. Typically, the lower the
like exceeding the budget, not delivered on time, poor quality PBI’s priority, the less precisely it is detailed [13]. PBIs are
and not right product. So estimation of software is important therefore used to capture feature-oriented requirements and
that involves the specified in detail on-demand without spending much time in
upfront requirements analysis. Releases are scheduled and
tracked at the PBI-level because PBIs represent the goals of

978-1-4673-5986-3/13/$31.00 ©2013 IEEE


98
the product or Release cycle. Teams commit to PBIs in Sprint misunderstandings, inaccurate quotes, and frequently, an
Planning without Task level decomposition. adversarial relationship between the procurer’s contract
Scrum provides for valuable long-range metrics such as: manager and the supplier.

Benediktsson [11] investigated the impact of software


development approach on the resulting product and its
Estimated product attributes by comparing V-model (VM), evolutionary model
Backlog (PBI) (EM), incremental model (IM), and extreme programming
(XP).His findings were that XP and Scrum method provides
more quality and productivity.
PBI’s selected for one
sprint
Sprint Williams et al. [7, 9] investigated the usage of a subset of
XP [5] practices at a group in IBM. The product developed at
PBI marked done
Task with
estimates
IBM using XP was found to have significantly better pre-
release and post-release quality compared to an older release.
The teams using XP reported an improvement in productivity,
schedule, cost and effort estimation. In addition, customers
Figure 1: Two-level estimation in scrum
were more satisfied with the product developed using XP
because the teams delivered more than what the customers had
• Velocity: The rate at which the team completes PBI effort on
originally asked for.
a Sprint-by-Sprint basis.
Heemstra [10] surveyed 364 organizations and found that
• Rate of Change: The rate at which things are changing on
only 51 used models to estimate effort and that the model
the Product Backlog due to new work being introduced or the
users made no better estimate than the non-model users. Also,
re-estimation of existing items. These two metrics can be used
use of estimation models was no better than expert judgment.
to forecast a Release completion.
Finnie and Wittig [11] applied artificial neural networks
Task Estimates (ANN) and case-based reasoning (CBR) to estimation of
While PBIs describe “what” is being built, Tasks serve to effort. Using a data set from the Australian Software Metrics
detail “how” the PBI will be achieved. In other words, tasks Association, ANN was able to estimate development effort
describe the Team’s implementation plan for the PBI. A within 25% of the actual effort in more than 75% of the
separate estimation scheme is appropriate because Tasks projects.
describe granular work. In fact, Scrum recommends using
“ideal engineering hours” for Task-level estimates [14]. After
PBI and Sprint Backlog is prepared estimation is done form IV. PROBLEMS IN EXISTING SCRUM ESTIMATION METHODS
the historical data from the previous projects or from the
expert opinion approach. Based on the critical study of various research discussed
above, several problems are there in existing estimation and
tracking methods for scrum software developments.
III. RELATED WORK
S.Bhalero, Maya Ingle [2] proposed an algorithm for cost The first problem is Effort Estimation. Estimations are
estimation by incorporating various factors with different done in units of time while to estimate how much each team
member can spend effective time for sprint related work is
intensity levels. These factors include mainly project domain,
more important. The fact is that no one can sit at one place to
configuration, performance, complex processing, data
complete the job without attending meetings, lunch breaks,
transaction, operation ease, multiple sites and security. But
unexpected breaks, checking emails and phone calls etc.
various factors like communication skill, managerial skill, and
familiarity in team are missing. The second problem is Release Date Estimation. The
Release planning is the activity to calculate the actual release
Jamieson [8] pointed out a number of problems with date so that the final product is handed over into use for the
current estimation models in scrum. First, the procurer must customer. In Scrum Estimation technique a release plan is
often allocate the budget without sufficiently understanding made but it doesn’t consider various factors like velocity, cost-
the requirements. Thus, the budget often does not reflect the benefit ratio etc.
true scope of the effort, resulting in heavy and costly change The third problem is that story-points cannot be easily
management, budget over-runs, and delays. The most related to the time duration because story points represent the
established methods of estimating the cost of software amount of work and the velocity differs from team to team.
development require more data than is typically available to Thus, a cost metric that is related to the time duration is
the supplier bidding on a tender from the procurer, resulting in needed.

2013 International Conference on Information Systems and Computer Networks 99


The fourth problem is that because a story point is a Hypothetical values of sprint-points
relative value, the total story point value can fluctuate with a S.No Unadjusted Value of Sprint-
Level
points
slight variation in the baseline story point. To set the base use
story, the agile team finds the simplest user story and 2. 6 2
determines story points of other user stories based on the 3. 1 1
baseline. If the baseline story point changes, other story points
also have to be changed. Thus, an absolute value like sprint B. Proposed Factors
point is needed rather than a relative In this section various project and people related factors
are being proposed that affects the sprint-points and thus
In Scrum environment, at the initial stage of a project, affects the cost, effort and duration of a software project. The
there is high uncertainty about various project attributes. The project and people-related factors are shown in Table II.
estimates produced at early stages are inaccurate, as the
accuracy depends highly on the amount of reliable information TABLE II. PROJECT AND PEOPLE RELATED FACTORS
available to the estimator. Scrum Estimation methods may
Related Factors
lead to the errors in case of inexperienced Agile team. S.No
Project-Related Factors People-Related Factors
Therefore, there is strong need of analyzing the factors hat
affect the estimation of the Agile project. 1 Type of Project Communication Skill

2 Quality Requirement Familiarity in Team


V. PROPOSED WORK
Hardware and Software
3 Managerial Skill
Requirement
A. Sprint-Point Based Estimation Framework for Agile
Software 4 Ease of Operation Security

When planning about first sprint, at least 80% of the 5 Complexity Working Time
backlog items are estimated to build a reasonable project map. 6 Data Transaction
Experience of Previous
These backlog items consist of user-stories grouped in sprints. Project
But user-stories based estimation is done using hours, days or 7 Multiple Site Technical Ability
weeks which are also including other activities. When a team a. people-project related factors
member estimates that a given task can be completed within 8
hours it does not mean that he can complete the task in one
day. Because no one can sit in one place for the whole day. So 1) Project Related Factors: These factors are related to project
the concept of Sprint-point is proposed. A Sprint-point like complexity of project, type of project and quality
basically calculates the effective time which a team member requirements etc. These are described as follows.
spends in Sprint-related work in that iteration. a) Type of Project: The type of the project affects the
Effective time for Sprint Related work = Average work day cost, effort and duration of the project. The project can be of
time - Time allocated for other activities. web based application, construction, new project development,
information system, military project etc. Projects can
For example Average work day time = 10 hours categorize based on unique characteristics of different types of
Time Allocated for other activities = 5 hours projects.
Emails and Phone: 1 Hrs b) Quality Requirement: Project quality may be
Lunch: 1 Hrs characterized as functionality, reliability, usability, efficiency,
Meetings: 2 Hrs maintainability and portability. The outcome product should
Bug fixes: 1 hrs develop in such manner that it meets the customer’s
Available time for Sprint Related work = 5 hours requirements. These features of project increase the cost and
duration of the project.
Thus, it is important to estimate how much each member is
actually involved in one Sprint related work. For calculating c) Hardware and Software Reqirements: Hardware and
sprint-points the user-stories are divided into tasks. After this, Software requirements are basic need for the development of
complexity of tasks are judged and complexity levels are the project. All projects need certain hardware components or
decided. According to the complexity levels an adjusted other software resources to be present on a computer. These
values of Sprint points is assigned as shown in Table 1. prerequisites are known as system requirements and are often
used as a guideline as opposed to an absolute rule.
TABLE I. HYPOTHETICAL VALUE OF SPRINT-POINTS d) Ease of Operation: Operation ease means how is it
easy for user to use or operate the product. It may be in the
Hypothetical values of sprint-points
S.No Unadjusted Value of Sprint-
form of a batter GUI, to understand the functionality of the
Level product, minimum user input etc. It increases the usage of the
points
1. 10 3 software which as a consequence increases the quality of the
software as well as customer satisfaction. System design and

2013 International Conference on Information Systems and Computer Networks 100


architecture include numerous activities to provide maximum project development life cycle security must be taken as
operational ease to user which as a result increase the cost, higher priority factor.
size and effort of the software project. e) Technical Ability: The technical skill implies an
e) Complexity: Complexity refers that how complex is to understanding of and proficiency in a specific kind of activity,
develop project. Technical complexity includes a number of particularly one involving methods, processes, procedures, or
aspects such as numbers of technologies are involved, number techniques. It involves specialized knowledge, analytical
of technical interface. Management complexity includes ability within that specialty, and facility in the use of the tools
project staffing and management etc. Complexity is major and techniques of the specific discipline. Technical skills
aspect in estimation of a project, as the complexity of the involve process or technique knowledge and proficiency in a
project increase Cost, Size and duration of project also certain specialized field such as engineering, computer and
increase. accounting.
f) Data Transaction: Data transaction refers to the f) Working Time:Working time is the period of time that
transfer of the data from one machine to another. Data can an individual spends at paid occupational labor. Unpaid labors
access from other machine as per requirement. Data such as personal housework are not considered part of the
transaction affects the estimation of the project, for example if working week. The Working Time is defined ‘any period
high data transaction required it necessitate high security. That during which the worker is working, at the employer's disposal
means high cost of the project. and carrying out his activities or duties, in accordance with
g) Multiple Sites: Multiple sites means software or national laws or practice.
project is developed on one workstation or it is developed on C. Proposed Algorithm
different workstations or sites and integrated later. Big size
projects are broken in parts and developed at different sites The proposed algorithm explains the various steps
according to the availability of requirement to develop project. involved in estimating a project in scrum environment.
If software runs on multiple sites or many team members work
together in distributed environment, cost of the software will • Identify the people and project related factors which
increase due to the cost of communication and coordination. effects the sprint-points in Scrum environment where
P= {p1, p2,....pi...,p n } where 1< i <=n
2) People Related Factors: People related factors are the
factors which are people or team oriented. These factors affect • Identify the unadjusted value of Sprint-points related to
the duration of the project and ultimately the cost of the each level in scrum environment
project. People related factors are described as follows: where UVSP= {p1+ p2+…..+ pn}
where Li(1<=i<=3)
a) Communication Skills: Communication is an
important part of life. Communication skills are essential in all • Compute the estimated sprint points(ESP) as
areas of life. People in organizations usually spend 75 percent ESP=BSP+0.1(UVSP)
of their daily time on communication through writing, reading, where BSP is Baseline Sprint Points
listening, speaking, inter-debate etc. Communication skills are
as important as technical skills in a team.If there is good • Assign Quality Rate (QR) and Time Rate (TR) to each
communication in team then it is easy to understand each of the factor based on the project and team.
other.
QR= {qr1,qr2,qr3,qr4} where quality rate vary
b) Familiarity in team:Familiarity in team affects the between 1 to 4
team performance, namely team errors, i.e. errors that occur in TR= {tr1,tr2,....,tri,.......tr4} where -4<=i<=4
the interactions of team members. It has been observed that
there is a U-shaped relationship between team familiarity and
team errors. Initially when familiarity in team member • Compute the velocity from first iteration as
increases it reduces team errors; but they increase if team
members become too familiar. Velocity = ESP/sprint point completed
c) Managerial Skills: Management is a challenging job. • Compute the Estimated time for the project
It requires certain skills to accomplish such a challenge.
Managerial skill is the ability to communicate with other Estimated Time = ESP/Velocity
persons in the department or organizations and the ability to
understand their desire and persuade them to ones point of • Compute Time factor (TF) and Quality factor (QF)
view are human skills. using assigned values of QR and TR.
d) Security:Security may be considered as network Estimated Time Factor (ETF) =∑ (TRi *Li)
security, functional security, code security, documentation Estimated Quality Factor (EQF) =∑ (QRi *Li)
security etc. based on customer requirements. At the time of

2013 International Conference on Information Systems and Computer Networks 101


• Compute cost factor from above values for one
iteration as Compute Total Sprint
Estimated Cost Factor (ECF) = |ETF* EQF| Points in one sprint

• Compute total estimated cost for the project as


Cost = ECF* total no. of iteration Compute Velocity and
Estimated time for one
sprint
Sprint
• Compute Total Estimated effort(TEE) for the project
TEE = Velocity per iteration*ESP*TF
Compute Time factor Task with
and cost factor estimates
As an instance, all the factors with their proposed values are
shown in the Table III. The Quality Rate (QR) [9, 10], Time
Rate (TR) are assigned according to the type of the factor and Compute Total
its importance and level of the factor. Unadjusted value of Estimated Cost and
Effort
Sprint-points (UV) is given to each factor. After this, a
Quality factor (QF) and a Time factor (TF) is calculated by
Figure 2: Proposed estimation in scrum
multiplying the level of each factor to corresponding QR and
TR. VI. EVALUATIONS AND RESULTS
TABLE III. In this section the feasibility of our algorithm is shown by
calculating the estimated values of Sprint Point, Cost, Size and
Effort for a small project. We had considered three cases
wherein the level of the factors is changed, and shown that
Hypothetical Values of factors
S.N how changed value of factors affect the estimated values. Let
LEV UVS
sprint point is 30 and velocity is 5. Velocity is the number of
Type of factors QR TR sprint points developed in each iteration. The cases are
EL P
1. Type of Project 4 4 3 10 discussed as below:
2. Quality Requirement 4 3 3 10 A. Case 1
3.
Hardware and Software
4 3 3 10
In first case only three project-related factors are considered
Req. which are complexity, ease of operation and Quality. These
4. Ease Of Operation 4 2 2 6 factors are firstly taken at low level and then at high level and
then the estimated value of Sprint-points and cost are
5. Complexity 4 4 3 10
calculated according to the level of each factor. The Table IV
6. Data Transaction 3 -1 1 1 shows that if just the level of the factor is changed from low to
high then the cost of the project increases to double of its value.
7. Technical Ability 2 -1 1 1

8. Tool availability 3 -3 1 1
TABLE IV. CASE 1
9. Mutiple Site 4 2 2 6
Project Case 1
10. Communication Skill 4 -1 1 1 Related
Factor Low High
11. Familiarity in Team 3 -3 1 1 UVSP 14 41
12. Managerial Skill 4 -4 1 1 ESP 31.4 34.1
13. Security 2 -1 1 1 QF 23 47
14. Working Time 4 -1 1 1 TF 20 38
a. Hypothetical values of proposed factors
ECF 460 1786

TEE 3140 6479


D. Proposed Estimation diagram
a. project-related factors
The estimation diagram explains the various steps involved
in estimating a project in Scrum environment as shown in B. Case 2
figure 2. In this case only three people-related factors are considered
which are working time, communication skill and technical
ability. These factors are firstly taken at low level and then at
high level and then the estimated value of sprint-points and
cost are calculated according to the level of each factor. The
Table V shows that if just the level of the factor is changed

2013 International Conference on Information Systems and Computer Networks 102


from low to high then the cost as well as the effort of the effort. When level of project-related factors like ease of
project reduces to half of its value. operation, complexity, Quality or data transaction is changed
from low to high then the total software cost rises to double of
TABLE V. CASE 2 its value. The result also shows that when the people related
factors like familiarity in team, security, managerial skill or
communication skill are of high level then the cost of the
People Case 2
Related
project is reduced. As if technical ability is high then cost will
Factor Low High be reduced.
UVSP 14 41 By this method Cost, effort and duration of small and
medium size project can be calculated efficiently. In the future
ESP 31.4 34.1 the other factors which affect the estimation most can be
QF 21 41 added; thereby having makes the estimation more correct and
efficient and further release date of the software project in
TF 8 2 Agile environment can be calculated by considering these
ECF 168 82 factors.
TEE 1256 314
REFERENCES
a. people-related factors
[1] Cockburn, “Agile Software Development,” Pearson Education, Asia
Low Price Edition, 2007.
C. Case 3 [2] S. Bhalereo, Maya Ingle,” Incorporating Vital Factors In Agile
Estimation Through Algorithmic Methods”, International Journal of
In this case three people-related factors and three project- Computer Science and Applications Technomathematics Research
related factors are considered which are working time, Foundation Vol. 6, No. 1, pp. 85 – 97,2009
communication skill, technical ability, complexity, ease of [3] Mike Cohn, “Agile Estimating and Planning",Addison-Wesley,2005.
operation and quality. These factors are firstly taken at low [4] Mike Beedle “Agile Software Development with Scrum”, Ken
level and then at high level and then the estimated value of Schwaber, Prentice Hall, 2001, pp. 100-101
Sprint-points and cost are calculated according to the level of [5] Mike Beedle , Martine Devos ,Yonat Sharon ,Ken Schwaber, Jeff
each factor. The Table VI shows that if just the level of the Sutherland, “SCRUM: An extension pattern language for hyper
productive software development”, 2000.
factor is changed from low to high then the cost and effort of
[6] P. Abrahamsson, Koskela, J., "Extreme Programming: A Survey of
the project increases. Empirical Data from a Controlled Case Study", Proceedings of
International Symposium on Empirical Software Engineering, pp. 73-82,
2004.
TABLE VI. CASE 3
[7] L. Layman, L. Williams, and L. Cunningham, "Motivations and
Measurements in an Agile Case Study", Proceedings of ACM SIGSOFT
People Case 3 Foundation in Software Engineering Workshop Quantitative Techniques
Related for Software Agile Processes (QTE-SWAP), Newport Beach, CA, 2004.
Factor Low High [8] Jamieson, D., K. Vinsen, G. Callender, “Agile Procurement to Support
UVSP 14 41 Agile Software Development, Proceedings of the 35th IEEE
International Conference on Industrial Informatics,2005.
ESP 31.4 34.1 [9] L. Williams, W. Krebs, L. Layman, A. Antón, and P. Abrahamsson,
"Toward a Framework for Evaluating Extreme Programming",
QF 30 66 Proceedings of Empirical Assessment in Software Eng. (EASE),
Edinburgh, Scot., pp. 11-20, 2004.
TF 6 18
[10] F. J. Heemstra, “Software cost estimation”, Information and Software
ECF 180 1188 Technology, vol. 34, no.10, pp. 627-639, 1992
[11] O. Benediktsson, D. Dalcher, and H. Thorbergsson,“Comparison of
TEE 942 3069 Software Development Life Cycles: A Multiproject Experiment,” IEEE
a. people-project related factors Proceedings – Software,vol 153, 2006, pp. 87-101.
[12] G. R. Finnie, G. E. Wittig, “AI tools for software development effort
estimation”, Software Engineering and Education and Practice
VII.CONCLUSION AND FUTURE WORK Conference, IEEE Computer Society Press, pp. 346-353, 1996.
[13] Rashmi Popli, Naresh Chauhan,” Research Challenges of Agile
In this paper sprint points, project and people related Estimation” Journal of Intelligent Computing and Applications” (July-
factors are proposed that impact the estimation of the project. Dec 2012.
Estimated value of Sprint points highly depends on the value [14] Rashmi Popli, Naresh Chauhan,” “Scrum- An Agile Framework”,
of these factors. If the level of the factors is changed then it International Journal of Information Technology and Knowledge
Management (IJITKM) ISSN: 0973-4414", Vol-IV, Number-I, 20 Aug
will affect the unadjusted value of sprint-points which in turn 2010.
affects the value of total estimated cost and total estimated

2013 International Conference on Information Systems and Computer Networks 103

You might also like