ALGORITHM OF SELECTING COST ESTIMATION METHODS FOR ERP SOFTWARE IMPLEMENTATION

Size: px
Start display at page:

Download "ALGORITHM OF SELECTING COST ESTIMATION METHODS FOR ERP SOFTWARE IMPLEMENTATION"

Transcription

1 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 selecting estimation methods for cost and implementation time for ERP systems, in case when system modifications are necessary. The authors reviewed the methods available in the literature and characterised the stages of strategic phase in the implementation process. On the basis of the analysis of data range and quality required by each method and the data obtained at different stages, a selection algorithm for each stage was proposed. 1. INTRODUCTION At the moment all significant software producers have their standard product in ERP-class: SAP Business Suite, Microsoft Dynamix AX, JD Edwards EntrepriseOne, etc. During trade talks while the systems the parties reach a conclusion that the organisation of processes in the company does not fully overlap with processes supported by the computer system that is available [1]. There is a group of processes that is not represented in any functionality in standard ERP system. This generates a need for adapting information systems (IS) to a company. The costs of modifications increase the value of the contract (implementation). In some cases it is the company that adapts processes to the system, however, the costs of organisation changes are an additional burden to the client. It is only when clients recognise the costs of system implementation (including adaptations), they incline to consider changes in their organisations. In order to give supplies the basis for negotiations, cost estimation at very early stages of implementation is crucial. * Politechnika Koszalińska, Wydział Elektroniki i Informatyki, ul. Śniadeckich 2, Koszalin, przemek.plecka@gmail.com ** Politechnika Koszalińska,Wydział Elektroniki i Informatyki, ul. Śniadeckich 2, Koszalin, krzysztof.bzdyra@tu.koszalin.pl 5

2 While estimating the costs of modifications, software providers encounter difficulties in selecting appropriate method. Usually, they select one that they know best and use it throughout the estimation process. Such an approach causes large estimation errors [2]. A tool suggesting the method that produces the most reliable results would be helpful for software developers. After each stage of selling process, the supplier might verify the data that was gathered and obtain a suggestion which method to choose. The stages of software lifecycle [3] and software valuation methods are known. The question is which of the evaluation methods produces most appropriate results of costs and time at a given stage of strategic phase of IS implementation. The scope of the problem was limited to ERP class information systems implemented in medium-sized enterprises. The methods facilitating valuation of software production are known and discussed in literature, e.g. by McConell [4]. However, due to changes in information technologies, the popularity of their use has still been changing. The use of algorithmic methods at initial stages of information projects is difficult. At that stage there are no analytic or project documentations, whose components facilitate estimating algorithms. Despite the fact that the uses of algorithmic methods at early stages of information projects can be found in literature [5, 6], the practice of information project suppliers indicates a common use of non-algorithmic methods as faster (i.e. cheaper) and easier. In literature, one can find suggestions for using cost evaluation methods for information projects, starting with statements that any combinations of methods should be used, through views about when and what methods should be used, and finishing with step by step procedures [7]. Negotiations with ERP system suppliers and clients concern two elements: costs and implementation time. Consultants estimating the cost of software use such time-consumption measures as man-hour, man-day or man-month. With a given cost of a working unit of time for implementation, it is possible to calculate the cost in a given currency and the time (dates) of implementation, with consideration for possible simultaneousness of certain works. Chapter 1 of the present article includes the description of stages in strategic phase of implementation project with consideration for the quality of data available for valuation. Another chapter is a review of algorithmic valuation methods. Chapter 3 includes the description of non-algorithmic methods. The final chapter presents the conclusions resulting from the connection of effects from lifecycle stage and the data necessary for software valuation. On this basis an algorithm using a selection questionnaire to choose an evaluation method at each stage of strategic phase. The use of symbols in Fig. 1, 3, 4, 5 and 6 is in accordance with BPMN 2.0 [8], even if full schemes may not be coherent with the notation. 6

3 2. LIFECYCLES STAGES OF ERP SYSTEM IMPLEMENTATION Numerous authors describe software lifecycles focusing on software production or developing software on individual client s order [3]. None of the presented models corresponds entirely to implementation process of ERP-class software in a middle-sized company. They do not consider flexibility of the end of strategic phase (concluding a contract) and possibilities of having one additional stage feasibility study. Feasibility study is not significant for software lifecycle, however, it provides information for project valuation. The stages of strategic phase are the following: 1. Initial trade talks. 2. Pre-implementation phase. 2 Feasibility study. 3. Project of changes in the system. The stages of strategic phase and other phases of software lifecycle (implementation, integration, evolution) are presented in Figure 1. Fig. 1. The stages of strategic phase and other phases of ERP system [source: own study] Considering cost evaluation, one should remember that in the sales process the moment of contract conclusion is significant. It may happen right after stage 1 but not later than after the end of stage 3. The period is called the strategic phase. It is in IS supplier s interest to get the contract signed as soon as possible, as the implementation of subsequent stages increases the costs with the risk of failure to conclude the agreement at all. However, early estimation of costs involves higher risk of estimation error Initial trade talks The supplier has meetings with a prospective client in order to define the scale and value of the contract. Usually it is one initial meeting followed by two or three presentation meetings. Some of the elements of work range are identified 7

