Literature Survey on Algorithmic Methods for Software Development Cost Estimation



Similar documents
Software Cost Estimation Techniques Kusuma Kumari B.M * Department of Computer Science, University College of Science, Tumkur University

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO

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

MTAT Software Economics. Lecture 5: Software Cost Estimation

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

Project Planning and Project Estimation Techniques. Naveen Aggarwal

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

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

Lecture 14: Cost Estimation

Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations

Software Cost Estimation: A Tool for Object Oriented Console Applications

Software cost estimation

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

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

A Comparison of Calibrated Equations for Software Development Effort Estimation

Software project cost estimation using AI techniques

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

E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering

Chapter 23 Software Cost Estimation

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

SoftwareCostEstimation. Spring,2012

Estimating Size and Effort

A New Approach For Estimating Software Effort Using RBFN Network

Cost Estimation Strategies COST ESTIMATION GUIDELINES

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

Software cost estimation. Predicting the resources required for a software development process

Estimation Tools. Seminar on Software Cost Estimation WS 02/03. Presented by Christian Seybold

CISC 322 Software Architecture

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

A Fool with a Tool: Improving Software Cost and Schedule Estimation

SOFTWARE ECONOMICS UNIT 15. Presented by. Stefano Street

Software cost estimation

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

Cost Estimation Tool for Commercial Software Development Industries

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

Alphonce Omondi Ongere. Software Cost Estimation Review

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

A DIFFERENT KIND OF PROJECT MANAGEMENT

COCOMO-SCORM Interactive Courseware Project Cost Modeling

Hathaichanok Suwanjang and Nakornthip Prompoon

Project Management. Lecture 3. Software Engineering CUGS. Spring 2012 (slides made by David Broman) Kristian Sandahl

Project Cost Management

SOFTWARE PROJECT MANAGEMENT

Effort and Cost Allocation in Medium to Large Software Development Projects

Fuzzy Logic based framework for Software Development Effort Estimation

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

Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling

2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations

A Review of Comparison among Software Estimation Techniques

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

How To Manage Project Management

The Challenge of Productivity Measurement

Proposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software Testing

An Evaluation of Neural Networks Approaches used for Software Effort Estimation

JOURNAL OF OBJECT TECHNOLOGY

IDC Reengineering Phase 2 & 3 US Industry Standard Cost Estimate Summary

Optimal Resource Allocation for the Quality Control Process

Software Project Management Matrics. Complied by Heng Sovannarith

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

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

Project Plan 1.0 Airline Reservation System

What is Modeling and Simulation and Software Engineering?

Using Measurement to translate Business Vision into Operational Software Strategies

Lifecycle Models: Waterfall / Spiral / EVO

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

How To Model Software Development Life Cycle Models

Knowledge-Based Systems Engineering Risk Assessment

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction

Chapter 7. (PMBOK Guide)

Project Management Estimation. Week 11

A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms

COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase

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

Software Process for QA

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

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

Agile-Fall Process Flow Model A Right Candidate for Implementation in Software Development and Testing Processes for Software Organizations

Software Engineering. Dilbert on Project Planning. Overview CS / COE Reading: chapter 3 in textbook Requirements documents due 9/20

CHAPTER 11 REQUIREMENTS

SOFTWARE REQUIREMENTS

EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN

Amajor benefit of Monte-Carlo schedule analysis is to

Fault Analysis in Software with the Data Interaction of Classes

Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)

