Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Planning
Project management activities can be viewed as having three major phases:
1. project planning
3. Project termination
Because estimation lays a foundation for all other project planning activities
and project planning provides the road map for successful software
engineering.
to provide more detail prior to the beginning of estimation. Because both cost and
schedule estimates are functionally oriented, some degree of decomposition is often
useful.
•Are you the right person to answer these questions? Are answers "official"?
• Are my questions relevant to the problem that you have?
• Am I asking too many questions?
• Can anyone else provide additional information?
• Should I be asking you anything else?
This kind of Q&A activity is to be done only to break the ice, then be replaced
by a meeting format that combines elements of problem solving, negotiation,
and specification.
Normally there is problem of cooperation between the customer and the
developer. To overcome these kind of problems, team oriented approach can be
used called, facilitated application specification techniques (FAST).
2. Feasibility
The next important question is:
Once scope is understood, the software team and others must work to
development effort.
A statement of availability.
Full-experience components: developed for past projects that are similar to the
New components; Software components that must be built by the software team specifically for
the needs of the current project
RESOURCES
Cost
¡ Schedule
¡ Effort
Software Estimation
—It is a part of Software project planning process.
—Used to determine how much software to build.
—Generally we estimate size too low.
¡ Results:
÷ Insufficient
funding.
÷ Less time for development
Key to software sizing..
—
Base your estimates on the smallest possible unit of each component
—
Analysis is necessary to determine trends in software size and
functionality progress
Software Measurement
Measurements can be categorized in two ways
Direct measures of the product include lines of code (LOC)
produced, execution speed, memory size, and defects
reported over some set period of time.
Indirect measures of the product include functionality,
quality, complexity, efficiency, reliability, maintainability,
and many other "–abilities"
Software Measurement(Con.)
Easy (Direct)
The cost and effort required to build software,
The number of LOC(lines of code) produced etc. etc .
Difficult (Indirect)
The quality and functionality of software
Efficiency or maintainability
Size Oriented Metrics
In order to develop metrics that can be assimilated
with similar metrics from other projects, we choose
lines of code as our normalization value.
a set of simple size-oriented metrics can be developed
by considering
Errors per KLOC (thousand lines of code).
Defects per KLOC.
4
$ per LOC.
Page of documentation per KLOC.
Other metrics
Errors per person-month.
LOC per person-month.
$ per page of documentation.