Ijaz - PHD

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

IJCSNS International Journal of Computer Science and Network Security, VOL.19 No.

12, December 2019 13

User Story Characteristics Affecting Software Cost in Agile


Software Development: A Systematic Literature Review
Muhammad Ijaz Khan, Zia Ud Din, Muhammad Ali Abid, Tariq Naeem
Institute of Computing and Information Technology, Gomal University. Pakistan.

Abstract
Agile methodology was started in 2001 and since then, lot of
companies have shifted towards Agile Software Development 2. Literature Review
(ASD). Many researchers did a lot of work on Software Project
Estimation in ASD. Many estimation techniques have been Sungjoo Kang et al. [6] made an estimation model for agile
introduced to estimate Software cost. But no could introduce a projects. It is based on function points (FP). FP are
mechanism that could be called conclusive. The recent CHAOS generally utilized to estimate the expense and exertion that
summary reports show 75% software projects still failed due to
inaccurate estimation. In ASD requirements are collected in the
are required to build up a product. This methodology is
form of user stories. Effort estimation techniques are mainly based generally utilized in conventional methodology. In Agile
on user stories and most of these techniques ignore user story process, most broadly acknowledged estimation strategy
characteristics. The current study aims to explore the depends on story points. They have fused the FP approach
characteristics of user stories that can affect effort estimation in what's more toward story Point to accomplish the most
ASD which is helpful to improve the efficiency of current abnormal amount of precision. The project position is
estimation techniques. progressively followed with the assistance of Kalman filter
algorithm. The validation is achieved with the assistance of
contextual investigation by contrasting the outcomes and
1. Introduction the conventional methodology.
I. Hussain et al. [5] built up a strategy to evaluate the
The software estimation is the process of forecasting the functional size of COSMIC standard. Where COSMIC is
size of the software product, required development efforts, an ISO standard used to calculate the software functional
project schedules, and approximating overall cost of the size dependent on client needs. Be that as it may, this
project. It is the most critical and challenging task to methodology isn't reasonable for agile process because it
accurately estimate the cost in the project management. For requires the client necessities to be formalized and
successful software development the required resources deteriorated. This research addresses the issues by
and schedules are needed to be accurately estimated [1][2]. estimating the COSMIC functional size from in-formal
It is an admitted fact that nearly 3 out of 4 projects overrun literary necessities that outfits with the agile procedure.
their budget or time or both as CHAOS summary reports The most effective assessment technique for ASD is Use
continuously described decrease in success rate of projects case estimation (UCP). Parvez [7] built up another layer in
since 2015 [3]. It is the most critical and complex issue in the current UCP assessment technique. In this technique
software development to predict the development cost, time they have presented two contributing elements specifically:
and efforts accurately to make good management decisions productivity and hazard for assessing the exertion required
required for both project managers, system analyst and for testing. The current UCP strategy considers just the
developers otherwise it will lead to complete fiasco. It is properties of the project yet this research centers around the
believed that huge overrun occurs only due to inaccurate team properties aside the project. The imperative factors to
estimation. be focused in the new layer are resources of test team, span,
The overall cost estimation process of software project testing weightage, Proficiency factor and hazard factors.
management is not different from estimating the cost of any The presentation of new layer in the current UCP enhances
other engineering discipline but there are some aspects that the adequacy and performance of the assessment.
are peculiar to software estimation due to the nature of T. Salinas et al [ 4] proposed a system for assessment and
software and software estimating methodologies. Every planning of online activities reasonable for Scrum based
estimation method has different parameters for predicting projects. This methodology depends on value-based point
the cost of software because the software is invisible, of view by consolidating various existing agile strategies.
intangible and intractable which makes it more difficult to The proposed system is approved by real-life contextual
understand and forecast the cost of software. Furthermore, analyses with the end goal to acquire the precise conclusion.
every software is somewhat different than any other This methodology is exceedingly appropriate for planning,
software which leads to a different characteristic set. managing, and evaluating web based agile projects.

Manuscript received December 5, 2019


Manuscript revised December 20, 2019
14 IJCSNS International Journal of Computer Science and Network Security, VOL.19 No.12, December 2019