Transcription:

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 Puri 2 Director, JSPM Group of Institutes, Pune, India Email: manimalap@yahoo.com Mr. Mahesh P. Potdar 3 Associate professor, IMSCD & R, Ahmednagar, India Email:maheshpotdar@rediffmail.com Abstract Cost estimation is the key part of projects management. Accurate cost estimation plays main role to complete the project within time and budget. There are many software cost estimation methods, which can be classified into two types algorithmic methods and non algorithmic methods. This classification is depends upon use of mathematical expressions for estimating cost. In Algorithmic Cost Estimation there is use of mathematical expressions for estimating cost associated with software development. While in Non Algorithmic Cost Estimation there is no use of mathematical expressions for software development cost estimation Inaccurate cost estimation may lead to project failure, huge overruns and performance compromises as a consequence. Considerable studies are now directed at constructing, evaluating and selecting better software cost estimation models and tools for specific software development projects. This paper gives an overview of Algorithmic Cost Estimation models and then discusses their advantages and disadvantages. No one method is necessarily better or worse than the other, in fact, their strengths and weaknesses are often complimentary to each other. Finally, the recommendations for selecting appropriate cost estimation models are given and a combination method is recommended. Keywords: Algorithmic Models, COCOMO Models, Function Point Analysis Based Methods, Non-Algorithmic, Putnam model, SLOC, KDSI. 1. Introduction Software Cost estimation is generally used by the system analyst to estimate needed resources and required schedules for software development projects. There are various parameters of cost estimation like size, time, effort etc. The software estimation process includes estimating the size of the software product to be developed, estimating the effort required, developing preliminary project schedules, and finally, estimating overall cost of the project. Software Cost estimation is very difficult task in software development because each software to be developed is different from others. Accuracy of software cost estimation depends on the nature of the estimating methodologies. Software cost estimation is a continuing activity, which starts at the proposal stage and continues through the lift time of a project. Continual cost estimation is to ensure that project is in line with the budget. Software cost estimation methods can be classified into two types, algorithmic methods and non algorithmic methods. This paper gives an overview of Algorithmic Cost Estimation models and then discusses their advantages and disadvantages. To understand their strengths and weaknesses is very important when you want to estimate your projects. Why does IT Project Fails [11]: 1. Poor User Input 2. Stakeholder Conflicts 3. Vague Requirements 4. Poor Cost and Schedule Estimation 5. Skills that Do Not Match the Job 6. Hidden Costs of Going "Lean and Mean" 7. Failure to Plan 8. Communication Breakdowns 9. Poor Architecture 10. Late Failure Warning Signals Ten Reasons Software Projects Succeed [12]: 1. High level sponsorship 2. End user participation 183

3. Focus 4. Developer has understanding of the client's business 5. Client has understanding of the development process 6. Project management 7. Technical competence and maturity of the developer 8. Shared reality in a flexible environment 9. Open communications 10. Prompt payment This paper begins with the introduction. Section II covers the algorithmic methods for cost estimation. Section III covers recommendation for selecting algorithmic methods. Section IV is the conclusion. Section V covers references. 2. ALGORITHMIC METHODS FOR COST ESTIMATION The algorithmic method is designed to provide some mathematical equations to perform software estimation. These mathematical equations are based on research and historical data and use inputs such as Source Lines of Code (SLOC), number of functions to perform, and other cost drivers such as language, design methodology, skill-levels, risk assessments, etc. The algorithmic methods have been largely studied and there are a lot of models have been developed, such as COCOMO models, Putnam model, and Function points based models. General advantages of algorithmic methods: 1. It is able to generate repeatable estimations. 2. It is easy to modify input data, refine and customize formulas. 3. It is efficient and able to support a family of estimations or a sensitivity analysis. 4. It is objectively calibrated to previous experience. General disadvantages of algorithmic methods: 1. It is unable to deal with exceptional conditions, such as exceptional personnel in any software cost estimating exercises, exceptional teamwork, and an exceptional match between skill-levels and tasks. 2. Poor sizing inputs and inaccurate cost driver rating will result in inaccurate estimation. 3. Some experience and factors cannot be easily quantified. Expert Judgment Method [1] 2.1. COCOMO Models: The Constructive Cost Model (COCOMO) was developed by Barry Boehm of TRW and published in 1981 Based on his analysis of 63 software-development projects; Boehm developed an easy-to-understand model that predicts the effort and duration of a project, based on inputs relating to the size of the resulting systems and a number of cost drivers that Boehm believes affect productivity [10] It is an algorithmic approach to estimate the cost of a software project. By using COCOMO you can calculate the amount of effort and the time schedule for projects. From these calculations you can then find out how much staffing is required to complete a project on time. COCOMO's main metric used for calculating these values is lines of code (denoted KLOC for COCOMO II, or KDSI for COCOMO 81 and measured in thousands), function points (FP), or object points (OP). Boehm proposed three levels of the model: basic, intermediate, detailed. The basic COCOMO model is a single-valued, static model that computes software development effort (and cost) as a function of program size expressed in estimated thousand delivered source instructions (KDSI). The intermediate COCOMO model computes software development effort as a function of program size and a set of fifteen "cost drivers" that include subjective assessments of product, hardware, personnel, and project attributes. The advanced or detailed COCOMO model incorporates all characteristics of the intermediate version with an assessment of the cost driver s impact on each step (analysis, design, etc.) of the software engineering process. One very widely used algorithmic software cost model is the Constructive Cost Model (COCOMO). The basic COCOMO model has a very simple form: MAN-MONTHS = K1* (Thousands of Delivered Source Instructions) K2 Where, K1 and K2 are two parameters dependent on the application and development environment. [4] The first version of COCOMO model was originally developed in 1981. Now, it has been experiencing increasing difficulties in estimating the cost of software developed to new life cycle processes and capabilities including rapid-development process model, reusedriven approaches, object-oriented approaches and software process maturity initiative[10]. 184