4 quickly and precisely. The concern primarily computer hardware, network infrastructure and licences for individual ERP modules. Some elements, e.g. IS modifications that result from non-typical users requirements are difficult to define. At this sate the supplier cannot fully identify the needs that are not satisfied by the standard version of ERP system. As clients knowledge on IS comes from trade presentations, they cannot define precisely which requirements are not standard. The requirements that supplier is able to obtain from the client are usually incomplete (requirements that the client considered unimportant are missing) and general (client is not able to define the level of specificity). If the supplier can specify client s expressed requirements and suggest the un-expressed ones, attempts can be made to evaluate the changes. For example, a client defined the requirement in production area concerning separate order for materials from A group of goods for each commission. Such a requirement suggest un-expressed requirement of ordering in the area of logistics, where the management of goods from group A must be excluded from the general plan of orders. Both requirements should be evaluated, even though only one of them was specified by the client. At this stage, single, specified requirements are expressed: reports aggregating the same data in different forms, printout in a specific form used by the client, 2.2. Feasibility study and pre-implementation analysis If the supplier was unable to evaluate system adaptation (modifications) works clarification and specification of client s needs must be done. Then a preimplementation analysis or feasibility study is prepared [9]. Although both solutions are aimed at specifying the data for the evaluation, the basic purpose of each is different. Feasibility study includes information on the company in a form of a systematic document based on economic facts [10]. The information concerns economic, organisational and technical aspects. The aim of the study is to define the range of works and the costs of the project. The document is used by supplier s decision-makers while analysing economic aspects of project implementation. Pre-implementation analysis does not include other the information than this concerning computer system in the context of a given company and the work. The result is a report including the following components: functional range of the implementation, list and description of business processes, functions and data advised to be included in the functional range of the system, organisational range of the implementation, the proposed aims of the implementation, expected business benefits, schedule of work [11]. At this stage the supplier assumes that the requirements are complete and their level of specificity meet developers expectations, who rely on this document in their further works. 8

5 Even in a medium-sized production company recording all user requirements and processes would be very time-consuming and expensive (from a few thousand up to over a thousand requirement). Moreover, in most cases they would overlap with the records in ERP system documentation. Therefore, suppliers make a differential analysis which includes only those elements that are not covered in a standard IS. Such a procedure shortens the time of stage implementation but also allows the client to see the documentation of a standard version with the pre-implementation analysis. The supplier should evaluate the quality of requirements that were expressed at this stage for the use of software evaluation method Project of system changes Project of information system is an intermediate phase between defining the requirements and the implementation. The documentation the is produced exclusively for internal use of the supplier (software departments). Depending of methods of implementation (structured, object-oriented programming, or agile software development, etc), project documents may include different elements [3]. Some ERP system developers worked out their own specific methodologies. In such cases the documentation will be specific. One such example is Select Perspective methodology [12, 13] or ARIS [14]. However, there are always common elements for evaluating software. The first element of software developing is to specify the requirements resulting from implementation character. The level of requirement specificity must determine the manner of implementation in an unambiguous way. Despite this, project documents include the elements describing data structures and procedures of processes. There is a number of methods for presenting project information: from DFD [15], Entity-Relationship Diagrams, through UML models [16]. Each of them is an appropriate source of date for software evaluation Summary of lifecycle stages With subsequent stages of software lifecycle supplier s knowledge on the differences between processes in the company and standard software functionalities grows. At first they have only one, incomplete set of general requirements. In subsequent stages requirements are completed and specified. After the project stage, the supplier can additionally use project elements such as: data objects (tables, fields), windows, interfaces, etc for evaluation. On the other hand, supplier s costs grow. If a contract with client is concluded, the costs will be included in the contract value, if not, they will be the supplier s cost. Input information necessary for making valuation at the subsequent stages of project lifecycle is presented in Figure 2. 9

6 Fig. 2. Input information for evaluation process [source: own study] 3. ALGORITHMIC METHODS OF SOFTWARE EVALUATION 3.1. COCOMO II method Constructive Cost Model (COCOMO) Method was proposed by Barry Bohem in 1981 [15]. Since then a number of versions and types of this method have been developed, e.g. COCOMO81, COCOMO II [16]. The sequence of processes comprising the evaluation is presented in Figure 3. With the use of COCOMO method Person per Month (PM) can be calculated on the basis of the amount of source code in the programme Kilo Source Line of Code (KSLOC) (process 1 in Figure 3). The information necessary for evaluating the amount of code are obtained from the IS project documentation. The amount of KSLOC are attributed to a number of programme elements, such as procedures, modules, objects, etc. Because for many contemporary uses the amount of code does not correspond to PM, the method was modified by using function point analysis [17] (process 2 in Figure 3) calculated on the basis of compete and specific requirements. The analysis of function points was presented in the next chapter. 10

