<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2015.86028</article-id><article-id pub-id-type="publisher-id">JSEA-56955</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Impact of Modification Made in Re-UCP on Software Effort Estimation
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>udasir</surname><given-names>Manzoor Kirmani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Abdul</surname><given-names>Wahid</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>School of CS &amp;amp; IT, MANUU, Hyderabad, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>mmkirmani@gmail.com(UMK)</email>;<email>hod.csit@manuu.ac.in(AW)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>05</day><month>06</month><year>2015</year></pub-date><volume>08</volume><issue>06</issue><fpage>276</fpage><lpage>289</lpage><history><date date-type="received"><day>17</day>	<month>April</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>5</month>	<year>June</year>	</date><date date-type="accepted"><day>8</day>	<month>June</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This research work evaluates the performance of Re-UCP model and compares the results with the UCP and e-UCP method of software effort estimation. In this research work, an attempt has been made to highlight the accuracy of results by using MRE (Magnitude of Relative Error), MMRE (Mean Magnitude Relative Error), MdMRE (Median of Magnitude Relative Error) tools to check the error rate and PRED (20) and PRED (10) method to find out the predictability of accuracy of Re-UCP software effort estimation method. The observations made from the results are based on the comparison of Re-UCP, e-UCP and UCP models of software effort estimation.
 