The Second version, COCOMO 2.0 are a tailor able family of software size models, involving object points, function points and source lines of code; nonlinear models for software reuse and reengineering; an exponent-driver approach for modeling relative software diseconomies of scale; and several additions, deletions, and updates to previous COCOMO effortmultiplier cost drivers. This new model is also serving as a framework for an extensive current data collection and analysis effort to further refine and calibrate the model's estimation capabilities. One of Boehm s original motivation for creating COCOMO was to decrease the number of errors managers make when estimation software projects. At the early software development stage such as investigation and inception phase, the characteristics of software system are unknown; the nature of the processes, team, and personnel experiences are still unclear; the degree of understanding architecture, requirements, and constraints are low. When the software project goes into further development phase, more knowledge of the project is available so predictions better approximate the actual cost. COCOMO consists of a hierarchy of three increasingly detailed and accurate forms. The first level, Basic COCOMO is good for quick, early, rough order of magnitude estimates of software costs, but its accuracy is limited due to its lack of factors to account for difference in project attributes (Cost Drivers). Intermediate COCOMO takes these Cost Drivers into account and Detailed COCOMO additionally accounts for the influence of individual project phases.basic COCOMO computes software development effort (and cost) as a function of program size. Program size is expressed in estimated thousands of lines of code (KLOC). COCOMO applies to three classes of software projects: Organic projects - "small" teams with "good" experience working with "less than rigid" requirements Semi-detached projects - "medium" teams with mixed experience working with a mix of rigid and less than rigid requirements. Embedded projects - developed within a set of "tight" constraints (hardware, software, operational etc.) Advantages: 1. COCOMO II is an industry standard 2. Very profound information is easy available 3. Clear and effective calibration process by combining Delphi with algorithmic cost estimation techniques 4. Backwards compatibility 5. Various extensions for almost every purpose are available 6. Tool support (also for the various extensions) Drawbacks: 1. The 'heart' of COCOMO 2.0 is still based on a waterfall process model 2. Most of the extensions are still experimental and not fully calibrated till now 3. Duration calculation for small projects is unreasonable [15] 2.2. Putnam Model: Another popular software cost model is the Putnam model. The form of this model is: Technical constant C= size * B 1/3 * T 4/3 Total Person Months B=1/T 4 *(size/c) 3 T= Required Development Time in years Size is estimated in LOC Where, C is a parameter dependent on the development environment and it is determined on the basis of historical data of the past projects. Rating: C=2,000 (poor), C=8000 (good) C=12,000 (excellent) [3]. The Putnam model is very sensitive to the development time, decreasing the development time can greatly increase the person-months needed for development. An estimated software size at project completion and organizational process productivity is used. Plotting effort as a function of time yields the Time- Effort Curve. The points along the curve represent the estimated total effort to complete the project at some time. One of the distinguishing features of the Putnam model is that total effort decreases as the time to complete the project is extended. This is normally represented in other parametric models with a schedule relaxation parameter. This estimating method is fairly sensitive to uncertainty in both size and process productivity. Advantages: 185

