Professional Documents
Culture Documents
Review
1 2
1
08/01/2024
Review Contents
Software measure classification
Goal-based paradigms:
Goal-Question-Metrics (GQM)
Goal-Question-Indicator-Metrics (GQIM)
Applications of GQM and GQIM
3 4
2
08/01/2024
5 6
5 6
3
08/01/2024
7 8
7 8
4
08/01/2024
9 1
0
9 10
5
08/01/2024
6
08/01/2024
unit number of McCabe’s complexity Assigned staff team size number of people assigned
linearly
experience years of domain experience
independent
flowpaths years of programming
document length number of pages experience
line of code statement type type names CASE tools type name of type
how produced name of production method Is used? yes/no (a binary
programming language name
classification)
language
defect type type names time start date, due calendar dates
origin name of activity where introduced date
severity an ordered set of severity classes elapsed time days
effort to fix staff-hours Execution time CPU clocks
13 14
13 14
7
08/01/2024
15 16
15 16
8
08/01/2024
17 18
9
08/01/2024
19 20
10
08/01/2024
GQM Approach /3
GQM Approach /2
◼ Goal: List major goals of development or
maintenance project.
◼ Question: Derive from each goal the
questions that must be answered to determine
if the goals are being met.
◼ Metrics: Decide what must be measured in
order to be able to answer the questions
adequately.
21
21 22
11
08/01/2024
GQM Approach /3
GQM: Example /1
24
23 24
12
08/01/2024
25 26
25 26
13
08/01/2024
27 far@ucalgary.ca 28
27 28
14
08/01/2024
29 30
15
08/01/2024
32
31 32
16
08/01/2024
33
33 34
17
08/01/2024
35 36
18
08/01/2024
supportability.
◼ B: Minimize engineering effort and schedule
◼ QA2: What are the key indicators of customer satisfaction?
◼ C: Minimize defects ◼ MA2: Survey, quality function deployment (QFD).
37 38
19
08/01/2024
39 40
20
08/01/2024
◼ MB4-4: Complexity
◼ MB2-2: Person-months by corrective, adaptive,
◼ MB4-5: Number of modules changed to fix one detect
perfective maintenance. ◼ QB5: What will process monitoring cost and where
◼ QB3: What development methods affect maintenance
are the costs distributed?
costs? ◼ MB5: Person-months and costs
◼ MB3: Pre-release records of methods and post-release
◼ QB6: What will maintenance requirements be?
MB6-1: Code stability, complexity, size
costs. ◼
41 42
21
08/01/2024
◼ MB7-4: Number of detects to fix ◼ QB10: What are major cost components?
43 44
22
08/01/2024
45 46
23
08/01/2024
47 48
24
08/01/2024
49 50
25
08/01/2024
Start with asking questions about entities of interest (i.e., inputs and
resources; internal artefacts; activities and flows; products and by-
products)
51 52
26
08/01/2024
Customer How large is our backlog of customer change requests? Development Is development progress visible to the customer?
change Where are the backlogs occurring? Testing Are our testing procedures adequate for the operational use of the
requests system?
(work in process) Does the customer accept the testing procedure and test results?
Fixing Is the response time for fixing bugs compatible with customer
constraints?
Is change control adhered to?
Are high-priority changes getting implemented in a timely fashion?
Are status and progress visible to the customer?
53 54
27
08/01/2024
55 56
28
08/01/2024
Grouping /2 Grouping /3
Grouping #3 Are plans consistent with customer constraints? Grouping #5 Are plans and changes communicated to the customer?
(project Are they kept up to date? (communications) Is development progress visible to the customer?
management) Are budgets consistent with plans? Does the customer accept the testing procedure and test
Are budgets consistent with customer constraints? results?
Grouping #4 Do customer change requests contain the information that we must Are status and progress of change requests visible to the
have to produce timely and effective changes? customer?
(change
management) How large is our backlog of customer change requests? Other Are our people qualified to produce the results the customer
Is the response time for fixing bugs compatible with customer wants?
constraints? Is personnel turnover hampering product quality?
Is change control adhered to? Are the practices of our subcontractors consistent with those of
Are high-priority changes getting implemented in a timely the activities they support?
fashion?
57 58
29
08/01/2024
Derived Subgoals
Subgoal #1 Improve readability and traceability of
documents.
Subgoal #2 Improve reliability and performance of released
code.
Subgoal #3 Improve monitoring of plans and budgets.
Subgoal #4 Improve performance of the change management
process.
Subgoal #5 Improve communications with the customer.
Subgoal #6 Assess qualification of the personnel.
#6 not directly related to the project manager
59 60
30