7 Fig. 3. Sequence of processes in COCOMO method [source: own study] The first activity is defining five Scale Factors (SF), whose value was determined empirically in five classes, depending on the level of complexity (from very low to very high). Knowing the value of individual factors, the factor adapting effort (E) can be determined from the formula (1): (1) where: B constant 0.91 for COCOMO II model [23]. Nominal Person per Month is done in accordance with the formula (2): where: Size the number of code lines In KSLOC unit, A constant determined on the basis of previous projects = 2.94 [23]. For models from the first stages of Application Composition Model, Early Design Model [17] nominal time should be corrected with seven coefficients of Person per Month, in accordance with the formula (3). (2) (3) where: EM i - Effort Multiplier. 11

8 For the models in another lifecycle stage (Post-Architecture Model) the formula for nominal Person per Month was enriched by 9 indicators (i=1..16). Alike SF values, EM were determined empirically. The data for SF and EM calculations can be found in method documentation [17]. The literature includes a number of examples of adapting COCOMO method [18, 19] with the use of fuzzy logic, inter alia [20, 21, 22] Evaluation with the use of function points Evaluation method proposed by A.J. Albrecht [23] requires the calculation of the number of function points (FP) on the basis of specific requirements. Then COCOMO method or Evaluation by Analogy can be used to calculate the number of FP into Person per Month or costs. The set of user requirements that is used in calculations must be complete and all the requirements must be specific. The process of evaluation with the use of function points is presented in Figure 4. Fig. 4. Evaluation process with the use of function points [source: own study] Function points method is based on selecting five classes of objects in requirements or the ready program (processes 1 and 2 in Figure 4): 1) Internal Logic File (ILF), 2) External Interface File (EIF), 3) External Inputs (EI), 4) External Outputs (EO), 5) External Inquires (EQ). The first two classes are related to data, the three other transactions. To make estimations at this first stage, the following indicators are used (process 3 in Figure 4): RET (Record Element Type) - unique, recognisable subgroup of elements given in ILF or EIF, correspond to the record in the table; DET (Data Element Type) - Unique, identifiable field in ILF or EIF, correspond to the field in record; 12

9 FTR (File Type Referenced) - recognisable by users, logically related data, correspond to files or relationally connected files. All objects in classes must be identified and attributed with appropriate value of indicators ILF and EIF are described with RET and DET, while EO, EI and EQ with FTR and DET. In this way the number of Unadjustment Function Points for a given objects is read from the table. Summing UFP values of all objects in all classes the total value of Unadjustment Function Points is obtained. Value Adjustment Factor VAF considers for internal system complexity, unrelated to its functionality. Defining the value entails giving the impact of 14 factors, which may raise system complexity (process 5 in Figure 4). The list of factors can be found in method documentation [24]. VAF value is calculated from the formula (4): (4) where: B empirically determined constant value 0.65 [31], C i - impact value of i-th factor. On the basis of VAF the final values of function points are calculated by correcting the Unadjustment Function Points according to the formula (5): Knowing FP value, efficiency can be determined with two methods (process 7 in Figure 4): calculating into KSLOC with empirically determined values from calculation table [25] and then use COCOMO method to define Person per Month, If the organisation owns historic data, FP value can be directly calculated into Person per Month, using Estimation by Analogy method. The source of compete and updated documentation of the method is website of International Function Point Users Group [26]. (5) 13

10 4. NON-ALGORITHMIC METHODS OF SOFTWARE EVALUATION 4.1. Decomposition and reconstruction Decomposition and reconstruction is a popular method due to its intuitiveness and universality. It is used in situations when whole project evaluation generates difficulties, e.g. resulting from work heterogeneity. In practice of IT project implementation [29] there are very few project that can be evaluated without this method. The method involves decomposing the range into a number of components. The method of division is arbitrary and depends on project specifics. Suppliers frequently do evaluation with Work Breakdown Structure (WBS) method [13]. Having done the division, the parts of objects are estimated and undergo further division with the same or other method. The depth of division depends on the evaluation methods that is going to be employed in the next stage. Even though the literature lists this method as equal to others [4] its role in the evaluation process is different from others. Project evaluation is started in this method, but after decomposition, other methods of elemental evaluation are selected. A detailed description of decomposition method according to WBS can be found in literature [27, 28, 29, 30] Individual expert evaluation The method of valuation by individual expert evaluation is the most frequently used method, not only in software development [31], but also in other IT enterprises such as implementations and modifications. The research conducted in USA in 2002 showed that as many as 72% of the valuations are done with this method [36]. In the first stage, the method requires selecting experts with appropriate knowledge and experience. Then experts evaluate the ranges they were bestowed. In order to reduce the evaluation errors, the method was modified with multiple evaluation for different versions of implementation. Such a technique, called PERT (Program Evaluation and Review) [27, 33], involves analyses of the most optimistic, the most probable case and the worst case. However, it is different from critical path analysis (CPM [34]) because it is used to evaluate independent tasks only. After previous decomposition processes, the information about relations between tasks was lost. The expected evaluation has the following form, then: (6) 14

