Review on Cost Estimation Techniques for Web Projects
Prepared by Sayed Mohsin Reza
Part 1
Source Book: Cost Estimation Techniques for Web Projects
Book Author: Emilia Mendes University of Auckland, New
Zealand
Table of Contents
- Book Objective/ Purpose:
- Difference about Web and Software Projects
- Introduction to Web Cost Estimation
- Accuracy of an Effort Model?
- Sizing Web Applications
Book Objective/ Purpose:
The
objective of this book is therefore to provide Web companies, researchers, and
students with the necessary knowledge on Web effort and cost estimation.
It
includes step-by-step guidelines on how to use and compare several effort
estimation techniques, which may considerably help companies improve their
current effort estimation practices, and help researchers and students
understand the process that needs to be carried out to estimate development
effort.
Difference
about Web and Software Projects
Web applications into three
different categories
- Web hypermedia application: An application characterized by the authoring of information using nodes (chunks of information), links (relations between nodes), anchors, access structures (for navigation), and delivery over the Web
- Web software application: An application that often implements a conventional business domain and uses the Web’s infrastructure for execution
- Web application: combines characteristics of both Web hypermedia and Web software applications
Differences between Web and conventional software
development
- Application Characteristics and Availability
·
determine web
application or Traditional software
·
Web
applications are distributed, are cross-platform, integrate numerous distinct
components, and contain content that is structured using navigational
structures with hyperlinks.
·
Traditional
software applications are generally monolithic and single platform, and can
integrate distinct components.
- Technology and Architecture
·
Web
application: Determine whether the application is built on Java solutions,
HTML, JavaScript, XML, UML, databases, third-party components and middleware,
and so forth. In terms of their architecture, two-tier or an n-tier
·
Traditional
Software: object-oriented languages, relational databases, and CASE tools
c.
Quality
Drivers
·
Web application: quality product, reliability, usability, and security.
·
Traditional Software: quality product
d.
Information
Structuring, Design, and Maintenance
·
web
application: structured/unstructured, hyperlinks
·
Traditional
software: structured and seldom employ hyperlinks.
e.
Disciplines
and People Involved in Development
·
Web
application: software/ hypermedia/ requirements / usability /information
engineering/ graphics design/ network management
·
Traditional
Software: programming,
database design, and project management
f.
Stakeholders
g.
Legal, Social,
and Ethical Issues
Introduction to Web Cost Estimation
Effort
estimation enables companies to know beforehand and before implementing an
application the amount of effort required to develop the application on time
and within budget.
Main
goal is to understand the project variables that may affect effort prediction
to estimate the web cost of a project.
Figure 1:
Steps used to obtain an effort estimate
Several
mechanisms were established to understand the project variables. Some of are –
·
Expert-based estimation
·
Algorithmic-based estimation
·
artificial-intelligence techniques
Expert Based estimation: process of estimating
effort by subjective means. This estimation based on previous experience with
developing and/or managing similar projects. Effort estimation is directly
proportional to the competence and experience of the individuals.
Drawbacks of expert-based estimation
1.
Repeatability
2.
experience alone is not
enough to identify the underlying relationship between effort and size-cost
drivers
3.
Optimistic estimates lead to
underestimated effort with the direct consequence of projects being over budget
and late.
Algorithmic based estimation: most popular techniques
in the Web and software effort estimation. It is used to build models that
precisely represent the relationship between effort and one or more project
characteristics via the use of algorithmic models. Example: COCOMO.
My
Findings:
·
Classification of effort
estimation mechanism.
·
use of case-based reasoning and regression trees on
different projects
Accuracy of an Effort Model?
Measuring
the predictive accuracy of an effort estimation model m or technique t is a
four-step process,
Step
1: Split the original data set into two subsets:
validation and training.
Step
2: Use the remaining projects (training subset) to
build an effort estimation model m. can be used explicit model (e.g.,
case-based reasoning)
Figure 2:
Overall process to measure prediction accuracy
Step
3: Apply model m to each project pn to pq, and obtain
estimated effort.
Step
4: Once estimated effort and accuracy statistics for
pn to pq have been attained, aggregated accuracy statistics can be computed,
which provide an overall assessment
Several datasets are used to simulate a situation
where a Web company has a subset of new projects
·
Measuring
Effort Prediction Accuracy
o magnitude of relative error (MRE)
§ MRE =
o mean magnitude of relative error (MMRE)
§ MMRE =
·
Cross-Validation:
The splitting of a data set into training and validation sets is also known as
cross validation
My Findings:
·
Prediction
accuracy - MRE, MMRE, MdMRE, Pred and absolute residuals.
Sizing Web Applications
One of the survey showed some Web measures taxonomy
Figure 3:
Web measures taxonomy
Second
survey is about Web quality model (WQM). It is structured based on three orthogonal dimensions.
·
Web features
·
Web life-cycle processes
·
Web quality characteristics
This
survey measures according to a second set of criteria –
•
Granularity level: Whether the measure’s scope is a
Web page or Web site
•
Theoretical validation: Whether or not a measure has
been validated theoretically
•
Empirical validation: Whether or not a measure has
been empirically validated
•
Automated support: Whether or not there is a support
tool that facilitates the automatic calculation of the measure
Size
Measures Taxonomy
Taxonomy
uses nine different categories to be applied to each size measure identified in
the literature. These nine categories are as follows.
a.
Motivation
b.
Harvesting
time
c.
Measure
foundation
a.
Problem-orientated measure:
b.
Solution-orientated measure
d.
Class
a.
Length
b.
Functionality
c.
Complexity
e.
Entity
f.
Measurement
scale type
a.
Nominal
b.
ordinal
c.
interval
d.
ratio
e.
absolute
g.
Computation
a.
Page count
b.
Connectivity:
c.
Connectivity density
h.
Validation
i.
Model
dependency
My Findings:
1.
Solution orientated and measured length measurement, most of the case.
2.
attributes of
Web applications is the main criterion were measured directly using a ratio
scale
The Article is really very impressive. concepts are very neatly represented. each and every content should be uniquely explained.
ReplyDeleteData Science Training Course In Chennai | Data Science Training Course In Anna Nagar | Data Science Training Course In OMR | Data Science Training Course In Porur | Data Science Training Course In Tambaram | Data Science Training Course In Velachery