One of the key advantages to this model is the simplicity with which it is calibrated. Most software organizations, regardless of maturity level can easily collect size, effort and duration (time) for past projects. Process Productivity, being exponential in nature is typically converted to a linear productivity index an organization can use to track their own changes in productivity and apply in future effort estimates. Disadvantages: One significant problem with the PUTNAM model is that it is based on knowing, or being able to estimate accurately, the size (in lines of code) of the software to be developed. There is often great uncertainty in the software size. It may result in the inaccuracy of cost estimation. Time is very dominating factor in Putnam model. Putnam model is basically based on only two variables which are time and size. It is not considering all other aspects of software development life cycle. Whereas in COCOMO II we are getting more nearer results because it is considering almost all aspects of SDLC. 2.3. Function Point Analysis Based Methods: The Function Point Analysis is another method of quantifying the size and complexity of a software system in terms of the functions that the system delivers to the user. A number of proprietary models for cost estimation have adopted a function point type of approach, such as ESTIMACS and SPQR/20. The function point measurement method was developed by Allan Albrecht at IBM and published in 1979. He believes function points offer several significant advantages over SLOC counts of size measurement. There are two steps in counting function points: Counting the user functions. The raw function counts are arrived at by considering a linear combination of five basic software components: external inputs, external outputs, external inquiries, logic internal files, and external interfaces, each at one of three complexity levels: simple, average or complex...the sum of these numbers, weighted according to the complexity level, is the number of function counts (FC). Adjusting for environmental processing complexity. The final function points is arrived at by multiplying FC by an adjustment factor that is determined by considering 14 aspects of processing complexity. This adjustment factor allows the FC to be modified by at most 35% or - 35%. [4] The collection of function point data has two primary motivations. One is the desire by managers to monitor levels of productivity. Another use of it is in the estimation of software development cost. There are some cost estimation methods which are based on a function point type of measurement, such as ESTIMACS and SPQR/20. SPQR/20 is based on a modified function point method. Whereas traditional function point analysis is based on evaluating 14 factors, SPQR/20 separates complexity into three categories: complexity of algorithms, complexity of code, and complexity of data structures. ESTIMACS is a propriety system designed to give development cost estimate at the conception stage of a project and it contains a module which estimates function point as a primary input for estimating cost. [1] Advantages: 1. Standards are established and reviewed frequently. 2. Resulting metrics are logical and straightforward. 3. Counting resources are available from requirements stage and applicable for full lifecycle analysis. 4. Technology, platform and language independent. 5. Objectively defines software application from the user s perspective. 6. Function points can be estimated from requirements specifications or design specifications, thus making it possible to estimate development cost in the early phases of development. 7. Non-technical users have a better understanding of what function points are measuring since function points are based on the system user's external view of the system [4]. Disadvantages: 1. Largely a manual process. 2. Accurate counting requires in-depth knowledge of standards. 3. Some variations exist that are not standardized (Mark II, 3D, full, feature points, object points, etc.). 4. Not as much historical data available as SLOC. Sometimes backfiring, derived from SLOC can be inaccurate and misleading. 186

2.4. The selection of Estimation methods: From the above comparison, we know no one method is necessarily better or worse than the other, in fact, their strengths and weaknesses are often complimentary to each other. According to the experience, it is recommended that a combination of models is useful to get reliable, accurate cost estimation for software development. [1] For large, lesser known projects, it is better to use algorithmic model. In this case, many researchers recommend the estimation models that do not required SLOC as an input. I think COCOMO2.0 is the first candidate because COCOMO2.0 model not only can use Source lines of code (SLOC) but also can use Object points, unadjusted function points as metrics for sizing a project. If we approach cost estimation by parts, we may use expert judgment for some known parts. This way we can take advantage of both: the rigor of models and the speed of expert judgment or analogy. Because the advantages and disadvantages of each technique are complementary, a combination will reduce the negative effect of any one technique, augment their individual strengths and help to crosscheck one method against another. 2.5. Use of Cost Estimation Methods: It is very common that we apply some cost estimation methods to estimate the cost of software development. But what we have to note is that it is very important to continually re-estimate cost and to compare targets against actual expenditure at each major milestone. This keeps the status of the project visible and helps to identify necessary corrections to budget and schedule as soon as they occur. At every estimation and re-estimation point, iteration is an important tool to improve estimation quality. The estimator can use several estimation techniques and check whether their estimates converge. The other advantages are as following: Different estimation methods may use different data. This results in better coverage of the knowledge base for the estimation process. It can help to identify cost components that cannot be dealt with or were overlooked in one of the methods Different viewpoints and biases can be taken into account and reconciled. A competitive contract bid, a high business priority to keep costs down, or a small market window with the resulting tight deadlines tends to have optimistic estimates. A production schedule established by the developers is usually more on the pessimistic side to avoid committing to a schedule and budget one cannot meet. It is also very important to compare actual cost and time to the estimates even if only one or two techniques are used. It will also provide the necessary feedback to improve the estimation quality in the future. Generally, the historical data base for cost estimation should be set up for future use. Identifying the goals of the estimation process is very important because it will influence the effort spent in estimating, its accuracy, and the models used. Tight schedules with high risks require more accurate estimates than loosely defined projects with a relatively open-ended schedule. The estimators should look at the quality of the data upon which estimates are based and at the various objectives. [1] 2.6. Strength and Weakness of the Existing Cost Estimation Methods: Here, we describe the advantages and disadvantages of existing cost estimation methods. This description could be useful for choosing an appropriate method in a particular project. Table I. shows a comparison of mentioned methods for estimation. For doing comparison, the popular existing estimation methods have been selected. Table I. Advantages and Disadvantages of existing methods Method Type Advantages Disadvantages COCOMO Algorithmic Clear results, very common Putnam Model Algorithmic Putnam model is basically based on only two variables which is time and size Function Point Algorithmic Language free, Its Analysis results are better than SLOC 3. Some recommendations: Much data is required, It is not suitable for any project, It is not considering all other aspects of software development life cycle Mechanization is hard to do, quality of output are not considered 1. Do not depend on a single cost or schedule estimate. 2. Use several estimating techniques or cost models, compare the results, and determine the reasons for any large variations. 3. Document the assumptions made when making the estimates. 4. Monitor the project to detect when assumptions that turn out to be wrong jeopardize the accuracy of the estimate. 187