11 where: C p the most optimist value of the i-th task, C o the most likely value of i-th task, C k the most probable value of i-th task. The specificity of results in this group depends entirely on expert s experience. Selection criteria are imprecisely defined. The influence of personality is significant in as much as experience does not guarantee more precise evaluations. There are undervaluing, overvaluing or unexpected experts. The method can be used from supplier s first contacts with the client. With appropriate use of experts, evaluation can be done even on the basis of incomplete set of general user s requirements Group expert evaluation The method involves presenting the same range of work to more than one expert. In unstructured version of the method (group review) the experts decide about the valuation or its range as a group. In a structured version, called Wideband Delphi [35, 15], experts work is done in a formalised way and its result is a scoring evaluation. The work of experts in groups is more expensive than individual work, however, method advantage over individual expert evaluation is the decrease of personality factors importance. In spite of different experience, characters and inclinations, experts will either reach a common ground or, as in case of Widebrand Delphi type, the conclusion of problem is reach by attributing preselected points. Estimation method is used frequently at initial stages of IT projects in situations of high uncertainty of requirements Summing, computing, evaluating The method concerns searching quantifiable objects, e.g. requirements, functions, use cases, stories, reports, windows, database tables, classes in the project. Each identified object that can be summed is attributed with estimation constituent (cost or time). The estimated values are the function (7) of the objects constituting an information project: (7) 15

12 where: x calculated object, N the number of summed objects, C computer cost of the object. The method can be used at every stage of software development or modification. The method is not complex provided the source documentation allows determining the summed objects. One of the failures is high risk of omitting objects or ranges of work that influenced the value of the whole project, for example, ignoring supplementary tables or costs of developing filtering inquiries while evaluating the costs of interface windows. Important stage in this method is the evaluation of individual objects costs. The stage of individual object evaluation is an important stage of this method. This can be done with help of Individual expert evaluation or Group expert evaluation. The method is efficient in projects with a small number of object types are identified but they are plentiful, e.g. 30 reports, 25 SQL inquiries and 18 interfaces Evaluation by analogy The method concerns dividing the project into components that already exist in a completed project. Evaluating selected parts, one may calculate the ratio of two projects sizes (new and the completed one). Knowing the relations between the sizes and the costs of the completed project, one may estimate the value of the new project. The difficulty lies in collecting historic data from similar projects and structure as the evaluated project. Additional problem is the selection of a representative part of the decomposed project, which is a basis for multiplicity factor. Ignoring significant objects may increase the evaluation error. The input data for this method comes from data objects and programmes (interfaces, SQL queries, FP). The use of requirements, even the specific ones, does not allow calculating multiplication factor, thus doing the whole evaluation. Therefore, the method can be used when the effects of programming are known Valuation based on substitution Alike the previous one, this method requires the knowledge of costs of previously completed in organisation of standard objects (interfaces, reports, etc). Depending on the version of method, the objects can be grouped differently. For example, Putnam [33] and Humphrey [36] selected classes of objects: very small, small, medium, large and very large. Another method of classifying the objects is a standard component method [4] used to valuate object software. If the IS system supplier uses extreme software or close to Agile methods [37], so called stories might be a standard element. 16

13 Then, the groups of objects are attributed with average cost values, e.g. number of lines of code (LOC), man hours or man days. The objects from a new project must be classified in the same manner. Then their sum can be calculated. Similarly to the previous method, this one should also be used when classes of programming objects are known. One exception is the organisations using extreme or agile programming. In this case, the costs of stories that were documented at the stage of talks to clients can be substituted with historic data. The practice of evaluations [2] implies that it can be used at earlier stage (preimplementation analysis), when only specific requirements are known. 4. CONCLUSIONS Concluding, one should notice that implementation of the first stages of software lifecycle provides more and more information about the planned solution, on the one hand, and there is a number of evaluation methods available on the other hand. On the basis of the analysis of evaluation methods, the authors propose their own method of selecting precise method of evaluating implementation cost and time (modification of software during implementation). Fig. 5. The method of evaluation at the stage of trade talks [source: own study] For the trade talks, the algorithms of conduct is presented in Figure 5. As it is presented, for all the groups of requirements time and cost can be estimated only in cases when the set of requirements is complete. As software developers do not mange to complete the set of requirements with a subset of requirements unexpressed at the stage of feasibility study or implementation analysis. In such a case other evaluation methods are available, what is presented in Figure 6. 17