S. Garg et al. [8] developed estimation model for ASD. S. 3.3. Query String
Garg recognized highly corelated attributes. He presented
Principle Component Analysis (PCA) for lessening the It is iterative process to form a string for searching. At first,
quantity of extensive attributes. This methodology is I pursued the SLR rules [16] to make a basic string utilizing
appropriate even without statistical information and expert Boolean OR/AND. All synonyms of the terms and their
opinion. The outcome from this methodology demonstrates alternatives are used with “OR” and then ANDed to create
to have a superior exactness and precision of cost searching string. I applied the basic query string on search
assessment in ASD projects. engine to get the pertinent studies. The basic search query
Story Point Approach (SPA) is the most generally utilized was applied to well known search engines like IEEE
methodology in ASD assessment. A. Panda et al. [9] explore, Scopus, Science Direct and google scholar.
enhances the estimation exactness in Agile dependent on Catchphrases from known essential examinations and
neural networks. This methodology considers distinctive recently gotten ones were included in the string. Here,
sorts of neural systems like General Regression neural additionally examined the titles, summaries and author
systems (GRNN), polynomial and probabilistic neural catchphrases from some known basic studies to distinguish
networks to enhance the exactness of the effort estimation. seek terms.
This strategy is good for effort assessment, anyway it
ignores cost, schedule and risk. 3.4. Search terms:
K. Moharreri et al. [10] gave the idea of automatic
assessment technique called "Auto Estimate" for evaluating The keywords used for search query are listed in Table 1.
exertion for ASD. This methodology is supplementing to
broadly utilized manual planning poker procedure. The best Table 1: Keywords Extracted from Literature
SNo. Keywords References
learning strategy is chosen automatically by carrying 1) 1 Agile cost [20,22,23-30,33,38]
Data accumulation by utilizing story cards, textual 2 Agile effort [20,22,23-
investigation, building the model with extracted features 30,33,38,41]
3 Agile estimation, Agile [20,27,29,30,33,41]
and performs analysis by estimating the performance. This estimating
model likewise furnishes promising outcomes regarding 4 Agile software development [21,24,27,37,40,43]
5 User story size/sizing [20-27,29,31,34,40-
exactness. 43]
6 User story metrics [29,32,36]
7 User story complexity [41,43]
8 User story characteristics [22,26,35,39]
3. Systematic Literature Review 9 Good story quality [21, 35, 39,]
10 Agile requirements [23,29, 39, 40,43]
A systematic literature review is conducted methodically
by following a set of guidelines to collect and analyze all The expression "agile software development (ASD)" has a
available evidence about a specific question in an unbiased substantial number of equivalent words and exchange terms
and repeatable manner [16]. Following steps will be that are utilized in literature; few of them are listed in table
performed during this SLR. 1. Given that as I studied more and more literature and
included to my set of known studies more alternative terms
3.1. Research Question: for ASD were discovered. Single word (i.e. "Agile") has
been selected to get majority of its conceivable interchange
What are the basic characteristics of user story that terms, then ANDed it with "Software" to sift through
totally unessential investigations from different areas. The
can affect effort estimation in agile software
study is further filtered by ANDing the terms “User Story”,
development? “Story Size”, “Story Characteristics”. M. Usman, Dybå and
Dingsoyr in their SLR [19] [13] on ASD have also utilized
a comparable methodology for the Term "Agile". Another
3.2. Search Strategy: SLR on usability in ASD by Silva et.al [15] likewise utilizes
the expression "Agile" in the pursuit string as opposed to
In search strategy the electronic databases and manual
endeavoring to include the majority of its alternative.
conferences proceedings are searched. A search strategy
Moreover, the set of known basic studies was likewise
starts with the identification of major key terms from
utilized as a quasi-gold standard as proposed in [17] to
PICOC and their alternatives and synonyms. These terms
evaluate the exactness of the inquiry string. The final search
are used to form a query string that is used to derive the rest
string is displayed underneath. Note that this string must be
of the search process.
altered in like manner for every one of the databases.
IJCSNS International Journal of Computer Science and Network Security, VOL.19 No.12, December 2019 15

