Measurements, estimation and data analysis Flashcards
give me 5 points of Strategic( Organisational Level) Long term
-reducing costs
– expanding customer base
– increasing user satisfaction
– improving productivity
– reducing time-to-market
Give me 2 points of Tactical (Project Level) Medium term
Quality, Time, Cost, Productivity
– Process varies from project to project - compare:
* RAD* of low-cost single-user desktop tool
* enterprise-wide IS project
what is Operational: activity level (short term)
Day-to-day, week-to-week activities which vary greatly depending on the project’s process
what is the purpose of measurement estimation and data analysis
To support reliable Quantitative comparisons evaluations, predictions and decision making relevant to software projects and their artifacts
What is a measurement
Measurement is the process of assigning a value to some attribute of entity, where the value is obtained on a particular scale.
What is a measurement instrument
Something we use to measure
What to measure? Product
Product
– Specifications, designs, test plans, modules, programs…
What to measure? Process
- Process
– Change control, design, project scheduling, review…
What to measure? Resource
Personnel, Money, hardware and Software
Attributes that are difficult to measure
Complexity, Productivity and Quality, length of time before program stops, the halting program
What is a Unit?
A measurement is a scalar Quantity, defined and adopted by convention, with which any other quantity of the same kind can be compared to express the ratio of the two quantities as a number.
how can software size be measured?
Characters,Bytes,Modules, classes and SLOC(Source Lines of Code)
What is Direct Measurement
An attribute that can be measured without the need to measure another attribute. e.g.
Length of source code
Duration of testing process
Number of defects discovered
What is Indirect Measurement
something you cant directly measure but can calculate from other measurements.
Length of a project, Length of development+length of testing
Developer-Days (Num of developrs* num of days)
Programmer productivity(SLOC/Timespent)
What makes a measurement valid?
– accurate – measures the true value of the attribute
– reliable – repeated measurements give similar values
– meaningful – the measurement answers a question that we want answered
Measurement validity