14 Fig. 6. The selection of evaluation methods at the stage of implementation analysis (feasibility study) [source: own study] The stage of system change provides, along with additional requirements, the information on the works data structure, information on the procedures, objects, etc. Alike in previous stages, the supplier should classify the available data. The algorithm of actions is presented in Figure 7. Fig. 7. The selection of evaluation methods at the stage of software project [source: own study]. The above proposition allows using the methods which are most efficient at each stage. REFERENCES [1] BURNS M.: How to select and implement an ERP System [online] Available: [2] PLECKA P.: Selected Methods of Cost Estimation of ERP Systems' Modyfications. Zarządzanie Przedsiębiorstwem, [3] SOMMERVILLE I.: Software Engineering. Pearsom Education Limited, Edingurgh, [4] MCCONELL S.: Software Estimation: Demystifying the Blac Art. Microsoft Press, [5] MELI R.: Early Function Points: a new estimation method for software project. WSCOM97, Berlin, [6] SANTILLO L., CONTE M. I MELI R.: Early &Quick Function Point: Sizing More with Less. Metrics 2005, 11 th IEEE Intl Software Metrics Symposium, Como, Italy, [7] BOEHM B., ABTS C. I CHULANI S.: Software Development Cost Estimation Approaches A Survey. Annals of Software Engineering, vol. 10, no. 1-4, 2000, p

15 [8] BPMN: Object Management Group [online] Available: [9] FRĄCZKOWSKI K.: Zarządzanie projektem informatycznym. Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, [10] PHILIPS J.: IT Project Management. On Track from Start to Finish. Osborne, [11] JUSTYNOWICZ K.: Analiza przedwdrożeniowa coraz popularniejsza [online] Available: [12] ALLEN P., FROST S.: Component-Based Development for Enterprise Systems, Applying the Select Perspective. Cambridge University Press, Cambridge, [13] Select Business Solution [online]. Available: [14] ARIS [online]. Available: [15] BOEHM B.: Software Engeneering Ecomonics, Englewood Clifs, New York, [16] BOEHM B. W.: Software Cost Estimation with COCOMO II. Prentice Hall, [17] BAIK J.: COCOMO II, Model Definition Manual, Version 2.1. Center for Software Engineering at the University of Southern California, ] HELE J., PARRISH A., DIXON B., SNITH R.: Enhancing the Cocomo estimation models. Software, IEEE, vol. 17, no. 6, p , ] ALJAHDALI S., SHETA A.: Software effort estimation by tuning COOCMO model parameters using differential evolution. Computer Systems and Applications (AICCSA), IEEE/ACS International Conference on, Hammamet, [20] FEI Z.: f-cocomo: fuzzy constructive cost model in software engineering, Fuzzy Systems, 1992., IEEE International Conference on, San Diego, CA, [21] SATYANANDA R. C.: An Improved Fuzzy Approach for COCOMO s Effort Estimation using Gaussian Membership Function. JOURNAL OF SOFTWARE, vol. 4, no. 5, p , July [22] ATTARZADEH I., Improving estimation accuracy of the COCOMO II using an ada-ptive fuzzy logic model. Fuzzy Systems (FUZZ), 2011 IEEE International Conference, Taipei, [23] ALBREHT A.: Measuring Application Development Productivity. Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, Monterey, California, USA, [24] IFPUG: Function Point Counting Practices: Manual Release 4.1, Westerville, OH: IFPUG, [25] The QSM Function Points Languages Table [online]. QSM, Available: [26] International Function Point Users Group [online]. Available: [27] STUTZKE R. D.: Estimation Software-Intensive Systems. Upper Saddle River, New York, Addison-Wesley, [28] TAUSWORTHE R.: The work breakdown structure in software project management. Journal of Systems and Software, vol. 1, [29] NORMAN E., BROTHERTON S. I FRIED R.: Work Breakdown Structures. The Foundation for Project Management Excellence, John Wiley & Sons, [30] HAUGAN G.: Effective Work Breakdown Structures. Project Management Institute, [31] JORGENSEN M.: A Review of Studies on Expert Estimation of Software Development Effort. Journal of Systems and Software, vol. 70, no. 1-2, p , [32] KITCHENHAM B., PFLEEGER S. L., McCOLL B., EAGAN S.: An empirical study of maintenance and development estimation accuracy. Journal of Systems and Software, vol. 64, no. 1, p , [33] MYERS P. L. H. W.: Measures for Excellence. Reliable Software on Time, Within Budget, Englewood Cliffs, NY: Yourdon Press, [34] FONDAHL J. W.: The History of Modern Project Management Precedence Diagramming Methods: Origins and Early Development. Project Management Journal, vol. XVIII., no. 2, [35] NASA: ISD Wideband Delphi Estimation [online] Available: [36] HUMPHREY W. S.: A Discipline for Software Engineering. Addison Wesley, [37] COHN M.: Agile Estimating and Planning. Upper Side River, NY: Prentice Hall PTR,

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 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 &

More information

Software Development: Tools and Processes. Lecture - 16: Estimation

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)

More information

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 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

More information

A Specific Effort Estimation Method Using Function Point

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

More information

APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT

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

More information

Project Planning and Project Estimation Techniques. Naveen Aggarwal

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

More information

Estimating Size and Effort

Estimating Size and Effort Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:

More information

Introduction to Function Points www.davidconsultinggroup.com

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

More information

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha Introduction In general, when we receive a request to implement a package, the first question that comes

More information

Function Point Measurement from Java Programs

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

More information

Fundamentals of Function Point Analysis