3.5. Primary and Secondary Search Strategies: 5. Studies related to user story quality
6. Studies describe in English
In primary search strategy I utilized the search string on 7. Studies reported in any
well-known databases. The date filter was applied to get workshop/conference/journal.
literature since 2001. I picked 2001 as the beginning date
3.6.2. Exclusion Criteria
since this was the point at which the Agile Manifesto was
published. The search result from each source was kept and 1. Studies not based on Agile Software Development
managed in separate Excel sheets. At the end results from
2. Studies not related to agile cost/effort/size
all databases were combined and duplicates were removed. estimation
After removing duplicated I ended up with 273 primary 3. Studies not related to agile requirements
studies. Databases and the search result (before & after 4. Studies not related to user story characteristics
duplicates) are listed in Table 2. 5. Studies not relate d to user story quality
6. Studies not describe in English
Table 2: Search Results
Before Removal of After Removal of 7. Studies not reported in any
Database Duplication Duplication workshop/conference/journal.
Scopus 20 5
IEEE 199 110 3.7. Study Selection Process
Explore
EI 3 3
Compendex The study selection process was performed in two stages,
Web of
Science 15 7 as follows:
INSPEC 16 4
Science 15 11 3.7.1. Title and Abstract level screening:
Direct
ACM DL 278 124
Springer In this phase the titles and abstracts of all 273 papers were
Link 10 9
studied. Inclusion/exclusion criteria was applied to titles
Total 556 273 and abstracts to decide their significance to the current
review. At that point those studies were excluded which
Selected databases cover all significant areas of Software are clearly not relevant to ASD. For example, as the term
Engineering, giving thorough inclusion of current SLR's “Agile” was used in search string so I got some hits on the
topic. Different SLRs, for example, [19, 11, 14, 18], also publications about “Agile Manufacturing”. Thus, all those
utilized these databases for seeking pertinent primary articles were excluded whose titles clearly indicated that the
studies. articles were outside the scope of this systematic review.
In the next search stage all the basic studies regained in the Sometimes the author used such witty title that make it very
first phase, was examined. difficult to guess about the actual contents of an article. In
such cases, the abstract of article was reviewed to make it
3.6. Study Selection Criteria clear whether the article was out of scope or not. All those
I demarcated Inclusion and exclusion criteria according to studies were excluded whose main focus were not ASD or
they did not include empirical data.
research question and goals of SLR.
In such cases, the articles were incorporated for audit and
3.6.1. Inclusion Criteria the abstract was studied to make it clear whether the article
was out of scope or not. Studies were barred if their center,
1. Studies based on Agile Software Development or fundamental center, was not ASD or on the off chance
2. Studies related to agile cost/effort/size estimation that they didn't present observational information. After
3. Studies related to agile requirements titles and abstracts screening, I ended up with 37 papers. It
4. Studies related to user story characteristics was noted that abstracts were of variable quality. As few
16 IJCSNS International Journal of Computer Science and Network Security, VOL.19 No.12, December 2019

abstracts were missing or misleading. similarly, few 3.8. Quality Assessment (QA)
abstracts gave little sign of what was in the full article.
Therefore, at this stage, all those studies were included that All 37 papers were evaluated independently according to
showed some type of involvement with ASD. 13 criteria given in [16] as shown in Table 3. Other
researcher [19,11,12] also followed these guidelines given
3.7.2. Full text level screening: by [16] to customize their work. Using 3-points scale, each
question was answered by Yes (Y=1), No (N=0), Average
In this stage all 37 papers were studied in detail. (A=0.5). Each study could get 0-13 points.
Inclusion/exclusion criteria was applied to the contents of Using the first quartile (13/4= 3.25) as the end point for
all 37 papers. Ten papers were excluded in this stage. In including a study. If a study got equal or more than 3.25 it
case I did not have access to the paper, I emailed the author, would be selected otherwise removed.
however 1 paper could not be accessed by all means.

Table 3: Quality Assessment Checklist adopted by [19,12, 16]

ten papers were excluded because of not passing the


4. Results: inclusion criteria, one because of a low-quality score and
one paper was rejected because the study was already
This section describes the outcomes for the overall SLR included in another paper. Separation of the ten papers;
process and for research question also. Table 4 shows the excluded on inclusive/exclusive criteria is as bellow.
numbers of studies going through various phases of the o 7 papers were not conducted in ASD (exclusion
SLR. Details of the rejected papers in various phases are: criteria 1)
IJCSNS International Journal of Computer Science and Network Security, VOL.19 No.12, December 2019 17

o 3 papers were not related to user story 5. References


