Академический Документы
Профессиональный Документы
Культура Документы
Product metrics
Size: LOC and thousand delivered source instructions (KDSI). FP also used
o LOC probs:
Code lines are small part of product. Requs, analysis, design ,
implementation and testing cant rly be measured by LOC
LOC changes depending on programming language
How to count lines? Do comments and deffs count? Count
reused stuff? Higher lines of code != better product. Not all of it
is delivered some of it are tools
Cant be counted until after the product is created: so cant use
as an estimation metric. Also unreliable cost estimate.
o Cost estimations: FFP metric is for med-scale (files, flows, processes).
Size, S=Fi+Fl+Pr
Cost, C=dxS
Productivity/efficiency, d, is a constant that varies.
Determined by least-squares to fit to previous data in the
organization.
Can be determined before project is coded
Includes personnel skill lvl and familiarity w area, complexity, size, hardware,
availability of CASE tools. Deadline effect: time constraints increase personmonth effect. Shorter the deadline = the greater the cost.
o Expert judgment by analogy: number of experts consulted. They
compare w their previous similar products. Note similarities/diffs, an
example below:
-15% time/effort bc they assume organization is familiar with the
type of product to be developed.
+ time and effort by 25% bc sftwr is more complex.
+time by 15% and +effort by 20% because language they will
be using is new to the team.
Gives a total of +25% time and +30% effort for this project. If
prev project took 12 months and 100 person-months, target
project will take 15 months and 130 person-months.
Two other experts do the same. Reconcile results via dephi
technique: distribute results to all experts and let them make
second estimate. No meetings.
o
o
Deviating from initial plan marks possible issues: either size was
underestimated, or team was overestimated. Deviations could be caused by
poor predicting metrics.
Need to track throughout to take action in order to minimize effects.
Work to be done
Resources to do it
Money to pay for it
Rayleigh distribution gives Rc, Resrouce Consumption:
where k is constant of time at which
o
consumption peaks
o
o
Project function: work that continues through project and doesnt relate
to specific QF of software dev. Ie. Project management and quality
control.
Activity: major unit of work with beginning and end dates. Is
compromised by a set of tasks (the smallest unit).
Milestone: date on which work is due
Needs to be reviewed by team members/client/management
and is considered completed once passed.
Becomes baseline and needs to be formerly changed if needed
Work package: work product + staff requ + duration+resources+etc
Planning testing
Need to include resources for testing, and must plan for what kind of testing
is to be done
Keep a detailed list of faults
Black box testing: at end of analysis WF
Training requirements
Most ppl think you have to train ppl after the product is devd: wrong.
In-house training is easiest and least distruptive
Docu stds