Fundamentals of Function Point Analysis Fundamentals of Function Point Analysis By David@SoftwareMetrics.Com Abstract Systems continue to grow in size and complexity. They are becoming more and more difficult to understand. Improvement of coding

More information

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? 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

More information

Cost Estimation Driven Software Development Process

Cost Estimation Driven Software Development Process Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D

More information

Software project cost estimation using AI techniques

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

More information

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite

More information

MEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE

MEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE MEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE Marcela Maya, Alain Abran, Pierre Bourque Université du Québec à Montréal P.O. Box 8888 (Centre-Ville) Montréal (Québec), Canada H3C 3P8

More information

A Comparison of Calibrated Equations for Software Development Effort Estimation

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

More information

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference Full Function Points for Embedded and Real-Time Software UKSMA Fall Conference London (UK) Oct. 30-31, 1998 Software Engineering Management Research Laboratory Université du Québec à Montréal & Software

More information

METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING

METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING I International Symposium Engineering Management And Competitiveness 2011 (EMC2011) June 24-25, 2011, Zrenjanin, Serbia METHODS OF EFFORT ESTIMATION IN SOFTWARE ENGINEERING Jovan Živadinović, Ph.D * High

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

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

More information

Measuring Change Requests to support effective project management practices.

Measuring Change Requests to support effective project management practices. Measuring Change Requests to support effective project management practices. Roberto Meli Abstract Some of the major reasons for software project failures relay in the area of the management of project

More information

The software maintenance project effort estimation model based on function points

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

More information

Measuring Software Functionality Using Function Point Method Based On Design Documentation

Measuring Software Functionality Using Function Point Method Based On Design Documentation www.ijcsi.org 124 Measuring Software Functionality Using Function Point Method Based On Design Documentation Anie Rose Irawati 1 and Khabib Mustofa 2 1 Department of Computer Science, University of Lampung

More information

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 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

More information

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS Luca Santillo (luca.santillo@gmail.com) Abstract Data Warehouse Systems are a special context for the application of functional software metrics. The use of

More information

COCOMO-SCORM Interactive Courseware Project Cost Modeling

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

More information

risks in the software projects [10,52], discussion platform, and COCOMO

risks in the software projects [10,52], discussion platform, and COCOMO CHAPTER-1 INTRODUCTION TO PROJECT MANAGEMENT SOFTWARE AND SERVICE ORIENTED ARCHITECTURE 1.1 Overview of the system Service Oriented Architecture for Collaborative WBPMS is a Service based project management

More information

Cost Estimation for Secure Software & Systems

Cost Estimation for Secure Software & Systems Background Cost Estimation for Secure Software & Systems Ed Colbert Dr. Barry Boehm Center for Systems & Software Engineering, University of Southern California, 941 W. 37th Pl., Sal 328, Los Angeles,

More information

Agile Project Management

Agile Project Management Boehm Page 1 Raymond E Boehm Software Composition Technologies Abstract- This presentation will educate measurement professionals to the real issues surrounding agile development. It gives an overview

More information

EPL603 Topics in Software Engineering

EPL603 Topics in Software Engineering Lecture 10 Technical Software Metrics Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 EPL603 Topics in Software Engineering Topics covered Quality

More information

A Project Estimator Tool: for Software Estimation using Neuro-Fuzzy

A Project Estimator Tool: for Software Estimation using Neuro-Fuzzy A Project Estimator Tool: for Software Estimation using Neuro-Fuzzy Anita Verma 1,Sachin Patel 2 and Ajay Jaiswal 3 1,2 RGPV,Bhopal University, Patel College of Science and Technology, Indore(M.P.),India

More information

Automated Function Points in a Continuous Integration Environment (Agile AFP)

Automated Function Points in a Continuous Integration Environment (Agile AFP) 3 International Conference on IT Data collection, Analysis and Benchmarking Florence (Italy) - October 19, 2015 Automated Function Points in a Continuous Integration Environment (Agile AFP) The Benefits

More information

Chapter 3 Managing the Information Systems (IS) Project

Chapter 3 Managing the Information Systems (IS) Project Content Chapter 3 Managing the Information Systems (IS) Project Process of managing IS projects Skills required to be an effective project manager Skills and activities of a project manager during project

More information

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements Janet Russac 2009 IFPUG s method for function point analysis is an ISO standard and must be conformant to ISO/IEC 14143-1:2007.

More information

Software Cost Estimation: A Tool for Object Oriented Console Applications

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.,

More information

A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle

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,

More information

FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW

FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW Roberto Meli, Luca Santillo Data Processing Organization, http://web.tin.it/dpo E-Mail: roberto.meli@iol.it - luca.santillo@iol.it ABSTRACT The

More information

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.

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

More information

An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry

An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry International Journal of Soft Computing and Engineering (IJSCE) An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry Abdu Gumaei, Bandar Almaslukh, Nejmeddine Tagoug Abstract

More information

Project Management Estimation. Week 11

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

More information

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

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

More information

SOFTWARE PROJECT MANAGEMENT

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

More information

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

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

More information

WBS, Estimation and Scheduling. Adapted from slides by John Musser

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