characteristics (exclusion criteria 4) [1] Z. Zia, A. Rashid, and K. uz Zaman, “Software cost
estimation for component-based fourth-generation-language
software applications,” IET Softw., vol. 5, no. 1, p. 103, 2011.
Table 4: Papers in Study selection and QA [2] B. W. Boehm, “Understanding and controlling software costs
Database Search barry w. boehm, trw inc.”
Search Result 273 [3] Hastie, S. and Wojewoda, S. (2015). Standish Group 2015
After titles and abstracts screening 37 Chaos Report-Q&A with Jennifer Lynch.
Inaccessible papers 1 https://www.infoq.com/articles/ standish-chaos-2015.
[4] Torrecilla-Salinas, C J, Sedeno, J, Escalona, M J, Mejias, M,
Excluded on inclusive exclusive criteria 10
“Estimating, planning and managing Agile web development
Duplicate study 1 projects under a value-based perspective,” Information and
Excluded on the bases of low-quality score 1 Software Technology, 2015; 61: 124-144.
Final papers(b-c-d-f) 24 [5] Ishrar Hussain, Leila Kosseim, Olga Ormandjieva,
“Approximation of COSMIC functional size to support early
Table 5: Year wise summary of papers in study selection and QA effort estimation in Agile,” Data & Knowledge Engineering,
Year Before Exclusion After Exclusion 2013; 85: 2-14.
2001 15 0 [6] Sungjoo Kang, Okjoo Choi, Jongmoon Baik, “Model based
2002 10 0 dynamic cost estimation and tracking method for Agile
2003 13 0
2004 11 1 Software Development,” in Computer and Information
2005 18 0 Science (ICIS), IEEE / ACIS 9th International conference on,
2006 20 0 2010: 743-748.
2007 10 3 [7] Parvez, A W M M, “Efficiency factor and risk factor based
2008 17 3 use case point test effort estimation model compatible with
2009 14 1 agile software development,” Information Technology and
2010 11 3 Electrical Engineering (ICITEE), International Conference
2011 15 3 on, Yogyakarta, 2013: 113-118.
2012 21 3
2013 16 2 [8] Garg, S, Gupta, D, “PCA based cost estimation model for
2014 16 6 agile software development projects,” Industrial Engineering
2015 20 5 and Operations Management (IEOM), International
2016 17 4 Conference on, Dubai, 2015: 1-7.
2017 14 1 [9] Aditi Panda, Shashank Mouli Satapathy, Santanu kumar Rath,
2018 15 2 “Emprical validation of Neural Network Models for Agile
Total 273 37 Software Effort Estimation based on Story Points,” Procedia
Computer Science, 2015; 57: 772-781.
4.1. RQ: User story characteristics affecting software [10] Kayhan Moharreri, Alhad Vinayak Sapre, Jayashree
cost in agile software development Ramanathan, Rajiv Ramnath, “CostEffective Supervised
Learning Models for Software Effort Estimation in Agile
The following table 5 presents the characteristics of user Environments”, IEEE 40th Annual Computer Software and
story that can affect software effort estimation in ASD. Applications Conference, 2016.
[11] Kitchenham, B. A., Mendes, E. and Travassos, G. H. Cross
Table 5: User story characteristics versus Within-Company Cost Estimation Studies: A
User story characteristics Frequency Systematic Review. Software Engineering, IEEE
Transactions on, 33, 5 (May. 2007), 316-329.
Independent 18
[12] Azhar, D., Mendes, E. and Riddle, P. A systematic review of
Negotiable: 17 web resource estimation. In proceedings of the 8th
Atomic: 6 International Conference on Predictive Models in Software
Conflict free: 5 Engineering (Lund, Sweden,2012). 49-58.
Valuable: 16 [13] Dybå, T. and Dingsøyr, T. Empirical studies of agile software
Estimable: 17 development: A systematic review. Information and
Software Technology, 50, 9–10 (Aug. 2008), 833-859.
Testable: 16
[14] Jalali, S. and Wohlin, C. Global software engineering and
Unambiguous: 14 agile practices: a systematic review. Journal of Software:
Full Sentence 7 Evolution and Process, 24, 6 (Oct. 2012), 643-659.
Unique: 6 [15] Silva da Silva, T., Martin, A., Maurer, F. and Silveira, M.
Priority: 8 User-Centered Design and Agile Methods: A Systematic
Flexibility: 6 Review. In Proceedings of the Agile Conference (AGILE)
Small 27 (Salt Lake City, UT, 2011). 77-86.
[16] Kitchenham B. and Charters S. Guidelines for performing
systematic literature reviews in software engineering
18 IJCSNS International Journal of Computer Science and Network Security, VOL.19 No.12, December 2019

