Comparison of available Methods to Estimate Effort, Performance and Cost with the Proposed Method
|
|
|
- Tyler Abel Knight
- 10 years ago
- Views:
Transcription
1 International Journal of Engineering Inventions e-issn: , p-issn: Volume 2, Issue 9 (May 2013) PP: Comparison of available Methods to Estimate Effort, Performance and Cost with the Proposed Method M. Pauline 1, Dr. P. Aruna 2, Dr. B. Shadaksharappa 3 Abstract: Reliable effort estimation remains an ongoing challenge to software engineers. Accurate effort estimation is the state of art of software engineering, effort estimation of software is the preliminary phase. The relationship between the client and the business enterprise begins with the estimation of the software. Accurate effort estimation gives a good cost estimate.the authors have proposed an efficient effort and cost estimation system based on quality assurance coverage.the paper also focuses on a problem with the current method for measuring function points that constrains the effective use of function points and suggests a modification to the approach that should enhance the accuracy. The idea of grouping is introduced to the adjustment factors to simplify the process of adjustment and to ensure more consistency in the adjustments. The proposed method uses fuzzy logic for quantifying the quality of requirements and this quality factor is added as one of the adjustment factor. Effort/cost estimation is calculated using the author s proposed model taking hospital desktop application and HR application as case studies. Performance measurement is a fundamental building block of TQM and a total quality organisation. It is an measurement indicator for software development projects to define, understand, collect and analyze data, then see the priority through valid comparisons and make appropriate improvement action. One of the indicators is Effort Estimation which helps in managing overall budgeting and planning.a comparative study of the performance measurement of the software project is done between the existing model and the proposed model.cost estimation of software projects is an important management activity. Despite research efforts the accuracy of estimates does not seem to improve. The calculated function point from the author s method is taken as input and it is given to the static single variable model (Intermediate COCOMO and COCOMO II) for cost estimation whose cost factors are tailored in intermediate COCOMO and both, cost and scale factors are tailored in COCOMO II to suite to the individual development environment, which is very important for the accuracy of the cost estimates.thus author s model is for the improvement of software effort/cost estimation research through a series of quality attributes along with constructive cost model (COCOMO). For quality assurance ISO 9126 quality factors are used and for the weighing factors the function point metric is used as an estimation approach. Estimated Effort and Cost using author s proposed function pointare compared with the existing models. I. Introduction Software effort estimation is one of the most critical and complex, but an inevitable activity in the software development processes. Over the last three decades, a growing trend has been observed in using variety of software effort estimation models in diversified software development processes. There are many estimation models have been proposed and can be categorized based on their basic formulation schemes; An accurate effort prediction can benefit project planning, management and better guarantee the service quality of software development. The importance of software effort modeling is obvious and people have spent considerable effort in collecting project development data in large quantities. To estimate software development effort the use of the neural networks has been viewed with skepticism bythe best part of the cost estimation community. Despite the complexity of the software estimation, sometimes it is onlyperformed by an estimation expert himself. In the last few decades, some techniques have been developed to estimate the effort of complete software projects such as FPsSoftware effort estimation models divided into two main categories: algorithmic and non-algorithmic.the primary factoraffecting software cost estimation is the size of the project;however, estimating software size is a difficult problem thatrequires specific knowledge of the system functions in terms ofscope, complexity, and interactions.a number of softwaresize metrics are identified in the literature; the most frequentlycited measures are lines of code and Function point analysis. This paper presents a model that presents the fundamentalsof LOC, Different methods available to estimate effort using LOC is presented with its setbacks, then the authors quotes with the existing literature the drawbacks and tells how Function points overcomes the drawbacks of LOC.Function Point is presented as primarily a measurement technique for quantifying the size of a software product. Function points as an indirect measure of software size based on external and internal application characteristics. Once determined, function points can be input into empirical statistical parametric software cost estimation equations and models in order to estimate software costs. Person month metric are used to express the effort a personnel devotes to a specific Page 55
2 project.software size estimates are converted to software effort estimations to arrive at effort, and then the total cost of the whole software project is calculated. Estimating size and effort are the most important topics in the area of software project management. Next while discussing a proposed model for effort estimation, a number of enhancements to adjustment factors is introduced. One of the enhancements proposed in this model is grouping the available 14 GSCs into three groups. They are System complexity, I/O complexity and Application complexity. Another important enhancement in this proposed Effort Estimation model is the consideration of the quality of requirements as an adjustment factor and this Quality complexity is added as the fourth group to the adjustment factor. There are several approaches for estimating such efforts, this work proposes a fuzzy logic based approach using Mat lab for quality selection.the obtained function point is given as input to the top layer, the top layer consist of Intermediate COCOMO and COCOMO II model, former computes effort as a function of program size and analysis has been done to define rating for the cost drivers and by adding the new rating the developmental effort is obtained while for the latter, it gets function point as input and computes effort as a function of program size, set of cost drivers, scale factors, Baseline Effort Constants and Baseline Schedule Constants. Cost estimation must be done more diligently throughout the project life cycle so that there are fewer surprises and delays in the release of a product.performance of the software projects are also measured. By adding the new rating the developmental effort obtained is very much nearer to the planned effort and also a comparative study is done between the existing and our proposed method [41] II. Related work Estimation by expert [1][2], analogy based estimation schemes [3], algorithmic methods including empirical methods [4], rule induction methods [5], artificial neural network based approaches [6] [7] [8], Bayesian network approaches [9], decision tree based methods [10] and fuzzy logic based estimation schemes [11][12]. Among these diversified models, empirical estimation models are found to be possibly accurate compared to other estimation schemes and COCOMO, SLIM, SEER-SEM and FP analysis schemes are popular in practice in the empirical category [13] [14]. In case of empirical estimation models, the estimation parameters are commonly derived from empirical data that are usually collected from various sources of historical or passed projects. Accurate effort and cost estimation of software applications continues to be a critical issue for software project managers [15].Although expert judgment remains widely used, there is also increasing interest in applying statistics and machine learning techniques to predict software project effort [16][17]. Although, neural networks have shown their strengths in solving complex problems, their limitation of being black boxes has forbidden them to be accepted as a common practice for cost estimation [18]. Hardware costs, travel and training costs and effort costs are the three principal components of cost of which the effort cost is dominant [19][20]. Although many research papers appear since 1960 providing numerous models to help in computing the effort/cost for software projects, being able to provide accurate effort/cost estimation is still a challenge for many reasons. They include: (i) the uncertainty in collected measurement, (ii) the estimation methods used which might have many drawbacks and (iii) the cost drivers to be considered along with the development environment which might not be clearly specified [21]. The most popular algorithmic estimation models include Boehm s constructive cost model (COCOMO) [22]. Thus, accurate estimation methods, for example, the FP method, have gained increasing importance [23].. The size is determined by identifying the components of the system as seen [23] by the end-user: the inputs, outputs, inquiries, interfaces [24] to other systems and logical internal files [25]. The components are classified as simple, average or complex. All these values are then scored and the total is expressed in unadjusted FPs (UFPs). Complexity factors described by 14 general systems characteristics, such as reusability [26, 27], performance and complexity of processing can be used to weigh the UFP. Factors are also weighed on a scale of 0 not present 1 minor influence, to 5 strong influence [28][29]. The result of these computations is a number that correlates to system size. Although the FP metric does not correspond to any actual physical attribute of a software system [30, 31] (such as lines of code or the number of subroutines) it is useful as a relative measure for comparing projects, measuring productivity, and estimating the amount a development effort and time needed for a project [32, 33]. The total number of FPs depends on the counts of distinct (in terms of format or processing logic) types in the following five classes [34]. It is well documented that the software industry suffers from frequent cost overruns [35]. A contributing factor is, we believe, the imprecise estimation terminology in use. A lack of clarity and precision [36] in the use of estimation terms reduces the interpretability of estimation [37] accuracy results, makes the communication of estimates difficult and lowers the learning possibilities [38]. Number of enhancements to adjustment factors is introduced. One of the enhancements proposed in this model is grouping the available 14 GSCs into three groups. They are System complexity, I/O complexity and Application complexity. Another important enhancement in this proposed Effort Estimation model is the consideration of the quality of requirements as an adjustment factor and this Quality complexity is added as the fourth group to the adjustment factor. There are several approaches for estimating such efforts, this work proposes a fuzzy logic based approach using Mat lab for quality selection. The obtained function point is given as input to the top layer, the top layer consist of Intermediate COCOMO and Page 56
3 COCOMO II model.performance of the software projects are also measured in the top layer. By adding the new rating the developmental effort obtained is very much nearer to the planned effort and also a comparative study is done between the existing and our proposed method.[39][40][41][42]. The inputs are the Size ofsoftware development, a constant, A, and a scale factor, B. The size is in units of thousands of source lines of code (KSLOC) [43]. III. System Overview To investigate how the cost and effort estimation task is concentrated on the development of software systems and not much on the quality coverage, our paper focus on the Quality assurance for effort estimation work. The questions we raise are as follows: 1. Why grouping of General System characteristic for software estimation as a collaborative activity is needed? 2. What types of Quality assurance are needed to accomplish the estimation task? 3. What type of techniques can be considered for building our quality models? 4. Which type will overcome all the potential problems? 5. Does trimming of scale factors and cost drivers improve the estimation and how our model benefits by trimming? 6. What are the problems that the traditional size metric face, and how it is overcome with Function point. 7. Drawbackof Existing Function point models and how it is overcome with the enhanced Function point and the author s inclusion of quality models. 8. What does Performance measurement focuses on, andwhat does success really mean? The grouping of the 14 GSC into groups is needed to simplify the counting process and reduces the probability of errors while counting; this enhanced system focuses on minimizing the effort by enhancing the adjustments made to the functional sizing techniques. In the existing systems, the effort and cost estimation are more concentrated on the development of software systems and not much on the quality coverage. Hence, the proposed model ensures the quality assurance for the effort estimation. This paper presents fuzzy classification techniques as a basis for constructing quality models that can identify outlying software components that might cause potential quality problems and this Quality complexity is added as the fourth group in the enhancement process. From the four groups, proposed value adjustment factor is calculated. The total adjustment function point is the product of unadjusted function point and the proposed value adjustment factor. COCOMO II model computes effort as a function of program size (function point got from our model is converted to Lines of code), set of trimmed cost drivers, trimmed scale factors, Baseline Effort Constants and Baseline Schedule Constants. Empirical validation for software development effort multipliers of COCOMO II model is analyzed and the ratings for the cost drivers are defined. By adding new ratings to the cost drivers and scale factors and seeing that the characteristic behaviour is not altered, the developmental person month of our proposed model is obtained, and Intermediate COCOMO model computes effort as a function of program size (got from author s proposed model)and a set of trimmed cost drivers, also the effort multipliers of Intermediate COCOMO model is analyzed and the ratings for the cost drivers are defined. By adding new ratings to the cost drivers and seeing that the characteristic behaviour is not altered, the developmental person month of our proposed model is obtained. It is observed that the effort estimated with COCOMO II and Intermediate COCOMO are very much nearer to their respective planned efforts; with our proposed cost model minimal effort variance can be achieved by predicting the cost drivers for computing the EAF. Thus our proposed model computes Effort, Cost and measures the performance of the software projects, also a comparative study is done between the existing model and our model taking samples data s of HR application and Hospital application. The software size is the most important factor that affects the software cost. There are mainly two types of software size metrics: source lines of code (SLOC) and FPs. SLOC is a natural artefact that measures software physical size but it is usually not available until the coding phase and difficult to have the same definition across different programming languages. FPs is an ideal software size metric to estimate cost since it can be obtained in the early development phase. function points are independent of the language, tools, or methodologies used for implementation; i.e., they do not take into consideration programming languages, data base management systems, processing hardware, or any other data processing technology. Second, function points can be estimated from requirements specifications or design specifications, thus making it possible to estimate development effort in the early phases of development. The grouping of the 14 GSC into groups simplifies the counting process and reduces the probability of errors while counting; this enhanced system focuses on minimizing the effort by enhancing the adjustments Page 57
4 made to the functional sizing techniques. In the existing systems, the effort and cost estimation are more concentrated on the development of software systems and not much on the quality coverage. Hence the quality assurance for the effort estimation is proposed in this paper. This paper discusses fuzzy classification techniques as a basis for constructing quality models that can identify the quality problems. Performance measurement is a process of assessing the results of a company, organization, project, or individual to (a) determine how effective the operations are, and (b) make changes to address performance gaps, shortfalls, and other problems. IV. Modeling Procedure The proposed modeling procedure clearly describes the steps to build the effort/cost models. The tasks and their importance are also explained in detail in their respective sections. Method to calculate Lines of code, Function point and person month are discussed with the existing method Fuzzy based proposed model for effort estimation is proposed Intermediate COCOMO and COCOMO II model are discussed to calculate effort and cost with the proposed function point and trimmed drivers and also the performance of s/w projects are measured. Albrecht s FP and Author s proposed FP are taken and each is converted to its LOC using the language factor, the LOC is applied to different cost and effort estimation methods available and a comparison is done. Albrecht s FP and Author s proposed FP are taken and each FP is applied to the different Effort and Cost estimation model available and a comparison is done. Fig 1 Block diagram of the Proposed Model V. Lines of Code The traditional size metric for estimating software developmenteffort and for measuring productivity has been lines ofcode (LOC). A large number of cost estimation models havebeen proposed, most of which are a function of lines of code,or thousands of lines of code (KLOC). Generally, the effortestimation model consists of two parts. One part provides abase estimate as a function of software size and is of thefollowing form: E = A + B x (KLOC) C Where E is the estimated effort in man-months; A. B. andc are constants; and KLOC is the estimated number ofthousands of line of code in the final system. The secondpart modifies the base estimate to account for the influence ofenvironmental factors [33]. As an example, Boehm s COCOMO model uses lines of coderaised to a power between 1.05 and 1.20 to determine thebase estimate. The specific exponent depends on whether theproject is simple, average, or complex. The model then uses15 cost influence factors as independent multipliers to adjustthe base estimate. Conte, Dunsmore, and Shenidentifiedsome typical models including the following: Page 58
5 5.1) Walston-Felix is a model developed by C.E. Walston and C.P. Felix in 1977, is a method of programming measurement and estimation. Walston& Felix, is one of the static single variable models E = 5.2 x (KLOC) 0.91 (Walston-Felix model) 5.2)Nanus& Farr PM = al 1.5,where L = estimated KLOC 5.3) Bailey-Basili model [5] is based on data collected by organization which captures its environmental factors and the differences among given projects E = x (KLOC) 1.16 (Bailey-Basili model) 5.4) E = 3.2 x (KLOC) 1.05 (Boehm simple model) 5.5) E = 3.0 x (KLOC) l.l2 (Boehm average model) 5.6) E = 2.8 x (KLOC) 1.20 (Boehm complex model) 5.7) Doty model, published in 1977, is used to estimate efforts for Kilo lines of code (KLOC). E = x (KLOC)1.047 (Doty model). The definition of KLOC is important when comparing thesemodels. Some models include comment lines, and others donot. Similarly, the definition of what effort (E) is beingestimated is equally important. Effort may represent onlycoding at one extreme or the total analysis, design, coding, andtesting effort at the other extreme. As a result, it is difficultto compare these models.there are a number of problems with using LOC as the unitof measure for software size. The primary problem is the lackof a universally accepted definition for exactly what a line ofcode really is. Another difficulty with lines of code as a measure of systemsize is its language dependence. It is not possible to directlycompare projects developed by using different languages.still another problem with the lines of code measure is thefact that it is difficult to estimate the number of lines of codethat will be needed to develop a system from the information available at requirements or design phases of development If cost models based on size are to be useful, it is necessaryto be able to predict the size of the final product as early andaccurately as possible. Finally, the lines of codemeasure places undue emphasis on coding, which is only onepart of the implementation phase of a software developmentproject. VI. Theoretical background for effort and cost estimation based on function points[33] Software cost estimation is the process of predicting theeffort to be required to develop a software system. Most cost estimation models attempt to generate an effort estimate, which can then be converted into the project duration and cost. Effort is often measured in person months of the programmers, analysts and project managers. The software size is the most important factor that affects the software cost. There are mainly two types of software size metrics: source lines of code (SLOC) and FPs. SLOC is a natural artefact that measures software physical size but it is usually not available until the coding phase and difficult to have the same definition across different programming languages. FPs is an ideal software size metric to estimate cost since it can be obtained in the early development phase, such as requirement, measures the software functional size and is programming language independent. Calibrating FPs incorporates 6.1 Function Point The function point metric (FP) proposed by Albrecht can be used effectively as a means for measuring the functionality delivered by a system using historical data. FP can then be used to Estimate the cost or effort required to design, code and test the software, Predict the number of errors that will be encountered during testing and Forecast the number of components and/or the number of projected source lines in the implemented system. The steps for Calculating Function point metric is: Count total is calculated using Information domain and the weighting factor. The Value added factor is based on the responses to the following 14 characteristics, each involving a scale from 0 to 5 and the empirical constants Function point is the product of Count total and the Value added factor. Page 59
6 Thus Function points (FP) provide a measure of the functionality of a software product and is obtained using the following equation: FP = count-total X [ X Σ Fi] Where the count-total is a summation of weighted input/output characteristics, and Fi is the summation of fourteen ranked factors. Function point analysis is a method of quantifying the sizeand complexity of a software system in terms of the functionsthat the system delivers to the user [33][39]. The function point approach has features that overcome themajor problems with using lines of code as a measure of systemsize. First, function points are independent of the language,tools, or methodologies used for implementation. Second, function pointscan be estimated from requirements specifications or designspecifications, thus making it possible to estimate developmenteffort in the early phases of development. Since functionpoints are directly linked to the statement of requirements,any change of requirements can easily be followed by areestimate.third, since function points are based on thesystem user s extemal view of the system, nontechnical usersof the software system have a better understanding of whatfunction points are measuring.the method resolves manyof the inconsistencies that arise when using lines of code asa software size measure.fps can be used to estimate the relative size and complexity ofsoftware in the early stages of development analysis and designthe historical information and gives a more accurate view of software size. Number of external inputs (Els): Each El originates from a user or is transmitted from another application and providesdistinct application-oriented data or control information.inputs are often used to update internal logical files (ILFs).Inputs should be distinguished from enquiries, which arecounted separately.number of external outputs (EOs): Each EO is derivedwithin the application and provides information to the user.in this context EO refers to reports, screens, error messages,and so on. Individual data items within a report are notcounted separately.number of external enquiries (EQs): An EQ is defined asan online input that results in the generation of someimmediate software response in the form of an onlineoutput (often retrieved from an ILF).Number of ILFs: Each ILF is a logical grouping of data thatresides within the application s boundary and is maintainedviaels.number of external interface files (EIFs): Each EIF is alogical grouping of data that resides external to theapplication but provides data that may be of use to theapplication.organisations that use FP methods can develop criteria fordetermining whether a particular entry is simple, average orcomplex. Nonetheless, the determination of complexity is somewhat subjective.the function point metric (FP), first proposed by Albrecht [ALB79] can be used to Estimate the cost or effort required to design, code and test the software. Predict the number of errors that will be encountered during testing. Forecast the number of components and /or the number of projected source lines in the implemented system. Existing FP-oriented Estimation/Cost models From the Literature (33): SEER-SEM ESTIMATION MODEL SEER (System Evaluation and Estimation of Resources) is a proprietary model owned by Galorath Associates, Inc. SEER (SEER-SEM) is an algorithmic project management software application designed specifically to estimate, plan and monitor the effort and resources required for any type of software development and/or maintenance project. SEER, referring to one having the ability to foresee the future, relies on parametric algorithms, knowledge bases, simulation-based probability, and historical precedents to allow project managers, engineers, and cost analysts to accurately estimate a project's cost schedule, risk and effort before the project is started. This model is based upon the initial work of Dr. Randall Jensen. The mathematical equations used in SEER are not available to the public, but the writings of Dr. Jensen make the basic equations available for review. The basic equation, Dr.Jensen calls it the "software equation" is: S e =C te (Kt d ) 0.5 where, S is the effective lines of code, ct is the effective developer technology constant, k is the total life cycle cost in man-years, and td is the development time in years 6.1.2) Albrecht and Gaffney model The Alhrechtand Gaffney Model Albrecht-Gaffney model established by IBM DP ServicesOrganization uses function point to estimate efforts. Albrecht and Gaffney give the function point counts and the resulting work-hours, which we call effort, for each project. Page 60
7 E = FP Albrecht and Gaffney model (3) 6.1.3)Kemerer model Kemerer model is a cost estimation model using function points and linear regression. Kemmerer also developed a cost estimation model using function points and linear regression. The dependent variable, Effort, is measured in man-months where one man-month is 152 work-hours. E = FP Kemerer model (4) 6.1.4). SLIM ESTIAMTION MODEL The Putnam model is an empirical software effort estimation model. [1] The original paper by Lawrence H. Putnam published in 1978 is seen as pioneering work in the field of software process modelling.the SLIM estimating method was developed in the late 1970s by Larry Putnam of Quantitative Software Management [34,35, 36]. SLIM Software Life-Cycle Model was developed by Larry. Putnam [37]. SLIM hires the probabilistic principle calledrayleigh distribution between personnel level and time. It is one of the earliest of these types of models developed, and is among the most widely used. Closely related software parametric models are Constructive Cost Model (COCOMO), Parametric Review of Information for Costing and Evaluation Software (PRICE-S), and Software Evaluation and Estimation of Resources Software Estimating Model (SEER-SEM). Putnam used his observations about productivity levels to derive the software equation: where: Size is the product size (whatever size estimate is used by your organization is appropriate). Putnam uses ESLOC (Effective Source Lines of Code) throughout his books. B is a scaling factor and is a function of the project size. Productivity is the Process Productivity, the ability of a particular software organization to produce software of a given size at a particular defect rate. Effort is the total effort applied to the project in person-years. Time is the total schedule of the project in years. In practical use, when making an estimate for a software task the software equation is solved for effort: LOC = c K 0.3 T )SMPEEM Software maintenance size is discussed and the software maintenance project effort estimation model (SMPEEM) is proposed. The SMPEEM uses function points to calculate the volume of the maintenance function E = FP SMPEEM (5) 6.1.6)Matson, Barnett and Mellichamp model A scatter-plot of the data (Fig. 5(a)) suggests that a linearrelationship is present and we fit our initial model, E = FP (2) where the developmental effort is given in work-hours. Matson, Barrett and Mellichamp model [8] develop a software cost estimation model using function points E = FP Matson, Barnett and Mellichamp model (6) )COCOMO ESTIMATION MODEL The COCOMO is the most complete and thoroughlydocumented model used in effort estimation. The modelprovides detailed formulae for determining the developmenttime schedule, overall development effort, effort breakdownby phase and activity, as well as maintenance effort. Themodel is developed in three versions of different levels ofdetail: basic, intermediate and detailed. The overallmodelling process has three classes of systems:embedded: This class of systems is characterised by tightconstraints, changing environment and unfamiliarsurroundings. Eg: aerospace,medicineetc.organic: This category includes all the systems that aresmall relative to project size and team size, and have astable environment, familiar surroundings and relaxedinterfaces. These are simple business systems, dataprocessing systems and small libraries.semi-detached: The software systems under this categoryare a mix of those of organic and embedded nature. Someexamples of software of this class are operating systems,database management systems and inventory managementsystems.b. The Constructive Cost Model (COCOMO)The Constructive Cost Model (COCOMO) is the well-knownsoftware effort estimation model based on regressiontechniques. The COCOMO model was Page 61
8 proposed by BarryBoehm in 1981[2] and it is one of the most cited, best known,widely used and the most plausible of all proposed effortestimation methods. The COCOMO model uses to calculate theamount of effort then based on the calculated effort it makestime, cost and number of staff estimates for software projects.cocomo 81 was the first and stable model on that time.cocomo II, was proposed and developed to solve most of thecocomo 81 problems. The Post-Architecture Level ofcocomo II uses 17 cost drivers that they presents projectattributes, programmer abilities, developments tools. The cost drivers and scale factors for COCOMO II arerated on a scale from Very Low to Extra High in the same wayas in COCOMO 81. A is the Multiplicative Constant, Size is the Size of the software measures in terms of KSLOC (thousands of Source Lines of Code, Function Points or Object Points).The scale factors (SF) are based on a significant source of exponential variation on a project s effort or productivity variation ) COCOMO 81(Intermediate COCOMO) COCOMO 81 (Constructive Cost Model) is an empirical estimation scheme proposed in 1981 [29] as a model forestimating effort, cost, and schedule for software projects. These formulae link the size of the system and Effort Multipliers (EM) to find the effort to develop a software system. In COCOMO 81, effort is expressed as Person Months (PM) and it can be calculated as PM = a * Sizeb * EM i where, a and b are the domain constants in the model. It contains 15 effort multipliers. This estimation scheme accounts the experience and data of the past projects, which is extremely complex to understand and apply the same. Cost drives have a rating level that expresses the impact ofthe driver on development effort, PM. These rating can rangefrom Extra Low to Extra High. For the purpose of quantitative analysis, each rating level of each cost driver has a weight associated with it. The weight is called Effort Multiplier. The average EM assigned to a cost driver is 1.0 and the rating level associated with that weight is called Nominal ) COCOMO II In 1997, an enhanced scheme for estimating the effort for software development activities, which is called as COCOMOII. In COCOMO II, the effort requirement can be calculated as: Effort = A * [SIZE] B * EFFORT Multiplier I=1 to 17 Where B = * SCALE FACTOR J= 1 to 5 Cost drives are used to capture characteristics of the software development that affect the effort to complete the project.cocomo II used to predict effort and time and this larger number of parameters resulted in having strong co-linearity and highly variable prediction accuracy. This model uses LOC (Lines of Code) as one of the estimation variables. The COCOMO also uses FP (Function Point) as one of the estimationvariables. COCOMO II models are still influencing in the effortestimation activities due to their better accuracy compared to other estimation schemes. 7.Proposed effort and cost estimation process in the author s new approach To compute Albrecht s FPs, the following relationship is used FP = count-total X [ X Σ Fi] where count total is the sum of all FP entries as shown above,the Fi (i= 1 to14) have VAF. The 0.65 and 0.01 are empirically derived constants. The constant values in (1) and the weighing factors that areapplied to information domain counts are determined empirically. The proposed method presents a set of primary metrics and the mode to calculate the Lines of code, Function point and Person month are also discussed in the first layer. In the middle layer a fuzzy based proposed model for effort estimation is discussed, the enhancements proposed is grouping the fourteen GSCs into groups, first group is System complexity which consist of Data communication Complexity, Distributed Data Processing Complexity, Performance Complexity and Heavily used configuration Complexity, the average of the four weighted scores together gives the System complexity. Second group is I/O complexity which consist of Transaction rate Complexity, Online data entry Complexity, End user efficiency Complexity and Page 62
9 Online update Complexity, and the third group is Application complexity which consist of Complex processing Complexity, Reusability Complexity, Installation Ease Complexity, Operational Ease Complexity, Multiple Sites Complexity, Facilitate Change Complexity. The grouping of the 14 GSC into groups simplifies the counting process and reduces the probability of errors while counting; this enhanced system focuses on minimizing the effort by enhancing the adjustments made to the functional sizing techniques. In the existing systems, the effort and cost estimation are more concentrated on the development of software systems and not much on the quality coverage. Hence the quality assurance for the effort estimation is proposed in this paper. This paper discusses fuzzy classification techniques as a basis for constructing quality models that can identify the quality problems and this Quality complexity is added as the fourth group in the enhancement process. From the four groups, proposed value adjustment factor is calculated. The total adjustment function point is the product of unadjusted function point and the proposed value adjustment factor. In the Upper layer COCOMO II model computes effort as a function of program size, got from the middle layer, set of cost drivers, scale factors, Baseline Effort Constants and Baseline Schedule Constants. Empirical validation for software development effort multipliers of COCOMO II model is analyzed and the ratings for the cost drivers are defined. By adding new ratings to the cost drivers and scale factors and seeing that the characteristic behaviour is not altered, the developmental person month of our proposed model is obtained, also in the upper layer Intermediate COCOMO model computes effort as a function of program size, got from the middle layer and a set of cost drivers, also the effort multipliers of Intermediate COCOMO model is analyzed and the ratings for the cost drivers are defined. By adding new ratings to the cost drivers the developmental person month of our proposed model is obtained. It is observed that the effort estimated with COCOMO II and with Intermediate COCOMO is very much nearer to their respective planned efforts and the last component of the upper layer is the measures of the performance of software projects with its measurement indicators. The last component of this phase in our proposed model measures the performance of software projects with its measurement indicators Thus our proposed model predicts the Effort and Cost of the software to be developed and performance of the software projects is measured for the software developed, also a comparative study is done between the existing (with the different models available for effort /cost Estimation from the literature ) and proposed model taking HR and Hospital application as case studies. VII. Experimental Research Setup And Results 1. Effort Estimation: Function Points and the effort in person-months are computed for the HR application and Hospital application. Table 1: Count total for Hospital and HR application Hospital Application data HR Application data InformationDomain Count Weighing Count Weighing factor Value factor External Inputs (EIs) 33 03(Simple) (simple) 33 External Outputs 03 04(Simple) (Complex) 07 (EOs) External Inquiries (Simple) 12 (EQs) Internal Logical Files 02 07(Simple) (Simple) 21 (ILFs) External Interface (Simple) 15 Files (EIFs) Count Total > 125 Count Total > 88 Table 2 :Below is our proposed model Factor Value for Hospital application and HR application are given System Complexity: Data Communication 0 3 Distributed Data 0 1 Processing Performance 1 3 Heavily used configuration Page 63
10 I/O Complexity Transaction rate 2 3 On-line data entry 5 3 End User Efficiency 3 4 On-line update 0 3 Application Complexity Complex Processing 0 2 Reusability 0 3 Installation Ease 2 3 Operational Ease 5 3 Multiple sites 0 3 Facilitate Change 0 4 Quality of requirements (for our model) Quality Complexity FP Estimated = Count total x [ x Σ(Fi)] FP Estimated for Existing (Hospital application) = 125 x [ *103.75] = FP FP Estimated for Existing (HR) = 88 x [ * 40] = 92.4 FP FP for the Proposed model (Hospital application) = 125 x [ *4.91] = FP FP for the Proposed model (HR) = 88 x [ * 9.0] = Assuming Productivity for VB/Oracle is 15hrs/Function Point Effort for the Existing model (Using Hospital application) is person hours Effort for the Existing model (HR) is 1386 person hours Effort for the proposed model (Hospital application) is 1310 person hours Effort for the proposed model (HR) is person hours Assuming a person works for 8.5hrs/day and 22 days a month, the effort obtained for the existing and proposed are: Effort for Hospital application in person month is 8 approximately. Effort for HR in person month is 8 approximately. Effort from the proposed model for Hospital application in person month is 7 approximately. Effort from the proposed model for HR in person month is 7 approximately. 3. Cost Estimation for HR application using Intermediate COCOMO: Table 3:Planned effort for HR application Table of planned effort for HR application Analysis Phase Design Phase Construction Phase Testing Project Planning Project tracking Software Quality Assurance Configuration Management Project Documentation Reviews Training Inter group coordinal Page 64
11 COST ESTIMATION USING INTERMEDIATE COCOMO FOR HR Application: KSLOC = FP * Multiplication Language Factor KSLOC (Using Albrecht method) = 92.4 * 29 = /1000 = 2.6 KSLOC KSOLC (Our proposed model) = * 29 = /1000 = 1.8 KSLOC Nominal Person Month = Effort Factor * KSLOC ^ Effort Exponent (project belong to Semi-detached Mode) Nominal Person Month = 3 * KSLOC ^ 1.12 Nominal Person Month (Existing) = 3 * 2.6 ^ 1.12 = 8.7 PM Nominal Person Month (our proposed model) = 3 * 1.8 ^ 1.12 = 5.7 PM Total Planned Efforts, interms of Person Month for HR application is 121.6/170 = 0.72 By selecting minimal ratings for product and computer attributes and maximum ratings for Personnel and Project attributes, Effort Multilieris (selecting values from cost drivers)0.75 * 0.7 * 0.7 * 1 * 1 * 0.87 * 0.87 * 0.71 * 0.82 * 0.7 * 0.9 * 0.95 * 0.82 * 0.83 * 1.1 Developmental PM = Nominal Person Month * TEM Developmental PM (Albrecht) = 8.7 * 0.2 = 1.74 Developmental PM (our Proposed model ) = 5.7 * 0.2 = 1.14 After trimming the cost drivers of Intermediate COCOMO for existing and proposed, TEM is 0.025, hence Developmental PM = 8.7 * = 0.5 Developmental PM = 5.7 * = 0.6 From the above result it shows with the trimming of cost drivers, the developmental person for both existing and proposed is nearer to planned effort than the Nominal person month. Also we find that our proposed model value is much nearer to planned effort than the existing method. COST ESTIMATION USING COCOMO II FOR HR APPLICATION: KSLOC = FP * Multiplication Language Factor KSLOC (Using Albrecht method) = 92.4 * 29 = /1000 = 2.6 KSLOC KSOLC (Our proposed model) = * 29 = /1000 = 1.8 KSLOC Nominal Person Month = A (Size) B (43) Nominal Person Month (Existing) = 2.94* (2.6) ^ 0.91= 7.01 PM Nominal Person Month (our proposed model) = 2.94 * (1.8) ^ 0.91 = 5.02 PM Total Planned Efforts, interms of Person Month for HR application is 121.6/170 = 0.72 By selecting the Effort Multiplier for existing and proposed(0.82 * 0.90 * 0.87 * 1.0 * 1.0 * 1.0*1.0*0.87 * 0.85 * 0.88 * 0.90 * 0.88 * 0.91 * 0.91 * 0.90 * 0.80 * 1.0) PM (Albrecht)= 2.94(2.6) 0.97 * = 1.34 PM (our Proposed model ) = 2.94(1.8) 0.97 * = 0.94 After trimming the Effort Multiplier for existing and proposed(0.8*0.9*0.8*1.0*1.0*1.0*1.0*0.8*0.8*0.8*0.9*0.8*0.8*0.9*0.7*0.8*1.0) PM = 2.94(2.6) 0.97 *0.1 = 0.74 PM = 2.94(1.8.) 0.97 *0.1 = 0.52 From the above result it shows with the trimming of the effort multiplier, the effort in person monthfor both existing and proposed is nearer to planned effort than the Nominal person month. E = 5.2 x (KLOC) 0.91 (Walston-Felix model) PM = a L 1.5 (Nanus& Farr) E = x (KLOC) 1.16 (Bailey-Basili model) E = 3.2 x (KLOC) 1.05 (Boehm simple model) E = 3.0 x (KLOC) l.l2 (Boehm average model) Page 65
12 E = 2.8 x (KLOC) 1.20 (Boehm complex model) E = x (KLOC) (Doty model). Table 4: Effort Estimation using Albrecht s FP and Proposed FP Effort Estimation Different model for Effort Using Albrecht s FP Author s Proposed FP Estimation using LOC Walston-Felix Nanus& Farr Bailey-Basili Boehm simple Boehm average Boehm complex Doty model Existing FP-oriented Estimation/Cost models From the Literature S e = C te (Kt d ) 0.5 SEER-SEM ESTIMATION MODEL E = FP Albrecht and Gaffney model E = FP Kemerer model LOC = c K 0.3 T 1.3 Putnam model E = FP SMPEEM E = FP Matson, Barnett and Mellichamp model PM = a * Sizeb * EM i Intermediate COCOMO Effort = A * [SIZE] B * EFFORT Multiplier COCOMO II I=1 to 17 Where B = * SCALE FACTOR J= 1 to 5 Table 5: Cost Estmation Using Albrecht s FP and Proposed FP Cost Estimation Different model for Cost Using Albrecht s FP Author s Proposed FP Estimation using FP Albrecht and Gaffney model Kemerer model SMPEEM Matson, Barnett and Mellichamp Intermediate COCOMO 1.74 (0.72is planned effort) 1.14 (0.72 is planned effort) With trimmered cost drivers 0.5 (0.72is planned effort) 0.6 (0.72is planned effort) of Intermediate COCOMO COCOMO II 1.34(0.72is planned effort) 0.94(0.72is planned effort) With trimmered Effort 0.74(0.72is planned effort) 0.52(0.72is planned effort) Multiplier of COCOMO II Performance Measurement Indicators for Hospital and HR Application(39) Table 6: VAF and FP for the Existing and Proposed Applications Performance Hospital Application HR Application Indicators Existing Proposed Existing Proposed VAF FP 104FP 89FP 92.4FP 64.68FP Effort Estimation Project Duration 158days 136 days 163 days 141 days Schedule Predictability -10.2% (underrun) -11.6% (underrun) -7.4% (underrun) -8.4% (underrun) Requirements 75% 75% 87.5% 87.5% Completion Ratio Post-Release Defect Density 3.8 per 100 FP 3.3 per l00 FP per 100 FP 3.1 per 100 FP Page 66
13 VIII. Conclusion & Future Scope The grouping of the 14 GSC into groups is to simplify the counting process and reduces the probability of errors while counting; this enhanced system focuses on minimizing the effort by enhancing the adjustments made to the functional sizing techniques. In the existing systems, the effort and cost estimation are more concentrated on the development of software systems and not much on the quality coverage. Hence, the proposed model ensures the quality assurance for the effort estimation. This paper presents fuzzy classification techniques as a basis for constructing quality models. Empirical validation for software development effort multipliers of COCOMO II model is analyzed and the ratings for the cost drivers are defined. By adding new ratings to the cost drivers and scale factors and seeing that the characteristic behaviour is not altered, the developmental person month of our proposed model is obtained, and also the effort multipliers of Intermediate COCOMO model is analyzed and the ratings for the cost drivers are defined. By adding new ratings to the cost drivers and seeing that the characteristic behaviour is not altered, the developmental person month of our proposed model is obtained. It is observed that the effort estimated with COCOMO II and Intermediate COCOMO are very much nearer to their respective planned efforts; with our proposed cost model minimal effort variance can be achieved by predicting the cost drivers for computing the EAF. The software size is the most important factor that affects the software cost. There are mainly two types of software size metrics they are LOC and FPs. LOC is a natural artefact that measures software physical size but it is usually not available until the coding phase and difficult to have the same definition across different programming languages and paper presents that FP is an ideal software size metric to estimate cost since it can be obtained in the early development phase. Hence this type of Estimation may be recommended for the software development. In this paper we have also altered the ratings of the cost drivers of the COCOMO II and intermediate COCOMO and by adding the new rating the existing characteristic of the model is not altered. By tailoring the value of the cost drivers, the total effort multiplier is obtained. From the enhanced adjustment factor, the altered rating of the cost driver, Scale Factors, Effort and Schedule Constants, the effort of the software project in person month is obtained. It is found that the obtained person month is very much nearer to the planned effort. In this paper the obtained Albrecht s FP and Authors FP for HR application are given to the available LOC and FP oriented models and comparative analysis is done. References [1]. SaleemBasha, Dhavachelvan.P. Analysis of Empirical Software Effort Estimation Models (IJCSIS) International Journal of Computer Science and Information Security, Vol. 7, No. 3, [2]. Jorgen MSjoberg D.I.K, The Impact of Customer Expectation on Software Development Effort Estimates International Journal ofproject Management, Elsevier, pp , [3]. Chiu NH, Huang SJ, The Adjusted Analogy-Based Software Effort Estimation Based on Similarity Distances, Journal of Systems and Software, Volume 80, Issue 4, pp , [4]. Kaczmarek J, Kucharski M, Size and Effort Estimation for Applications Written in Java, Journal of Information and Software Technology, Volume 46, Issue 9, pp , 2004 [5]. Jeffery R, RuheM,Wieczorek I, Using Public Domain Metrics to Estimate Software Development Effort, In Proceedings of the 7 th International Symposium on Software Metrics, IEEE Computer Society, Washington, DC, pp 16 27, 2001 [6]. Heiat A, Comparison of Artificial Neural Network and Regression Models for Estimating Software Development Effort, Journal of Information and Software Technology, Volume 44, Issue 15, pp , [7]. K. Srinivasan and D. Fisher, "Machine learning approaches to estimating software development effort," IEEE Transactions on Software Engineering, vol. 21, pp , [8]. A. R. Venkatachalam, "Software Cost Estimation Using Artificial Neural Networks," Presented at 1993 International Joint Conference on Neural Networks, Nagoya, Japan, [9]. G. H. Subramanian, P. C. Pendharkar, and M. Wallace, "An Empirical Study of the Effect of Complexity, Platform, and Program Type on Software Development Effort of Business Applications,"Empirical Software Engineering, vol. 11, pp , [10]. R. W. Selby and A. A. Porter, "Learning from examples: generation and evaluation of decision trees for software resource analysis," IEEE Transactions on Software Engineering, vol. 14, pp , [11]. S. Kumar, B. A. Krishna, and P. S. Satsangi, "Fuzzy systems and neural networks in software engineering project management,"journal of Applied Intelligence, vol. 4, pp , [12]. Huang SJ, Lin CY, Chiu NH, Fuzzy Decision Tree Approach forembedding Risk Assessment Information into Software Cost Estimation Model, Journal of Information Science and Engineering,Volume 22, Number 2, pp , [13]. M. van Genuchten and H. Koolen, "On the Use of Software Cost Models," Information & Management, vol. 21, pp , [14]. T. K. Abdel-Hamid, "Adapting, Correcting, and Perfecting softwareestimates: Amaintenance metaphor " in Computer, vol. 26, pp , 1993 [15]. K. Maxwell, L. Van Wassenhove, and S. Dutta, "Performance Evaluation of General and Company Specific Models in SoftwareDevelopment Effort Estimation," Management Science, vol. 45, pp , [16]. H. Azath,and R.S.D. Wahidabanu Efficient effort estimation system viz. function pointsand quality assurance coverage IETSoftw., 2012, Vol. 6, Iss. 4, pp , doi: /iet-sen [17]. Deng, J.D., Purvis, M.K., Purvis, M.A.: Software effort estimation: harmonizing algorithms and domain knowledge in an integrated data mining approach, Inf. Sci. Discuss. Pap. Ser., 2009, 2009, (5), pp [18]. Idri, A., Khoshgoftaar, T.M., Abran, A.: Can neural networks be easilyinterpreted in software cost estimation? World Congress on Computational Intelligence, Honolulu, Huwaii, 12 17May 2002, pp [19]. Mittal, H., Bhatia, P.: A comparative study of conventional effort estimation and fuzzy effort estimation based on triangular fuzzy numbers, Int. J. Comput. Sci. Secur., 2002, 1, (4), pp Page 67
14 [20]. Benton, A., Bradly, M.: The International Function Point User Group(IFPUG), in Function point counting practices manual release 4.1 (SA, 1999). [21]. Aljahdali, S., Sheta,A.F.: Software effort estimation by tuning COOCMOmodel parameters using differential evolution. Int. Conf. on Computer Systems and Applications (AICCSA), May 2010, pp.1-6. [22]. Boehm, B.W.: Software engineering economics (Prentice Hall,Englewood Cliffs, NJ, 1981). [23]. Peischl, B., Nica, M., Zanker, M., Schmid, W.: Recommending effort estimation methods for software project management. Proc. IEEE/WIC/ACM Int. Conf. on Web Intelligence and Intelligent AgentTechnology, Milano, Italy, 2009, vol. 3, pp [24]. B.W. Boehm, Software Engineering Economics, Prentice Hall, [25]. B.W. Boehm, E. Horowitz, R. Madachy, D. Reifer, B. K. Clark, B.Steece, A. W. Brown, S. Chulani, and C. Abts, Software CostEstimation with COCOMO II, Prentice Hall, [26]. F. J. Heemstra, "Software cost estimation," Information and Software Technology, vol. 34, pp , 1992 [27]. N. Fenton, "Software Measurement: A necessary Scientific Basis,"IEEE Transactions on Software Engineering, vol. 20, pp , [28]. Barry Boehma, Chris Abtsa andsunitachulani, Softwaredevelopment cost estimation approaches -A survey Annals of Software Engineering, pp , [29]. James Nelson, H., Monarchi, D.E.: Ensuring the quality of conceptual representations, Softw. Qual. J., 1997, 15, (2), pp [30]. Khoshgoftaar, T.M., Allen, E.b., Naik, A., Jones, W.D., Hudepohl, J.P.: Using classification trees for software quality models: lessons learned,int. J. Softw. Eng. Knowl. Eng., 1999, 9, (2), pp [31]. Kitchenham, B.A.: Cross versus within-company cost estimation studies:a systematic review, IEEE Trans. Softw. Eng., 2007, 33, (5), pp [32]. Hannay, J.E., Sjøberg, D.I.K., Dyba, T.: A systematic review of theory use in software engineering experiments, Softw. Pract. Exper., 2007,33, (2), pp [33]. Jack E. Matson, Bruce E. Barrett, and Joseph M. Mellichamp, Software Development Cost Estimation Using Function Points IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 20, NO. 4, APRIL 1994 [34]. CHRIS F. KEMERER An Empirical Validation of Software Cost Estimation Models [35]. Putnam. L.H. General empirical solution to the macro software sizing estimating problem. IEEE Trans. Soffw. Eng. SE 4, 4 (July 1978), [36]. Putnam. L.. and Fitzsimmons, A. Estimating software costs. Datamation 25, lo-12 (Sept.-Nov. 1979) [37]. B Boehm, C Abts, and S Chulani. "Software Development Cost Estimation Approaches A Survey, Technical Report USC-CSE ", University of Southern California Center for Software Engineering, USA, (2000). [38]. S. chulani, B. Boehm, and B. Steece, Bayesian Analysis of Emperical Software Engineering Cost Models, IEEE Trans. Software Eng., vol.25, no. 4, pp , [39]. M.Pauline, P.Aruna and B.Shadaksharappa Fuzzy-Base Approach Using Enhanced Function Point to Evaluate the Performance of Software Project, The IUP Journal of Computer Sciences, Vol. VI, No. 2, [40]. Pauline.M, Aruna.P, Shadaksharappa.B, Software Cost Estimation Model based on Proposed Function Point and Trimmed Cost Drivers Using Cocomo II (IJERT) International Journal of Engineering Research & Technology, Vol. 1 Issue 5,July [41]. Pauline.M, Aruna.P, Shadaksharappa.B, Layered Model to Estimate Effort, Performance and Cost of the Software Projects International Journal of Computer Applications, Vol. 63, No. 13,2013. [42]. YunsikAhn, JungseokSuh, Seungryeol Kim and Hyunsoo Kim, The Software maintenance project effort estimation model based on function points J. Softw. Maint. Evol.: Res. Pract. 2003; 15:71 85 (DOI: /smr.269). [43]. Barry Boehm, COCOMO II Model Definition Manual Version Copyright University of Southern California. Page 68
AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS
M PAULINE et. al.: AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS M. Pauline 1,
Software Development: Tools and Processes. Lecture - 16: Estimation
Software Development: Tools and Processes Lecture - 16: Estimation Estimating methods analogy method direct estimating method Delphi technique PERT-type rolling window Constructivist Cost Model (CoCoMo)
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &
Software Cost Estimation: A Tool for Object Oriented Console Applications
Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,
Software project cost estimation using AI techniques
Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia
A Comparison of Calibrated Equations for Software Development Effort Estimation
A Comparison of Calibrated Equations for Software Development Effort Estimation Cuauhtemoc Lopez Martin Edgardo Felipe Riveron Agustin Gutierrez Tornes 3,, 3 Center for Computing Research, National Polytechnic
Project Planning and Project Estimation Techniques. Naveen Aggarwal
Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building
Fundamentals of Function Point Analysis
Fundamentals of Function Point Analysis By [email protected] Abstract Systems continue to grow in size and complexity. They are becoming more and more difficult to understand. Improvement of coding
Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.
Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software
An Evaluation of Neural Networks Approaches used for Software Effort Estimation
Proc. of Int. Conf. on Multimedia Processing, Communication and Info. Tech., MPCIT An Evaluation of Neural Networks Approaches used for Software Effort Estimation B.V. Ajay Prakash 1, D.V.Ashoka 2, V.N.
Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost
Chapter 23 Software Cost Estimation
Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process
Software cost estimation
Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different
MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation
MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
Hathaichanok Suwanjang and Nakornthip Prompoon
Framework for Developing a Software Cost Estimation Model for Software Based on a Relational Matrix of Project Profile and Software Cost Using an Analogy Estimation Method Hathaichanok Suwanjang and Nakornthip
Project Management Estimation. Week 11
Project Management Estimation Week 11 Announcement Midterm 2 Wednesday, May. 4 Scope Week 11 Week 13 Short answer questions Estimation Agenda (Lecture) Agenda (Lab) Implement a softwareproduct based on
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Elham Khatibi Department of Information System Universiti Teknologi Malaysia (UTM) Skudai
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan
Comparison and Analysis of Different Software Cost Estimation Methods
Comparison and Analysis of Different Software Cost Estimation Methods Sweta Kumari Computer Science & Engineering Birla Institute of Technology Ranchi India Shashank Pushkar Computer Science &Engineering
Software cost estimation
Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for
CSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Estimation Experience and Beware of the
A Specific Effort Estimation Method Using Function Point
JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 27, 1363-1376 (2011) A Specific Effort Estimation Method Using Function Point BINGCHIANG JENG 1,*, DOWMING YEH 2, DERON WANG 3, SHU-LAN CHU 2 AND CHIA-MEI
Software cost estimation. Predicting the resources required for a software development process
Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals
Function Point Measurement from Java Programs
Function Point Measurement from Java Programs Shinji Kusumoto, Masahiro Imagawa, Katsuro Inoue Graduate School of Engineering Science Osaka University Toyonaka, Osaka, Japan {kusumoto, imagawa, inoue}@icsesosaka-uacjp
Software Project Management Matrics. Complied by Heng Sovannarith [email protected]
Software Project Management Matrics Complied by Heng Sovannarith [email protected] Introduction Hardware is declining while software is increasing. Software Crisis: Schedule and cost estimates
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms Farhad Soleimanian Gharehchopogh 1 and Zahra Asheghi Dizaji 2 1 Department of Computer Engineering,
Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20
Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand
Chap 1. Software Quality Management
Chap. Software Quality Management.3 Software Measurement and Metrics. Software Metrics Overview 2. Inspection Metrics 3. Product Quality Metrics 4. In-Process Quality Metrics . Software Metrics Overview
Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?
Contents Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software Management and Evolution Last Time - Software
Software Cost Estimation using Function Point with Non Algorithmic Approach
Global Journal of omputer Science and Technology Software & Data Engineering Volume 13 Issue 8 Version 1.0 Year 2013 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals
INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD
International Journal of Computer Science and Applications, 2009 Technomathematics Research Foundation Vol. 6, No. 1, pp. 85 97 INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD
Deducing software process improvement areas from a COCOMO II-based productivity measurement
Deducing software process improvement areas from a COCOMO II-based productivity measurement Lotte De Rore, Monique Snoeck, Geert Poels, Guido Dedene Abstract At the SMEF2006 conference, we presented our
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning
Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating
Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating Charles Symons President The Common Software Measurement International Consortium UKSMA/COSMIC International
Towards a Methodology to Estimate Cost of Object- Oriented Software Development Projects
UDC 65.01 Towards a Methodology to Estimate Cost of Object- Oriented Software Development Projects Radoslav M. Rakovic Energoprojekt-Entel Co.Ltd., Bulevar Mihaila Pupina 12, 11070 Belgrade, Serbia and
Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4
MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking
Using Productivity Measure and Function Points to Improve the Software Development Process
Using Productivity Measure and Function Points to Improve the Software Development Process Eduardo Alves de Oliveira and Ricardo Choren Noya Computer Engineering Section, Military Engineering Institute,
An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation
Journal of Computer Science 7 (11): 1679-1684, 2011 ISSN 1549-3636 2011 Science Publications An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation 1 J. Frank Vijay and 2
Lecture 14: Cost Estimation
Overview Project management activities Project costing Project scheduling and staffing Project monitoring and review General cost estimation rules Algorithmic Cost Modeling Function point model COCOMO
A Concise Neural Network Model for Estimating Software Effort
A Concise Neural Network Model for Estimating Software Effort Ch. Satyananda Reddy, KVSVN Raju DENSE Research Group Department of Computer Science and Systems Engineering, College of Engineering, Andhra
Identifying Factors Affecting Software Development Cost
Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm,
SOFTWARE PROJECT MANAGEMENT
SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development
Fuzzy Logic based framework for Software Development Effort Estimation
330 Fuzzy Logic based framework for Software Development Effort Estimation Sandeep Kad 1, Vinay Chopra 2 1 Department of Information Technology Amritsar College of Engg. & Technology, Amritsar, Punjab,
FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?
FUNCTION POINT ANALYSIS: Sizing The Software Deliverable BEYOND FUNCTION POINTS So you ve got the count, Now what? 2008 Course Objectives The primary webinar objectives are to: Review function point methodology
Literature Survey on Algorithmic Methods for Software Development Cost Estimation
Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India Email:[email protected] Dr. Manimala
Keywords Software Cost; Effort Estimation, Constructive Cost Model-II (COCOMO-II), Hybrid Model, Functional Link Artificial Neural Network (FLANN).
Develop Hybrid Cost Estimation For Software Applications. Sagar K. Badjate,Umesh K. Gaikwad Assistant Professor, Dept. of IT, KKWIEER, Nasik, India [email protected],[email protected] A
Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)
Cost Drivers of a Parametric Cost Estimation Model for Mining Projects (DMCOMO) Oscar Marbán, Antonio de Amescua, Juan J. Cuadrado, Luis García Universidad Carlos III de Madrid (UC3M) Abstract Mining is
Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects
Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers
Data quality in Accounting Information Systems
Data quality in Accounting Information Systems Comparing Several Data Mining Techniques Erjon Zoto Department of Statistics and Applied Informatics Faculty of Economy, University of Tirana Tirana, Albania
Software Cost Estimation
Software Cost Estimation 1 Hareton Leung Zhang Fan Department of Computing The Hong Kong Polytechnic University {cshleung, csfzhang}@comp.polyu.edu.hk Abstract Software cost estimation is the process of
Introduction to Function Points www.davidconsultinggroup.com
By Sheila P. Dennis and David Garmus, David Consulting Group IBM first introduced the Function Point (FP) metric in 1978 [1]. Function Point counting has evolved into the most flexible standard of software
CISC 322 Software Architecture
CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle
DOI 10.2298/CSIS110316068P A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle Jovan Popović 1 and Dragan Bojić 1 1 Faculty of Electrical Engineering, University of Belgrade,
Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach
www.ijcsi.org 692 Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach Manoj Kumar Panda HEAD OF THE DEPT,CE,IT & MCA NUVA COLLEGE OF ENGINEERING & TECH NAGPUR, MAHARASHTRA,INDIA
A New Approach For Estimating Software Effort Using RBFN Network
IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.7, July 008 37 A New Approach For Estimating Software Using RBFN Network Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju,
Domain Analysis for the Reuse of Software Development Experiences 1
Domain Analysis for the Reuse of Software Development Experiences 1 V. R. Basili*, L. C. Briand**, W. M. Thomas* * Department of Computer Science University of Maryland College Park, MD, 20742 USA ** CRIM
Derived Data in Classifying an EO
itip Guidance from the Functional Sizing Standards Committee on topics important to you Derived Data in Classifying an EO itip # 07 (Version 1.0 08/08/2014) itips provide guidance on topics important to
2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations
I.J.Modern Education and Computer Science, 2013, 8, 1-7 Published Online October 2013 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2013.08.01 Evaluation of the Cost Estimation Models: Case
Alphonce Omondi Ongere. Software Cost Estimation Review
Alphonce Omondi Ongere Software Cost Estimation Review Author(s) Title Number of Pages Date Alphonce Omondi Ongere Software cost-estimation review 53 pages 30 th May, 2013 Degree Bachelor of Engineering
CS 458 - Homework 4 p. 1. CS 458 - Homework 4. To become more familiar with top-down effort estimation models, especially COCOMO 81 and COCOMO II.
CS 458 - Homework 4 p. 1 Deadline Due by 11:59 pm on Friday, October 31, 2014 How to submit CS 458 - Homework 4 Submit these homework files using ~st10/458submit on nrs-labs, with a homework number of
SEER for Software - Going Beyond Out of the Box. David DeWitt Director of Software and IT Consulting
SEER for Software - Going Beyond Out of the Box David DeWitt Director of Software and IT Consulting SEER for Software is considered by a large percentage of the estimation community to be the Gold Standard
E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering
Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India [email protected]
APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT
APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT Jeff Lindskoog EDS, An HP Company 1401 E. Hoffer St Kokomo, IN 46902 USA 1 / 16 SEPTEMBER 2009 / EDS INTERNAL So, Ah, How Big is it? 2 / 16 SEPTEMBER 2009
Prediction of Stock Performance Using Analytical Techniques
136 JOURNAL OF EMERGING TECHNOLOGIES IN WEB INTELLIGENCE, VOL. 5, NO. 2, MAY 2013 Prediction of Stock Performance Using Analytical Techniques Carol Hargreaves Institute of Systems Science National University
ALGORITHM OF SELECTING COST ESTIMATION METHODS FOR ERP SOFTWARE IMPLEMENTATION
ERP, implementation, cost estimation Przemysław Plecka *, Krzysztof Bzdyra ** ALGORITHM OF SELECTING COST ESTIMATION METHODS FOR ERP SOFTWARE IMPLEMENTATION Abstract The article discusses the problem of
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA ASIEGBU B, C AND AHAIWE, J
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA Abstract ASIEGBU B, C AND AHAIWE, J This research work investigates the effect of cost drivers on software cost estimation. Several models exist that
PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING
PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery
KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE
JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 22/2013, ISSN 1642-6037 medical diagnosis, ontology, subjective intelligence, reasoning, fuzzy rules Hamido FUJITA 1 KNOWLEDGE-BASED IN MEDICAL DECISION
METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.
SEDM 24 June 16th - 18th, CPRI (Italy) METHODOLOGICL CONSIDERTIONS OF DRIVE SYSTEM SIMULTION, WHEN COUPLING FINITE ELEMENT MCHINE MODELS WITH THE CIRCUIT SIMULTOR MODELS OF CONVERTERS. Áron Szûcs BB Electrical
Using Analytic Hierarchy Process (AHP) Method to Prioritise Human Resources in Substitution Problem
Using Analytic Hierarchy Process (AHP) Method to Raymond Ho-Leung TSOI Software Quality Institute Griffith University *Email:[email protected] Abstract In general, software project development is often
Valuation of Software Intangible Assets
Valuation of Software Intangible Assets Eric A. Thornton Senior Associate (703) 917-6616 [email protected] ASA International Conference San Diego, California August 28, 2002 San Francisco, California
IPA/SEC Data entry form Version 3.0 for IPA/SEC White Paper 20xx on software development projects in Japan
IPA/SEC Data entry form Version 3.0 for IPA/SEC White Paper 20xx on software development projects in Japan Information-Technology Promotion Agency, Japan(IPA) Software Engineering Center(SEC) Contents
A DIFFERENT KIND OF PROJECT MANAGEMENT
SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions
COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES
COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES JULIA IGOREVNA LARIONOVA 1 ANNA NIKOLAEVNA TIKHOMIROVA 2 1, 2 The National Nuclear Research
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement 1 Narendra Sharma, 2 Ratnesh Litoriya Department of Computer Science and Engineering Jaypee University of Engg
Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur
Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded
WBS, Estimation and Scheduling. Adapted from slides by John Musser
WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are
Keywords : Soft computing; Effort prediction; Neural Network; Fuzzy logic, MRE. MMRE, Prediction.
Volume 3, Issue 5, May 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Neural Network and
Measurement Information Model
mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides
Effect of Schedule Compression on Project Effort
Effect of Schedule Compression on Project Effort Ye Yang, Zhihao Chen, Ricardo Valerdi, Barry Boehm Center for Software Engineering, University of Southern California (USC-CSE) Los Angeles, CA 90089-078,
Unit 9: Software Economics
Unit 9: Software Economics Objectives Ð To provide an empirical view of where the effort and money goes when we build large software systems. Ð To suggest ways of reducing and controlling software costs.
Cost Estimation Tool for Commercial Software Development Industries
Cost Estimation Tool for Commercial Software Development Industries Manisha Arora #1, Richa Arya *2, Dinesh Tagra #3, Anil Saroliya #4, Varun Sharma #5 #1 ASET, Amity University Rajasthan, Jaipur, India
COCOMO-SCORM Interactive Courseware Project Cost Modeling
COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006
A Review of Comparison among Software Estimation Techniques
A Review of Comparison among Software Estimation Techniques Abstract- Software estimation process is still a complicated procedure for estimators. It is the responsibility of software project manager;
Testing Metrics. Introduction
Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure
Counting Infrastructure Software
Counting Infrastructure Software Dr. Anthony L Rollo, SMS Ltd, Christine Green EDS Many function point counters and managers of software counts believe that only whole applications may be sized using the
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality
Measurement and Metrics Fundamentals Lecture Objectives Provide some basic concepts of metrics Quality attribute metrics and measurements Reliability, validity, error Correlation and causation Discuss
The software maintenance project effort estimation model based on function points
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE J. Softw. Maint. Evol.: Res. Pract. 2003; 15:71 85 (DOI: 10.1002/smr.269) Research The software maintenance project effort estimation