More information

Function Point Counting Practices Manual. Release 4.1.1

Function Point Counting Practices Manual. Release 4.1.1 Function Point Counting Practices Manual Release 4.1.1 International Function Point Users Group (IFPUG) Function Point Counting Practices Manual Release 4.1.1 Chairperson, Counting Practices Committee

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule 1 (Image) 2 The process required to manage timely completion of the project. Project time management start with planning by the project management team (not shown as a discrete process). In small project,

More information

More than functional insights from comparison among functional methods of software measurement

More than functional insights from comparison among functional methods of software measurement More than functional insights from comparison among functional methods of software measurement Martellucci Margherita, Cavallo Anna, Stilo Francesco Maria Sapienza Università di Roma, via del Castro Laurenziano

More information

Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA

Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA 22102 USA Contents What Is an Entity-Relationship (E-R) Diagram? E-R Vocabulary

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 27 Project Planning and Project Estimation Techniques Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job

More information

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

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

More information

Merrill Lynch Team s Development Plan v.1

Merrill Lynch Team s Development Plan v.1 Merrill Lynch Team s Development Plan v.1 *** Score 100/100 yet I feel that there is more to the story. The next issue needs to be more specific on the architecture. As I manager I would assume that this

More information

Fuzzy Logic based framework for Software Development Effort Estimation

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,

More information

Towards a Methodology to Estimate Cost of Object- Oriented Software Development Projects

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

More information

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

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

More information

Agile Estimating: My DPS Dissertation

Agile Estimating: My DPS Dissertation Agile Estimating: My DPS Dissertation Raymond Boehm New York City SPIN Meeting October 11, 2006 Presentation Outline o Agility o Estimation Estimating Software Size Estimating Effort and Schedule o Estimating

More information

SWEBOK Certification Program. Software Engineering Management

SWEBOK Certification Program. Software Engineering Management SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted

More information

Hathaichanok Suwanjang and Nakornthip Prompoon

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

More information

Software Project Management Matrics. Complied by Heng Sovannarith heng_sovannarith@yahoo.com

Software Project Management Matrics. Complied by Heng Sovannarith heng_sovannarith@yahoo.com Software Project Management Matrics Complied by Heng Sovannarith heng_sovannarith@yahoo.com Introduction Hardware is declining while software is increasing. Software Crisis: Schedule and cost estimates

More information

Using Productivity Measure and Function Points to Improve the Software Development Process

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,

More information

Becoming a Business Analyst

Becoming a Business Analyst Becoming a Business Analyst What is Business Analysis? The practice of enabling change in an organizational context by defining needs and recommending solutions that delivers value to stakeholders When

More information

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015

Software Engineering CSCI 4490. Lesson 9 Project Management Part 1- Planning & Estimating. February 23, 2015 Lesson 9 Project Management Part 1- Planning & Estimating February 23, 2015 Projects and Project Managers Project a [temporary] sequence of unique, complex, and connected activities having one goal or

More information

An Intelligent Approach to Software Cost Prediction

An Intelligent Approach to Software Cost Prediction An Intelligent Approach to Software Cost Prediction Xishi Huang, Danny HO', Luiz F. Capretz, Jing Ren Dept. of ECE, University of Western Ontario, London, Ontario, N6G 1 H1, Canada 1 Toronto Design Center,

More information

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 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,

More information

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 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

More information

Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written permission from the author.

Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written permission from the author. How I Estimate Software Development Projects How I Estimate Software Development Projects Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written

More information

CISC 322 Software Architecture

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

More information

Lecture 14: Cost Estimation

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

More information

Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach

Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach 2006 ISMA Conference 1 Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach Priya Lobo CFPS Satyam Computer Services Ltd. 69, Railway Parallel Road, Kumarapark West, Bangalore 560020,

More information

Function Points Analysis Training Course

Function Points Analysis Training Course Function Points Analysis Training Course Instructor: David Longstreet David@SoftwareMetrics.Com www.softwaremetrics.com 816.739.4058 Page 1 www.softwaremetrics.com Longstreet Consulting Inc Table of Contents

More information

Comparative analysis of risk assessment methods in project IT

Comparative analysis of risk assessment methods in project IT Jacek Winiarski * Comparative analysis of risk assessment methods in project IT Introduction IT projects implementation as described in software development methodologies is usually distributed into several

More information

A WBS-Based Plan Changeability Measurement Model for Reducing Software Project Change Risk

A WBS-Based Plan Changeability Measurement Model for Reducing Software Project Change Risk A WBS-Based Plan Changeability Measurement Model for Reducing Software Project Change Risk Sen-Tarng Lai Abstract In software development process, it is necessary to face challenge for plan changes. In

More information

Software cost estimation

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

More information

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique

A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique , pp. 173-182 http://dx.doi.org/10.14257/ijseia.2014.8.11.16 A Case Study Research on Software Cost Estimation Using Experts Estimates, Wideband Delphi, and Planning Poker Technique Taghi Javdani Gandomani

More information

Counting Infrastructure Software

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

