Download presentation
Presentation is loading. Please wait.
Published byDenis Boyd Modified over 9 years ago
1
A Survey on Software Cost Estimation in the Chinese Software Industry Da Yang, Qing Wang, Mingshu Li, Ye Yang, Kai Ye, and Jing Du Institute of Software, Chinese Academy of Sciences Lab for Internet Software Technologies
2
Outline 1. Background and Research Questions 2. Research Methods 3. Survey Results and Discussions 4. Threat to Validity 5. Future Works
3
Background Software Cost Estimation Basis for project bidding, budgeting, planning, and cost control Many software projects suffer from schedule and effort overruns. An active research field (ESEM2008 10 papers) During the last 40 years, many cost estimation models were proposed. But very few organization used them. What to improve and how to improve? Important to know the current situation of software cost estimation in the industry Performance, methods used, causes for the low use of cost estimation models, etc.
4
Background Factors motivated this survey research Still no survey on software cost estimation in the Chinese software industry Most of the previous surveys were conducted in the 1980s or early 1990s. Business environment, development technology, and process are changing Lacked research on the factors which influence the adoptions of software cost estimation methods and the factors lead to the low use of model-based software cost estimation
5
Research Questions Current Performance RQ1: What is the accuracy of effort and schedule estimation? RQ2: Does project size affect effort and schedule estimation accuracy? Current Practice RQ3: To what extent are different estimation methods used in the industry? RQ4: For what purposes are cost estimations used? RQ7: When do organizations usually make cost estimations?
6
Research Questions Current stakeholders RQ5: How important do people think estimation is, in comparison with other aspects of development? RQ6: How satisfied are people with the current software cost estimation? Factors for current situation RQ8: What are the causes of inaccurate estimations? RQ9: What are the barriers and difficulties in the application of software cost estimation models?
7
Outline 1. Background and Research Questions 2. Research Methods 3. Survey Results and Discussions 4. Threat to Validity 5. Future Works
8
Research Methods Investigate performance of estimation Needs large amount of detailed project data The CSBSG data set Collected by the Chinese Software Benchmarking Standards Group to reflect the status and best practices of the Chinese software industry. 112 projects have recorded complete information of planned and actual values of project development effort and schedule.
9
Projects distribution among business areas MeanMedianMinMax Size (SLOC)46116.514802339728 Effort (Man-Hours)4102160115816 Schedule (Days ) 15010851 Summary of the 112 projects
10
Research Methods Relative Error to the Estimate The percentage difference between the actual value and the estimated value This measure is more meaningful since profit or loss should be calculated on the basis of expected cost by most project managers x = actual , y = estimate
11
Research Methods Conducting questionnaire survey Followed SEI Guideline of Survey Design 1) Identify the research objectives 2) Identify and characterize the target audience 3) Design the sampling plan "2007 Chinese Systems and Software Process Improvement Conference“ 4) Design and write the questionnaire 5) Pilot test the questionnaire Reduce ambiguities, remove difficult questions 6) Distribute the questionnaire 400 questionnaires. Got 171 respondents from 116 organizations. 7) Analyze the results
12
Size of the 116 respondent organizations Organization size (Persons)# of organizations < 519 51-10011 101-20026 201-50032 501-100019 > 100019 Information about software process improvement Software Process Improvement Standards# of organizations CMM CMMI ISO-9000 CMM&CMMI CMM&ISO-9000 CMMI&ISO-9000 CMM, CMMI, ISO-9000 No SPI assessment15 Total116
13
Outline 1. Background and Research Questions 2. Research Methods 3. Survey Results and Discussions 4. Threat to Validity 5. Future Works
14
Survey Results and Discussions To present the survey results, we needs to Organize our various observations estimation performance, technology usage, barriers of technology transfer, potential improvement, etc. Provide a holistic view of the current situation of software cost estimation
15
The UTAUT (Unified Theory of Acceptance and Use of Technology) model
16
Survey Results and Discussions
17
Comparison of the estimation accuracy Sources[6][7][8][9][10][11][3]New Year19841988198919911992200320042007 Cost overrun 34% median 33% mean 33% mean 18% mean 21% median 41% mean Effort Act. > Est. 61%70%63%59%76% Effort Act. < Est. 10%14%15%19% Schedule overrun 22% mean 23% mean 9% median 25% mean Schedule Act. > Est. 65%80%35%62% Schedule Act. < Est. 4%3%2%
18
Distribution of the cost estimation REE OB1: More than half of the software projects suffered from effort or cost overruns. 22% projects overran effort larger than 20%, 29% projects overran schedule larger than 20%. 22% projects Overrun > 20% 29% projects Overrun > 20%
19
OB2: Large software projects vs. small ones had lower effort and schedule estimation accuracy were more prone to effort and schedule overruns had higher variance of estimation accuracy REE of Estimation GroupsMeanMedian Std. Dev. Levene's Test for Equality of Variances (p) t-test for Equality of Means (p) Effort SMALL0.070.040.20 0.004 ( ** p < 0.01) 0.057 ( + p < 0.01) Schedule SMALL0.060.000.27 0.033 ( * p < 0.05) 0.003 ( ** p < 0.01)
20
Causes of inaccurate estimations Rate on the extent of responsibility 1 (min) – 5 (max) Rating (1-5 scale) 1 Requirements are volatile 3.82 2 Requirements are unclear 3.70 3 Pressure from senior manager and client to set or change the estimation results 3.22 4 Not enough resource for estimation 3.17 5 Not efficient historical projects 3.13 6 Lack of appropriate software cost estimation methods and process 3.10 7 Lack of stakeholder collaboration 3.07 8 Lack of risk assessment and management 3.06 9 Lack of cost control according to plan 3.01 10 Lack of estimation tools 2.97 11 Hard to assess the ability of developers 2.90 12 Lack of product risk assessment 2.87 13 Estimation lack involvement of developers 2.72 Other causes proposed by respondents 14) The project bidding requirements predefined the project cost 15) The survival pressure and business pattern of company 16) Lack of training and appropriate application of estimation methods
21
Survey Results and Discussions
22
Estimation methods used by organizations Sources[14][8][4][3]New Year19871989199520042007 Percentage used each methods (more than one method possible) Expert consultation26%86%100% Intuition and experience85%62% Analogy61%65% Software cost models13%14%26%28% Price-to-win8%16% Capacity related21%11% Top-down13% Bottom-up51% Other12%9%0% 1) existing literature suggests that the capacity-related and price-to- win methods reinforce poor practices and generally produce large overruns 2) OB3 indicates that 'set or change estimation results according to pressure like capacity or price' is one of the top three rated causes for inaccurate cost estimations.
23
Survey Results and Discussions
24
Barriers or difficulties of applying cost models Persons (n)% 1) Software cost estimation models cost a lot of effort to collect data, configure parameters, calibrate models, etc 8958% 2) Organization do not have sufficient investment for improving software cost estimation 6945% 3) The software cost estimation models cannot bring significant benefit 6140% 4) Lack corresponding tools which are easy to use 5637% 5) Haven't found appropriate software cost estimation models or tools 5234% 6) Software cost estimation models are hard to learn and use 3422% Total 153100% Other causes proposed by respondents 7) Client didn't require using software cost estimation models 8) Estimation models were not accurate and effective 9) The culture didn't favor using software cost estimation models 10) Senior managers only looked at the result and didn't care for the estimation process 11) Schedule pressure was very high, and the estimation could not help 12) Estimation models haven't well defined what kind of data need to be collected Effort Expectancy Facilitating Conditions Performance Expectancy Social Influence
25
Survey Results and Discussions The UTAUT model and our findings suggest : Only providing accurate cost estimation is not enough to guaranty the acceptance and usage of a cost estimation technology To introduce new cost estimation technology and change the current situation, we should also pay attention to the "performance expectancy", "effort expectancy", "social influence", and "facilitating conditions“ of the technology.
26
Survey Results and Discussions
27
ImportancePersons (n)Percentage Most unimportant 1 1% Very unimportant 2 1% Unimportant 3 2% Neutral 15 9% Important 63 38% Very important 77 46% Most important 5 3% Total166100% Satisfaction LevelPersons (n)Percentage Very unsatisfactory21% Unsatisfactory3421% Neutral10062% Satisfactory2616% Very Satisfactory00% Total162100% The importance of software cost estimation The satisfaction level of respondents
28
Survey Results and Discussions
29
The usage purposes of software cost estimation Where are estimates used?Organizations (n)Percentage Project proposal evaluation5245% Contract negotiation5346% Making budget8574% Project-level planning and control, e.g. effort or schedule distribution among development phases 9784% Short-term planning and control, e.g. weekly or monthly team work plan 5850% Software process improvement, e.g. assess new process, improve productivity 4337% Total115100%
30
When cost estimations are usually made Software Development PhasesOrganizations (n)Percentage Initial project proposal stage 6457% Feasibility study 7667% Requirement 8474% Design 4136% Implementation 3127% Integration and testing 2018% Transition 1312% Total 113100% OB8 and OB9 indicate two needs of software cost estimation better support of various estimation goals better support of early lifecycle cost estimation (when uncertainty is large)
31
Outline 1. Background and Research Questions 2. Research Methods 3. Survey Results and Discussions 4. Threat to Validity 5. Future Works
32
Threat to Validity Projects Data may be recorded by organizations with higher maturity levels Questionnaire samples may be biased to organizations above average size and process maturity level of the industry Generalizability of the results Cultural issues that reduce the generalizability of the results
33
Future Works Design measures To evaluate cost estimation methods based on 1)performance expectancy, 2)effort expectancy, 3)social influence, and 4)facilitating conditions. Developing new estimation methods and tools
34
Future Works Conduct surveys and experiments in more detail See the variance and changes in the performance of software cost estimations Identify related factors and potential improvements
35
Q & A
36
Thanks!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.