</p></abstract><kwd-group><kwd>Re-UCP</kwd><kwd> e-UCP</kwd><kwd> UCP</kwd><kwd> Software Engineering</kwd><kwd> Empirical Software Engineering</kwd><kwd> Software Project Management</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Accurate software effort estimates are critical for better software project management in the software industry where the stress of getting better is usually very high on demand. However, different researchers have advocated for continuous improvement of software effort estimation after frequent time periods [<xref ref-type="bibr" rid="scirp.56955-ref1">1</xref>] -[<xref ref-type="bibr" rid="scirp.56955-ref8">8</xref>] . The main aim of this research work is to evaluate the impact of modifications made to revised use-case-point method of software effort estimation. This research work is an effort to evaluate the performance of deviation in revised use-case point software estimation method in comparison to deviation in UCP and e-UCP methods of effort estimation model based on analysis of literature review and revised effort estimation model proposed by [<xref ref-type="bibr" rid="scirp.56955-ref4">4</xref>] for software effort estimation using use-case-point model [<xref ref-type="bibr" rid="scirp.56955-ref9">9</xref>] -[<xref ref-type="bibr" rid="scirp.56955-ref12">12</xref>] . The revised use-case-model has been refined based on the refinements of UCP based models, inputs from software cost estimators, project managers, consultants and other technocrats actively engaged in effort estimation process in their corresponding organizations. This research work is an effort to validate revised use-case point model by using 14 software projects in order to estimate efforts which can show improved inclination in its behaviour and higher degree of acceptance with adaptability to improve the significance of its worth.</p><p>This research work is an effort to evaluate the results of the proposes effort estimation model inspired from the fundamentals of UCP, iUCP and e-UCP in order to estimate efforts which can show improved inclination in its behaviour and higher degree of acceptance with adaptability to improve the significance of its worth. The results of the newly designed model named as Re-UCP after comparing with the existing UCP and e-UCP are validated using MRE (Magnitude of Relative Error), MMRE (Mean Magnitude Relative Error) [<xref ref-type="bibr" rid="scirp.56955-ref13">13</xref>] -[<xref ref-type="bibr" rid="scirp.56955-ref15">15</xref>] and by measuring predictability using PRED (20) and PRED (10).</p></sec><sec id="s2"><title>2. Use Case Points Method</title><p>The UCP method is the extension of Function Point method with the benefit of requirement analysis in the object-oriented process. It starts with measuring the functionality of the system based on the use case model in a count called Unadjusted Use Case Point (UUCP). The same technical factors are used as of Function Points. The UCPs shows an estimation of the size of the system which can be further mapped to man hours in order to calculate the effort required to develop a system [<xref ref-type="bibr" rid="scirp.56955-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.56955-ref17">17</xref>] . Actors and use cases are classified into simple, Average and Complex categories according to their complexity and assigned some weight factors.</p><p>The unadjusted use case point UUCP is calculated using the following equation:</p><disp-formula id="scirp.56955-formula760"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x5.png"  xlink:type="simple"/></disp-formula><p>where UAW is unadjusted actor weight and UUCW is unadjusted use-case weight.</p><p>Finally the use case points UCP are calculated using the following equation:</p><disp-formula id="scirp.56955-formula761"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x6.png"  xlink:type="simple"/></disp-formula><p>where UUCP is unadjusted use case point, TCF is technical complexity factor and EF is environmental complexity factor.</p><p>The number of parameters in TCF technical complexity factor is 14 and EF environmental complexity factor used in UCP method is 8 [<xref ref-type="bibr" rid="scirp.56955-ref3">3</xref>] .</p><p>Further the effort is estimated by mapping the UCP with man-hours.</p><disp-formula id="scirp.56955-formula762"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x7.png"  xlink:type="simple"/></disp-formula><p>where PHper UCP is Person Hours per UCP.</p></sec><sec id="s3"><title>3. Extended Use Case Point Method (e-UCP)</title><p>The extended use case point method (e-UCP) is a revised version of UCP method and was proposed by Kasi Perivasamy and Aditi Ghade in 2009 [<xref ref-type="bibr" rid="scirp.56955-ref14">14</xref>] . The e-UCP model considers some additional information about the relationships between actors and use cases. The e-UCP is focused on internal details of a use case by including the use case narrative in effort estimation process of a software development project in the early stages of development. It starts with measuring the functionality of the system based on the use case model in a count called Unadjusted Use Case Point (UUCP). The technical factors and environmental factors used were similar as used in UCP method of effort estimation. The e-UCPs shows an estimation of the size of the system which can further be mapped to man-hours in order to calculate the effort required to develop the system [<xref ref-type="bibr" rid="scirp.56955-ref18">18</xref>] -[<xref ref-type="bibr" rid="scirp.56955-ref20">20</xref>] .</p><p>The value of unadjusted use case points UUCP is calculated using the following equation:</p><disp-formula id="scirp.56955-formula763"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x8.png"  xlink:type="simple"/></disp-formula><p>Finally the extended use case points e-UCP are calculated using the following equation:</p><disp-formula id="scirp.56955-formula764"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x9.png"  xlink:type="simple"/></disp-formula><p>where UUCP is unadjusted use case point, TCF is technical complexity factor and EF is environmental complexity factor.</p><p>The number of parameters in TCF technical complexity factor is 14 and EF environmental complexity factor used in e-UCP method is 8.</p><p>Further the effort is estimated by mapping the UCP with man-hours.</p><disp-formula id="scirp.56955-formula765"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x10.png"  xlink:type="simple"/></disp-formula><p>where PHper UCP is Person Hours per UCP.</p><p>In the UCP model of effort estimation actors were classified in 3 categories and in e-UCP actors were classified into 7 categories. The use-case classification in case of UCP was 3 while as in e-UCP the categorization of use-cases was 4. The e-UCP model of effort estimation included the use-case narrative which did not exist in UCP effort estimation method.</p></sec><sec id="s4"><title>4. Revised Use Case Point Method (Re-UCP)</title><p>In Re-UCP model [<xref ref-type="bibr" rid="scirp.56955-ref4">4</xref>] the functionality of the system is measured by calculating all the use case points in the system. The functionality of the system is estimated by the collective impact of corresponding factors associated with actors of the system, behaviour of use case, impact of environment and role of technical complexity factors for a software project.</p><p>In Re-UCP actors, use-cases, environmental and other technical factors are further categorised to associate a particular impact factor on the specific use-case activity rather than functionality of the system. Unlike UCP or e-UCP wherein either actor or use case is divided into simple, average, or complex with some weight strategy, Re-UCP uses different categorization of actor and use-cases [<xref ref-type="bibr" rid="scirp.56955-ref4">4</xref>] . Actors in Re-UCP are categorised into simple, average, complex and critical categories with weight 1, 2, 3 and 4 respectively. The categorization of actors along with their corresponding weight is given in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>Total Unadjusted Actor weight UAW is calculated using the following equation:</p><disp-formula id="scirp.56955-formula766"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x11.png"  xlink:type="simple"/></disp-formula><p>The use-cases are also categorized into simple, average, complex and critical categories and the detailed description of use-cases with their corresponding weighting factor [<xref ref-type="bibr" rid="scirp.56955-ref4">4</xref>] is given in <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>Total Unadjusted use-case weight UUCW is calculated using the following equation:</p><disp-formula id="scirp.56955-formula767"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x12.png"  xlink:type="simple"/></disp-formula><p>The values of UAW and UUCW are used to calculate Unadjusted Use Case Points UUCP using the following equation:</p><disp-formula id="scirp.56955-formula768"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x13.png"  xlink:type="simple"/></disp-formula><p>The revised use case points are calculated as</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Actor type and respective weight</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Actor type</th><th align="center" valign="middle" >Weight</th></tr></thead><tr><td align="center" valign="middle" >Simple</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >Complex</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >Critical</td><td align="center" valign="middle" >4</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Use case type and respective weight</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Use case type</th><th align="center" valign="middle" >No. of transactions</th><th align="center" valign="middle" >Weight</th></tr></thead><tr><td align="center" valign="middle" >Simple</td><td align="center" valign="middle" >≤4</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >Average</td><td align="center" valign="middle" >5 to 8</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >Complex</td><td align="center" valign="middle" >9 to 15</td><td align="center" valign="middle" >15</td></tr><tr><td align="center" valign="middle" >Critical</td><td align="center" valign="middle" >&gt;15</td><td align="center" valign="middle" >20</td></tr></tbody></table></table-wrap><disp-formula id="scirp.56955-formula769"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x14.png"  xlink:type="simple"/></disp-formula><p>where TCF―Technical Complexity Factor;</p><p>ECF―Environmental Complexity Factor.</p><p>In order to estimate the overall use case points of the system to be developed some other factors like environmental and technical complexity parameters need to be considered. The technical complexity factor is represented as TCF and environmental complexity factor as ECF. All the technical factors from T1 to T14 are multiplied by their corresponding weight factor as described in the <xref ref-type="table" rid="table3">Table 3</xref> and the summation of all calculated values is the calculated value of technical complexity factor (TCF).</p><p>TF subsequently is used to obtain the value of the Technical Complexity Factor (TCF).</p><disp-formula id="scirp.56955-formula770"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x15.png"  xlink:type="simple"/></disp-formula><p>All the environmental complexity factors from E1 to E9 are multiplied by their corresponding weight factor as described in the <xref ref-type="table" rid="table4">Table 4</xref> and the summation of all calculated values is the value of environmental complexity factor (ECF).</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Technical complexity factor and weight</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Factor</th><th align="center" valign="middle" >Description</th><th align="center" valign="middle" >Weight</th></tr></thead><tr><td align="center" valign="middle" >T1</td><td align="center" valign="middle" >Distributed system</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >T2</td><td align="center" valign="middle" >Response or throughput performance objectives</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T3</td><td align="center" valign="middle" >End-user efficiency (online)</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T4</td><td align="center" valign="middle" >Complex internal processing</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T5</td><td align="center" valign="middle" >Code must be reusable</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T6</td><td align="center" valign="middle" >Easy to install</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >T7</td><td align="center" valign="middle" >Easy to use</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >T8</td><td align="center" valign="middle" >Portable</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >T9</td><td align="center" valign="middle" >Easy to change</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T10</td><td align="center" valign="middle" >Concurrent</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T11</td><td align="center" valign="middle" >Includes special security features</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T12</td><td align="center" valign="middle" >Provides direct access for third parties</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T13</td><td align="center" valign="middle" >Special user training facilities are required</td><td align="center" valign="middle" >1</td></tr><tr><td align="center" valign="middle" >T14</td><td align="center" valign="middle" >Scalability</td><td align="center" valign="middle" >2</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Environmental complexity factor and weight</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Factor</th><th align="center" valign="middle" >Description</th><th align="center" valign="middle" >Weight</th></tr></thead><tr><td align="center" valign="middle" >E1</td><td align="center" valign="middle" >Familiarity with the project</td><td align="center" valign="middle" >1.5</td></tr><tr><td align="center" valign="middle" >E2</td><td align="center" valign="middle" >Application experience</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >E3</td><td align="center" valign="middle" >OO programming experience</td><td align="center" valign="middle" >1.0</td></tr><tr><td align="center" valign="middle" >E4</td><td align="center" valign="middle" >Lead analyst capability</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >E5</td><td align="center" valign="middle" >Motivation</td><td align="center" valign="middle" >1.0</td></tr><tr><td align="center" valign="middle" >E6</td><td align="center" valign="middle" >Stable requirements</td><td align="center" valign="middle" >2.0</td></tr><tr><td align="center" valign="middle" >E7</td><td align="center" valign="middle" >Part time staff</td><td align="center" valign="middle" >−1.0</td></tr><tr><td align="center" valign="middle" >E8</td><td align="center" valign="middle" >Difficult programming language</td><td align="center" valign="middle" >−1.0</td></tr><tr><td align="center" valign="middle" >E9</td><td align="center" valign="middle" >Project methodology</td><td align="center" valign="middle" >1.0</td></tr></tbody></table></table-wrap><p>EF value is used to obtain the Environmental Complexity Factor (ECF).</p><disp-formula id="scirp.56955-formula771"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x16.png"  xlink:type="simple"/></disp-formula><p>The total number of the revised use case points is calculated by multiplying UUCP, TCF and ECF</p><disp-formula id="scirp.56955-formula772"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x17.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56955-formula773"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x18.png"  xlink:type="simple"/></disp-formula><p>where PHper UCP is Person Hours per UCP.</p></sec><sec id="s5"><title>5. Results and Discussion</title><p>The percentage of deviation is calculated by subtracting actual effort from estimated effort and the result is the deviation which can be positive or negative. Positive deviation explains that the estimated effort is greater than actual effort whereas negative deviation explains that the estimated effort is lesser than actual effort. The datarelated to percentage of deviation of estimated efforts from actual efforts in case of UCP, e-UCP and Re-UCP methods of software effort estimation is given in <xref ref-type="table" rid="table5">Table 5</xref>.</p><p>The graphical representation of the percentage of deviation using UCP, e-UCP and Re-UCP methods against the actual effort estimation is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>. The projects P4, P5 and P7 have higher value for deviation than e-UCP but better than UCP. However, the deviation from the accurate estimate has shown improvements in case of Re-UCP method of software effort estimation proposed. The projects P1, P2, P3, P6 and P8 through P14 have performed better in comparison with the UCP and e-UCP method of effort estimation. In most of the cases across all projects from P1 to P14 there is lesser deviation either positive or negative calculated using Re-UCP software effort estimation methods when compared to UCP and e-UCP method of effort estimation.</p><sec id="s5_1"><title>5.1. Impact of Scalability on Technical Complexity Factor</title><p>The impact of “Scalability” as a new parameter in technical complexity factor was evaluated based on the comparison between the TCF value calculated with scalability as 14th parameter and TCF value calculated by excluding scalability parameter from TCF. The result of the comparison is given in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The TCF value</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Percentage of deviation from actual estimated efforts for UCP, e-UCP and Re-UCP methods</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Project name</th><th align="center" valign="middle"  colspan="3"  >Percentage of deviation</th></tr></thead><tr><td align="center" valign="middle" >UCP</td><td align="center" valign="middle" >e-UCP</td><td align="center" valign="middle" >Re-UCP</td></tr><tr><td align="center" valign="middle" >P1</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >P2</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >4</td></tr><tr><td align="center" valign="middle" >P3</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >2</td></tr><tr><td align="center" valign="middle" >P4</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >13</td></tr><tr><td align="center" valign="middle" >P5</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >13</td></tr><tr><td align="center" valign="middle" >P6</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle" >P7</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >23</td></tr><tr><td align="center" valign="middle" >P8</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >9</td></tr><tr><td align="center" valign="middle" >P9</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >7</td></tr><tr><td align="center" valign="middle" >P10</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >9</td></tr><tr><td align="center" valign="middle" >P11</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >3</td></tr><tr><td align="center" valign="middle" >P12</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >9</td></tr><tr><td align="center" valign="middle" >P13</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >P14</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >10</td></tr></tbody></table></table-wrap><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Actual efforts and deviations using UCP, e-UCP and Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x19.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Impact of scalability on TCF</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x20.png"/></fig><p>calculated using scalability as one of the parameter is higher than the TCF value calculated by excluding scalability parameter.</p><p>The “Revised use case points Re-UCP” calculated using the proposed method with inclusion of scalability was higher than the value of Re-UCP calculated by excluding scalability parameter. The resultant of the comparison is given in <xref ref-type="fig" rid="fig3">Figure 3</xref>. The higher value of Re-UCP here signifies that if scalability has more importance in a software development process then extra efforts will be required for the software development process which will be able to handle increased workload by repeatedly applying a cost-effective strategy for extending a system’s capacity.</p><p>The “Efforts” calculated using TCF value which included scalability parameter was compared with the efforts calculated using TCF value which did not include scalability parameter and the result of the same is given in <xref ref-type="fig" rid="fig4">Figure 4</xref>. This implies if the scalability is of top priority and needs to be implemented while developing the software project then the efforts required for completion of the software development process will incur more cost. However, if the scalability of the software to be developed is not of any concern then the efforts required to develop the software will be lesser in comparison with the need for scalability.</p></sec><sec id="s5_2"><title>5.2. Impact of Project-Methodology on ECF</title><p>The impact of project-methodology as a new parameter in environmental complexity factor was evaluated by comparing the ECF value calculated with project-methodology as 09th parameter with ECF value calculated by</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Impact of scalability on Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x21.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Impact of scalability on efforts</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x22.png"/></fig><p>excluding project-methodology parameter from ECF. The result of the comparison is given in <xref ref-type="fig" rid="fig5">Figure 5</xref>. The ECF value calculated using project-methodology as one of the parameter was lesser than the ECF value calculated by excluding project-methodology parameter.</p><p>The revised use case points Re-UCP calculated using the proposed method with inclusion of project-metho- dology was lower than the value of Re-UCP calculated by excluding project-methodology parameter. The resultant of the comparison is given in <xref ref-type="fig" rid="fig6">Figure 6</xref>.</p><p>The “Efforts” calculated using ECF value which included project-methodology parameter was compared with the efforts calculated using ECF value which did not include project-methodology parameter and the result of the same is given in <xref ref-type="fig" rid="fig7">Figure 7</xref>. This implies if the project-methodology selected for the development of a software project is an appropriate approach then the efforts required will be lesser. However, if the project-metho- dology selected for the development of a software project is not an appropriate then the efforts required for the development of the software project will be higher. Therefore, it is very important to select project-methodology which is optimal for the software development project in order to manage software projects effectively and efficiently.</p><p>In project P1 and P3 the estimated effort is greater than the efforts obtained by either of the three effort estimation methods. In projects P2, P6 to P14 the estimated effort is less than the efforts acquired by either of these specified methods. Among the fourteen projects the efforts obtained in nine projects by Re-UCP is less than the</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Impact of project-methodology on ECF</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x23.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Impact of project-methodology on Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x24.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Impact of project-methodology on efforts</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x25.png"/></fig><p>efforts estimated using UCP and e-UCP methods. In projects P1, P2, P3, P6, P8 to P14 the estimated deviation by using Re-UCP method is very less as compared to UCP and e-UCP and the estimated efforts by the same method obtained are almost significant with the actual efforts.</p></sec></sec><sec id="s6"><title>6. Evaluation</title><p>In order to evaluate accuracy of estimated efforts using a software effort estimation method different tools and techniques are available to ensure that the quality of results. In this research work combination of MRE (Magnitude of Relative Error), MMRE (Mean Magnitude of Relative Error) and PRED (20) is used to evaluate the performance of proposed software estimation method Re-UCP and the results have been compared with the UCP and e-UCP methods to find out a suitable effort estimation method for estimating efforts in early stages of software development.</p><p>There are several criterions to evaluate predictions of estimates and in order to evaluate the UCP, e-UCP and Re-UCP Magnitude Relative Error (MRE) is calculated for each project as given below in <xref ref-type="table" rid="table6">Table 6</xref>. The MRE is calculated using the following equation for all the projects P1 through P14.</p><disp-formula id="scirp.56955-formula774"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x26.png"  xlink:type="simple"/></disp-formula><p>All the MRE values are used to find out the value of MMRE Mean Magnitude of Relative Error and is calculated as:</p><disp-formula id="scirp.56955-formula775"><graphic  xlink:href="http://html.scirp.org/file/2-9302064x27.png"  xlink:type="simple"/></disp-formula><p>The MMRE (Mean Magnitude Relative Error) is calculated to indicate the relative amount by which the estimated effort is an under-estimate or over-estimate in comparison to the actual estimate. MMRE is used in most of the research work as evaluation criterion due to its independent-of-units characteristic which means that MMRE is independent of units of estimated effort like person-hours, person-months or man-hours etc. MMRE is a meaningful tool used to summarize statistics and is very important in evaluating a software effort estimation model. The MMRE values for UCP, e-UCP and Re-UCP are graphically shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>.</p><p>The Median Magnitude Relative Error MdMRE for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig9">Figure 9</xref>.</p><p>PRED(x) is simply the percentage of estimates that are within x% of the actual efforts. Therefore, PRED (10) will be the percentage of estimated that are within 10% of the actual efforts and the graph for PRED (10) of UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>0.</p><p>PRED (20) will be the percentage of estimated that are within 20% of the actual efforts and the graph for PRED (20) of UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>1.</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> MRE values for UCP, e-UCP and Re-UCP</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Project name</th><th align="center" valign="middle" >UCP MRE</th><th align="center" valign="middle" >e-UCP MRE</th><th align="center" valign="middle" >Re-UCP MRE</th></tr></thead><tr><td align="center" valign="middle" >P1</td><td align="center" valign="middle" >0.114187</td><td align="center" valign="middle" >0.066436</td><td align="center" valign="middle" >0.040138</td></tr><tr><td align="center" valign="middle" >P2</td><td align="center" valign="middle" >0.223571</td><td align="center" valign="middle" >0.088214</td><td align="center" valign="middle" >0.040357</td></tr><tr><td align="center" valign="middle" >P3</td><td align="center" valign="middle" >0.120139</td><td align="center" valign="middle" >0.028472</td><td align="center" valign="middle" >0.018056</td></tr><tr><td align="center" valign="middle" >P4</td><td align="center" valign="middle" >0.235325</td><td align="center" valign="middle" >0.061818</td><td align="center" valign="middle" >0.131429</td></tr><tr><td align="center" valign="middle" >P5</td><td align="center" valign="middle" >0.114483</td><td align="center" valign="middle" >0.088736</td><td align="center" valign="middle" >0.128276</td></tr><tr><td align="center" valign="middle" >P6</td><td align="center" valign="middle" >0.055046</td><td align="center" valign="middle" >0.075229</td><td align="center" valign="middle" >0.054128</td></tr><tr><td align="center" valign="middle" >P7</td><td align="center" valign="middle" >0.306856</td><td align="center" valign="middle" >0.183924</td><td align="center" valign="middle" >0.230733</td></tr><tr><td align="center" valign="middle" >P8</td><td align="center" valign="middle" >0.180488</td><td align="center" valign="middle" >0.126132</td><td align="center" valign="middle" >0.089895</td></tr><tr><td align="center" valign="middle" >P9</td><td align="center" valign="middle" >0.137815</td><td align="center" valign="middle" >0.105882</td><td align="center" valign="middle" >0.070588</td></tr><tr><td align="center" valign="middle" >P10</td><td align="center" valign="middle" >0.258031</td><td align="center" valign="middle" >0.14715</td><td align="center" valign="middle" >0.090155</td></tr><tr><td align="center" valign="middle" >P11</td><td align="center" valign="middle" >0.176289</td><td align="center" valign="middle" >0.087113</td><td align="center" valign="middle" >0.029897</td></tr><tr><td align="center" valign="middle" >P12</td><td align="center" valign="middle" >0.118209</td><td align="center" valign="middle" >0.104478</td><td align="center" valign="middle" >0.092537</td></tr><tr><td align="center" valign="middle" >P13</td><td align="center" valign="middle" >0.268085</td><td align="center" valign="middle" >0.280243</td><td align="center" valign="middle" >0.167173</td></tr><tr><td align="center" valign="middle" >P14</td><td align="center" valign="middle" >0.231818</td><td align="center" valign="middle" >0.233766</td><td align="center" valign="middle" >0.101299</td></tr></tbody></table></table-wrap><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> MMRE fpr UCP, e-UCP and Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x28.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> MdMRE for UCP, e-UCP and Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x29.png"/></fig><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Pred(10) for UCP, e-UCP and Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x30.png"/></fig><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> Pred(20) for UCP, e-UCP and Re-UCP</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x31.png"/></fig><p>The Mean Absolute Error helps to understand the distribution of MRE values. The MAE for UCP, e-UCP and Re-UCP software effort estimation models is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>2. The distribution from the <xref ref-type="fig" rid="fig1">Figure 1</xref>2 justifies the improved results in Re-UCP in comparison with UCP and e-UCP method of effort estimation for software projects in early stages of development.</p><p>Means of estimated efforts for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>3. Standard Deviation of estimated efforts for Re-UCP for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>4.</p><p>Comparison of variance of estimated efforts for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>5. The graphical representation of mean, standard deviation and variance of efforts for all software projects P1 through P14 given in <xref ref-type="fig" rid="fig1">Figure 1</xref>3 through <xref ref-type="fig" rid="fig1">Figure 1</xref>5 shows the better performance of Re-UCP model in comparison with UCP and e-UCP models of effort estimation for software development projects in the early stages of development.</p><p>Means of deviation from actual efforts for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>6. Standard Deviation of deviation from actual efforts for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>7.</p><p>Variance of deviation from actual efforts for “Re-UCP” for UCP, e-UCP and Re-UCP is given in <xref ref-type="fig" rid="fig1">Figure 1</xref>8.</p><p>The graphical representation of mean, standard deviation and variance of deviation from actual estimation for all software projects P1 through P14 given in <xref ref-type="fig" rid="fig1">Figure 1</xref>6 through <xref ref-type="fig" rid="fig1">Figure 1</xref>8 reiterates the better performance of Re-UCP model in comparison with UCP and e-UCP models of effort estimation for software development projects in the early stages of development.</p><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> Mean absolute error</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x32.png"/></fig><fig id="fig13"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>3</label><caption><title> Mean absolute error</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x33.png"/></fig><fig id="fig14"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>4</label><caption><title> Standard deviation of estimated effort</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x34.png"/></fig><fig id="fig15"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>5</label><caption><title> Variance of estimated effort</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x35.png"/></fig><fig id="fig16"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>6</label><caption><title> Mean of deviation</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x36.png"/></fig><fig id="fig17"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>7</label><caption><title> Standard deviation of deviation</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x37.png"/></fig><fig id="fig18"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>8</label><caption><title> Variance of deviation</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/2-9302064x38.png"/></fig></sec><sec id="s7"><title>7. Conclusions</title><p>The deviation percentage calculated using Re-UCP justifies the improved performance of Re-UCP method of software effort estimation in comparison with UCP and e-UCP methods of software effort estimation. The observations from the different software projects show the impact of including scalability as the 14th parameter and project-methodology as the 9th parameter of technical complexity factors respectively.</p><p>In order to validate the findings from the research work, the results were validated using MRE (magnitude of relative error) for each project using UCP, e-UCP and Re-UCP models of software effort estimation. The MMRE (mean magnitude relative error) also strengthened the observation of improved performance in use case of Re-UCP. The analysis of results was further validated by applying predictability 20% &amp; 10%, the observations from PRED (20) and PRED (10). With the rapid change in nature of software development process and increase in complexity of nature of software projects, it is very important to carry out continuous refinements of effort estimation model for maintaining consistency and accuracy of estimated efforts.</p>Proposal for Future Work<p>The validation process for Re-UCP needs to be carried out for large scale different software projects in order to increase acceptability. The future research needs to be carried out to enhance the advantages of Re-UCP for large-sized software projects across vertical and horizontals.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.56955-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Alves, R., Valente, P. and Nuno, J.N. (2013) Improving Software Effort Estimation with Human-Centric Models: A Comparison of UCP and iUCP Accuracy. Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 287-296. http://dx.doi.org/10.1145/2494603.2480300</mixed-citation></ref><ref id="scirp.56955-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Anda, B., Angelvik, E. and Ribu, K. (2002) Improving Estimation Practices by Applying Use Case Models. Product Focused Software Process Improvement. Springer, Berlin, 383-397. http://dx.doi.org/10.1007/3-540-36209-6_32</mixed-citation></ref><ref id="scirp.56955-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Karner, G. (1993) Metrics for Objectory. University of Link&amp;ouml;ping, Sweden.</mixed-citation></ref><ref id="scirp.56955-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kirmani, M.M. and Wahid, A. (2015) Revised Use Case Point (Re-UCP) Model for Software Effort Estimation. International Journal of Advanced Computer Science and Applications, 6, 65-71.</mixed-citation></ref><ref id="scirp.56955-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Ochodek, M., Nawrocki, J. and Kwarciak, K. (2011) Simplifying Effort Estimation Based on Use Case Points. Information and Software Technology, 53, 200-213. http://dx.doi.org/10.1016/j.infsof.2010.10.005</mixed-citation></ref><ref id="scirp.56955-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Robiolo, G. and Orosco, R. (2008) Employing Use Cases to Early Estimate Effort with Simpler Metrics. Innovations in Systems and Software Engineering, 4, 31-43. http://dx.doi.org/10.1007/s11334-007-0043-y</mixed-citation></ref><ref id="scirp.56955-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Kumari, S. and Pushkar, S. (2013) Performance Analysis of the Software Cost Estimation Methods: A Review. International Journal of Advanced Research in Computer Science and Software Engineering, 3, 229-238.</mixed-citation></ref><ref id="scirp.56955-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Clemmons, R.K. (2006) Project Estimation with Use Case Points. The Journal of Defense Software Engineering, 18- 22.</mixed-citation></ref><ref id="scirp.56955-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Jena, P.P. and Mishra, S. (2014) Survey Report on Software Cost Estimation Using Use Case Point Method. International Journal of Computer Science &amp; Engineering Technology, 5, 280-287.</mixed-citation></ref><ref id="scirp.56955-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Jha, P., Jena, P.P. and Malu, R.K. (2014) Estimating Software Development Effort Using UML Use Case Point (UCP) Method with a Modified Set of Environmental Factors. International Journal of Computer Science and Information Technologies, 5, 2742-2744.</mixed-citation></ref><ref id="scirp.56955-ref11"><label>11</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Nagar</surname><given-names> C. </given-names></name>,<etal>et al</etal>. (<year>2011</year>)<article-title>Software Efforts Estimation Using Use Case Point Approach by Increasing Technical Complexity and Experience Factors</article-title><source> International Journal on Computer Science and Engineering</source><volume> 3</volume>,<fpage> 3337</fpage>-<lpage>3345</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.56955-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Nageswaran, S. (2001) Test Effort Estimation Using Use Case Points. Quality Week, 1-6.</mixed-citation></ref><ref id="scirp.56955-ref13"><label>13</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Nassif</surname><given-names> A.B. </given-names></name>,<etal>et al</etal>. (<year>2010</year>)<article-title>Enhancing Use Case Points Estimation Method Using Soft Computing Techniques</article-title><source> Journal of Global Research in Computer Science</source><volume> 1</volume>,<fpage> 12</fpage>-<lpage>21</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.56955-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Periyasamy, K. and Ghode, A. (2009) Cost Estimation Using Extended Use Case Point (e-UCP) Model. International Conference on Computational Intelligence and Software Engineering, Wuhan, 11-13 December 2009, 1-5.http://dx.doi.org/10.1109/cise.2009.5364515</mixed-citation></ref><ref id="scirp.56955-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Robiolo, G. and Orosco, R. (2008) Employing Use Cases to Early Estimate Effort with Simpler Metrics. Innovations in Systems and Software Engineering, 4, 31-43. http://dx.doi.org/10.1007/s11334-007-0043-y</mixed-citation></ref><ref id="scirp.56955-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Ruhe, M., Jeffery, R. and Wieczorek, I. (2003) Cost Estimation for Web Applications. 25th International Conference on Software Engineering, 3-10 May 2003, 285-294. http://dx.doi.org/10.1109/icse.2003.1201208</mixed-citation></ref><ref id="scirp.56955-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Carroll, E.R. (2005) Estimating Software Based on Use Case Points. Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, 257-265.http://dx.doi.org/10.1145/1094855.1094960</mixed-citation></ref><ref id="scirp.56955-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Subraiadi, A.P., et al. (2014) Critical Review of the Effort Rate Value in Use Case Point Method for Estimating Software Development Effort. Journal of Theoritical and Applied Information Technology, 59, 735-744.</mixed-citation></ref><ref id="scirp.56955-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Ashman, R. (2004) Project Estimation: A Simple Use-Case-Based Model. IT Professional, 6, 40-44.http://dx.doi.org/10.1109/MITP.2004.41</mixed-citation></ref><ref id="scirp.56955-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Azzeh, M. (2013) Software Cost Estimation Based on Use Case Points for Global Software Development. 5th International Conference on Computer Science and Information Technology, 214-218. http://dx.doi.org/10.1109/csit.2013.6588782</mixed-citation></ref></ref-list></back></article>