(version 2.3). Technical report, Keele University and [34] R. Meli, “SOFTWARE MEASUREMENT EUROPEAN
University of Durham, 2007. FORUM,” no. May 2008, 2014.
[17] Zhang, H. and Babar, M. A. On searching relevant studies in [35] S. K. Tipu and S. Zia, “An Effort Estimation Model for Agile
software engineering. In Proceedings of the 14th Software Development,” vol. 2, no. 1, pp. 314–324, 2012.
international conference on evaluation and assessment in [36] M. Cohn, “Writing Stories,” User Stories Appl. Agil. Softw.
software engineering (EASE) (Keele, UK,2010).1-10. Dev., pp. 17–29, 2004.
[18] Schneider, S., Torkar, R. and Gorschek, T. Solutions in [37] P. Heck and A. Zaidman, “A Quality Framework for Agile
global software engineering: A systematic literature review. Requirements : A Practitioner ’ s Perspective.”
International Journal of Information Management, 33, 1 (Feb. [38] N. Khanh, J. Daengdej, … H. A.-I. C. on S., and U. 2017,
2013), 119-132. “Human stories: a new written technique in agile software
[19] M. Usman, E. Mendes, F. Weidt, and R. Britto. Effort requirements,” Int. Conf. Softw. Comput. Appl., 2017.
estimation in agile software development: A systematic [39] G. Lucassen, … F. D.-R., and undefined 2015, “Forging
literature review. In Proceedings of the 10th International high-quality user stories: towards a discipline for agile
Conference on Predictive Models in Software Engineering, requirements,” Ieeexplore.Ieee.Org.
PROMISE ’14, pages 82–91, New York, NY, USA, 2014. [40] C. Patel and M. Ramachandran, “SoBA: A tool support for
ACM story card based agile software development,” Int. Conf.
[20] G. Lucassen, F. Dalpiaz, J. M. E. M. van der Werf, and S. Softw. Eng. Theory Pract. 2008, SETP 2008, vol. 2, no. 2, pp.
Brinkkemper, “Improving agile requirements: the Quality 17–23, 2008.
User Story framework and tool,” Requir. Eng., vol. 21, no. 3, [41] J.-M. Desharnais, L. Buglione, and B. Kocatürk, “Using the
pp. 383–403, 2016. COSMIC method to estimate Agile user stories,” Proc. 12th
[21] G. Lucassen, F. Dalpiaz, J. M. E. M. van der Werf, and S. Int. Conf. Prod. Focus. Softw. Dev. Process Improv. -
Brinkkemper. The Use and Effectiveness of User Stories in Profes ’11, p. 68, 2011.
Practice. In Proceedings of the International Working [42] J. Hyvönen, “Creating shared understanding with Lego
Conference on Requirements Engineering: Foundation for Serious Play,” Proc. Semin. 58314308 Data- Value-Driven
Software Quality (REFSQ), pages 205–222, 2016a Softw. Eng. with Deep Cust. Insight, no. 58314308, pp. 36–
[22] I. ul Hassan, N. Ahmad, and B. Zuhaira, “Calculating 42, 2014.
completeness of software project scope definition,” Inf. [43] M. Ali, Z. A. Shaikh, and E. Ali, “Estimation of Project Size
Softw. Technol., vol. 94, pp. 208–233, 2018. Using User Stories,” no. Racs 2015, pp. 54–60, 2016.
[23] A. Kajirunga and K. Kalegele, “International Journal of
Computer Science & Information Security,” October, vol. 9,
no. 10, pp. 49–52, 2015.
[24] M. Daneva and O. Pastor, “Requirements engineering:
Foundation for software quality: 22nd international working
conference, REFSQ 2016 Gothenburg, Sweden, march 14–
17, 2016 proceedings,”, vol. 9619, pp. 171–187, 2016.
[25] A. T. Raslan, “Towards a Fuzzy based Framework for Effort
Estimation in Agile Software Development,” vol. 13, no. 1,
pp. 37–45, 2015.
[26] A. E. D. Hamouda, “Using agile story points as an estimation
technique in CMMI organizations,” Proc. - 2014 Agil. Conf.
Agil. 2014, pp. 16–23, 2014.
[27] Patanakul, P., & Rufo-McCarron, R. (Accepted/In
press). Transitioning to agile software development: Lessons
learned from a government-contracted program. Journal of
High Technology Management
Research. https://doi.org/10.1016/j.hitech.2018.10.002
[28] L. Williams, Agile Software Development Methodologies
and Practices, 1st ed., vol. 80, no. C. Elsevier Inc., 2010.
[29] E. Miranda, Sizing User Stories Using Paired Comparisons,
Information and Software Technology (IST) Journal, Vol. 51,
Issue 9, September 2009, pp.1327-1337
[30] O. Liskin, R. Pham, S. Kiesling, and K. Schneider, “Why We
Need a Granularity Concept for User Stories,” pp. 110–111,
2014.
[31] M. Usman, E. Mendes, F. Weidt, and R. Britto, “Effort
estimation in agile software development,” Proc. 10th Int.
Conf. Predict. Model. Softw. Eng. - PROMISE ’14, vol. 3,
no. 7, pp. 82–91, 2014.
[32] S. Measurement and E. Forum, “Smef 2007 9 - 11,” 2007.
[33] L. Buglione and A. Abran, “Improving the User Story Agile
Technique Using the INVEST Criteria,” pp. 49–53, 2013.

You might also like