310 likes | 497 Views
Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández Miguel Díaz Cristina Ramos Gabriel Tena. Content. Deviation meaning. Projects Introduction.
E N D
Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández Miguel Díaz Cristina Ramos Gabriel Tena
Content • Deviation meaning. • Projects Introduction. • Estimation Methods: Function Points and COCOMO. • Results of the theorical estimation methods. • Comparative with real time: Deviation results. • Conclusions.
Deviation meaning. • Difference between estimation and real results. Deviation 50% Estimation: 8 Real: 4
SICODI • Applicationto control diabetes’ parametersof patients. • Options in ordertofollowtheillnesspatternbythe doctor. • Simple GUI: destinatedtoallkind of potencial users. • Multiusersuport. • Reportsgenerationchosenbyusers. • Reportsviewsuport.
SICODI (II) • Dividedinto 4 Software Modules: - Users. - Graphics and Reports. - Measures. - Importing/Exporting. • Developed in C#, using a Db4o byonedeveloperwith no previousknowledgeaboutthem.
Qweld (I) • Application for the visualization and monitoring of the weld process. • Main Inputs: Weld Files • Main functions: Graphical and textual representation of the weld parameters • Main Outputs: Reports about the visualizated weld.
QWeld (II) • Structure of Qweld: Modules • Connection. • Welds’ management. • Parameters representation. • Reporting. • Development: Four generation language without any experience in it.
VEPV (I) • Application for the management of the elechtronic votes. • Posibility of change the votation rules and configuration. • Simple access using a web interface. • Security Warranty: it has to protect the confidential data. • Counting votes facilities.
VEPV (II) • Two roles: - User: • Vote register. • Vote consulting. - Administrator: • Createsthevotation rules and information. • Configure votingusers. • Resultsconsulting.
ESTIMATION METHODS • Objective Measuretheeffortrequired so as tocalculate time/cost of developement. • Differentkinds of methods: - ObjectiveMethods. - SubjectiveMethods. • Deviationcalculatemethods FP & COCOMO.
FUNCTION POINTS • Used to… • Measure what the user wants and what the user gets • Measure the technology used to deploy the system separately • Provide a size metric that supports quality analysis and productivity • Provide a measure for estimating software • Provide a normalization factor for comparing different pieces of software.
FUNCTION POINTS (II) • Calculatedwith… • ExternalInput (EI) • ExternalOutput (EO) • ExternalQuery (EQ) • InternalLogic File (ILF) •External Interface File (EIF).
COCOMO • Used to… • Develop a model for software development time and cost estimation that conformed to the lifecycles used in the 1990s and the first decade of 2000. • Develop software cost databases and tool support capabilities for continuous model improvement. • Provide a quantitative analytical framework and set of tools and techniques for evaluating the effects of software technology improvement on software lifecycle costs and schedules.
LOCAL CALIBRATION • Best fit to your environment • Calibrated to your completed projects • New Effort or Schedule Equation PM nominal=A x (Size)B - Multiplier Only - Multiplier and Exponent Base • Not necessary to add a new Cost Driver (but it is possible)
LOCAL CALIBRATION Justification Fixes some shortcomings of COCOMO: • Unusual standard for counting effort • Hours per Staff-Month • What effort is included • Nonstandard cost driver definition • Local definition of PCAP High, etc. • How SLOC are counted • Physical lines
LOCAL CALIBRATION Justification Accuracy. A local calibration means you get an equation that is the best fit to YOUR environment. You may want to do several local calibrations – for different types of projects, or different tool sets.
LOCAL CALIBRATION Required data Actual SLOC EAF & SCED setting, Scale Factors Actual Effort, Hours per Staff-Month Actual Duration You need: 5 data points to calibrate the multiplicative constant 10 data points to calibrate the constant & exponent
LOCAL CALIBRATION Some considerations • To combine data points in a calibration, they must be comparable • Hours per Person-Month • Must calibrate with Normalized EffortNormalized Effort = Actual Effort*(HPM/152) • SCED Cost Driver • Must calibrate with Normalized DurationNormalized Duration = Actual Duration / Schedule Acceleration
CALIBRATION TOOLS • USC Tool • Calico • Spreadsheet • http://www.softstarsystems.com/ • Homegrown spreadsheet or program
CONCLUSIONS Local calibration is good for enterprises. Start collecting data now. As few as 5 data point will get you started. Multiplier-only calibration is most conservative. Use a good tool to calibrate COCOMO.
Use of Estimation Methods on finished projects. Comparative Evaluation between the theorical estimation and the real time of development. Alejandro Fernández Miguel Díaz Cristina Ramos Gabriel Tena