5. Improve software process: An effective software process can be used to increase accuracy in cost estimation in a number of ways. 6. Maintaining a historical database[1] 4. Conclusions The accurate prediction of software development costs is a critical issue to make the good management decisions and accurately determining how much effort and time a project required for project managers as well as system analysts and developers. There are many software cost estimation methods available including algorithmic methods, non algorithmic methods. No one method is necessarily better or worse than the other, in fact, their strengths and weaknesses are often complimentary to each other. To understand their strengths and weaknesses is very important when you want to estimate your projects. 5. References: [1] The Comparison of the Software Cost Estimating Methods. Wu, Liming. University of Calgary. [2] Software Cost Estimation. Lee, Samuel. Department of Computer Science, University of Calgary. [3] A Comparison of Software Cost Estimation Methods: A Survey. Sharma, Narendra. May 2012, The International Journal of Computer Science and Applications, p. 7. [4] Literature Survey On Algorithmic and Non-Algorithmic Models For Software Development Effort Estimation. Ramesh, K. 3 March 2013, International Journal of Engineering and Computer Science, p. 10. [5] A Novel Algorithmic Cost Estimation Model Based on Soft Computing Technique. Attarzadeh, Iman. 2, Kuala Lumpur, Malaysia : Science Publications, 2010, Vol. Journal of Computer Science 6. [6] Performance Analysis of the Software Cost Estimation Methods: A Review. Kumari, Sweta. Issue 7, Ranchi, India : IJARCSSE, July 2013, Vols. Volume 3, July 2013. 2277 128X. [7] University, Defence Acquisition. Software Cost Estimating. Fundamentals of Cost Analysis. s.l. : University, Defence Acquisition. [8] A Survey on Software Cost Estimation in the Chinese Software Industry. Yang, Da. Beijing, China : Kaiserslautern, Germany., 2008. ACM 978-1-59593-971-5/08/10. [9] A Survey on Software Estimation in the Norwegian Industry. Moløkken-Østvold, Kjetil. Norges Teknisk- Naturvitenskapelige Universitet : 10th International Symposium on Software Metrics (METRICS 04), August 6, 2009, Vol. 10. 1530-1435/04 IEEE. [10] Software Development Cost Estimation Approaches A Survey. Barry Boehm, Chris Abts. 650 Harry Road, San Jose, CA 95120 : IBM Research, 1998. [11] Rosenfeld, Eric. After all this. Why Do Projects Fail? [Online] Adaptive Consulting Partners, LLC, October 10, 2013. http://www.adaptivepartners.com/projfailb.htm. [12] Consulting, Dave Thompson. Ten Reasons Software Projects Succeed. ten success reasons. [Online] 408 Rose Drive Allen, TX 75002 (Dallas / Ft. Worth, Texas). [Cited: November 12, 2013.] http://www.dave2001.com/tensuccessreasons.htm. [13] A Survey on Cost Estimation Process in Malaysia Software Industry. Mansor, Zulkefli. 2, Malaysia : The Society of Digital Information and Wireless Communications, 2012, 2012, Vol. 2. 2220-9085. [14] Software cost estimation. Information and Software Technology Heemstra, F. J. October 1992 Vol 34 No 10, 13. [15] Constructive Cost Model. Prof. Dr. Martin Glinz, Arun Mukhija. Switzerland : Department of Computer Science, University of Zurich, Switzerland, 2002-2003. Mrs. Shubhangi Mahesh Potdar, Research Scholar, completed her M.Sc. (Electronic) from NMU University, M.C.A. from University of Pune. Registered for the Ph.D. in Computer Management under Univerisity of Pune. Currently working as a Assistant Professor at IBMRD, Ahmednagar, India. Dr. Manimala Puri, Director, JSPM Group of Institutes, Pune, India. Also registered Ph.D. Guide under University of Pune. Distinction of being deputed at All India Council for Technical Education- An apex body infield of technical education under Mininstry of Human Resources and Development, India. Mr. Mahesh P. Potdar, Research Scholar, completed his MCM and MMS (System) from University of Pune. Registered for Ph.D. in Organisational Management under Univerisity of Pune. Currently working as a Associate professor at IMSCD & R, Ahmednagar, India 188