More information

SE351a: Software Project & Process Management

SE351a: Software Project & Process Management SE351a: Software Project & Process Management W8: Software Project Planning 22 Nov., 2005 SE351a, ECE UWO, (c) Hamada Ghenniwa SE351 Roadmap Introduction to Software Project Management Project Management

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:

More information

Safety critical software and development productivity

Safety critical software and development productivity Preprint for conference proceedings for The Second World Congress on Software Quality, Yokohama, Sept 25.- 29, 2000. http://www.calpoly.edu/~pmcquaid/2wcsq Safety critical software and development productivity

More information

Integrated Modeling of Business Value and Software Processes

Integrated Modeling of Business Value and Software Processes Integrated Modeling of Business Value and Software Processes Raymond Madachy, USC Center for Software Engineering Department of Computer Science, SAL 8 University of Southern California Los Angeles, CA

More information

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects LEADing Practice: Artifact Description: Business, Information & Data Object Modelling Relating Objects 1 Table of Contents 1.1 The Way of Thinking with Objects... 3 1.2 The Way of Working with Objects...

More information

A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE

A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE By Hoh Peter In, Jongmoon Baik, Sangsoo Kim, Ye Yang, and Barry Boehm A QUALITY-BASED COST ESTIMATION MODEL FOR THE PRODUCT LINE LIFE CYCLE In reusing common organizational assets, Figure the 1. software

More information

How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach

How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach Int. J. Agile Systems and Management, Vol. 8, No. 1, 2015 39 How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach Li Liu Faculty

More information

An Analysis of Hybrid Tool Estimator: An Integration of Risk with Software Estimation

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

More information

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio This document contains material that has been extracted from the IFPUG Counting

More information

PERFORMANCE CRITERIA FOR SOFTWARE METRICS MODEL REFINEMENT

PERFORMANCE CRITERIA FOR SOFTWARE METRICS MODEL REFINEMENT PERFORMANCE CRITERIA FOR SOFTWARE METRICS MODEL REFINEMENT Adrian VISOIU 1 PhD Candidate, Assistant Lecturer, Economic Informatics Department, Academy of Economic Studies, Bucharest, Romania E-mail: adrian.visoiu@csie.ase.ro

More information

Project Estimation Kostas Kavoussanakis, EPCC. Overview. 4Aim:

Project Estimation Kostas Kavoussanakis, EPCC. Overview. 4Aim: Project Estimation Kostas Kavoussanakis, EPCC 4Aim: To raise awareness of the importance of estimation to project welfare To discuss techniques and methods To link estimation with the other process activities

More information

Keywords : Soft computing; Effort prediction; Neural Network; Fuzzy logic, MRE. MMRE, Prediction.

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

More information

A New Approach For Estimating Software Effort Using RBFN Network

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,

More information

Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements

Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements Byron J. Williams Jeffrey Carver Ray Vaughn Department of Computer Science and Engineering Mississippi State University

More information

Systems Analysis and Design

Systems Analysis and Design Systems Analysis and Design Slides adapted from Jeffrey A. Hoffer, University of Dayton Joey F. George, Florida State University Joseph S. Valacich, Washington State University Modern Systems Analysis

More information

Literature Survey on Algorithmic Methods for Software Development Cost Estimation

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:shubhangipotdar@rediffmail.com Dr. Manimala

More information

Business Process- and Graph Grammar-Based Approach to ERP System Modelling

Business Process- and Graph Grammar-Based Approach to ERP System Modelling JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 20 No. 1 (2012), pp. 7-21 Business Process- and Graph Grammar-Based Approach to ERP System Modelling Mariusz Flasiński, Janusz Jurek Jagiellonian University IT

More information

Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next?

Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next? 1 Agenda Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next? 2 Agenda Why SNAP? What is SNAP (in a nutshell)?

More information

MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT

MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT MEASURES FOR EXCELLENCE MANAGING MAJOR DISTRIBUTED SOFTWARE DEVELOPMENT Copyright J.W.E Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 Rue Fenoux 93 Blythe Road 7515 Paris Internet: qsm.europe@pobox.com

More information

Measurement Information Model

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

More information

Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study

Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study Cristina Valdaliso Rutgers/NJIT University, Newark, NJ Valdaliso@earthlink.net Osama Eljabiri New Jersey Institute

More information

EARLY ESTIMATION METHOD OF SOFTWARE DEVELOPMENT

EARLY ESTIMATION METHOD OF SOFTWARE DEVELOPMENT Computer Modelling and New Technologies, 2011, Vol.15, No.4, 46 51 Transport and Telecommunication Institute, Lomonosov 1, LV-1019, Riga, Latvia EARLY ESTIMATION METHOD OF SOFTWARE DEVELOPMENT R. I. Muhamedyev,

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

Evaluation of the Time Needed for e-learning Course Developing *

Evaluation of the Time Needed for e-learning Course Developing * BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Evaluation of the Time Needed for e-learning Course Developing * Petar Halachev, Ivan Mustakerov Institute

More information

Software cost estimation

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

More information