Lec 15
Lec 15
Improvement identification
quality, cost, and scheduling bottlenecks located
Change tuning
process improvements are revised and allowed to evolve
Process model
Training plan
Feedback on improvements
Process quality
significant for both small and large projects
Process modeling
documentation of process in which the tasks, roles, and entities used are recorded best to represent models graphically several different perspectives may be used (e.g. activities, deliverables, etc.) model should be examined for weaknesses, this involves discussion with stakeholders
Condition - (parallelogram)
process or activity pre- or post-conditions
Communication - (arrow)
exchange of information between people and/or machines
Process Exceptions
Process models cant represent how to handle exceptions
key people are lost prior to a critical review failure of e-mail server for several days organizational reorganization request to respond to change requests
General procedure is to suspend the process model and follow RMMM plans augmented with the managers own initiatives
Process Measurement
Wherever possible quantitative process data should be collected Organizations without process standards may have to be define processes before measurements can be made (since they wont know what to measure) Process measurements should be used to assess process improvements Organization objectives drive process improvement, not measurements
Questions
Concerned with areas of uncertainty related to goals. You need process knowledge to derive questions.
Metrics
Measurements collected to answer questions
Level 2 - Repeatable
project management procedures defined and used
Level 3 - Defined
process management strategies defined and used
Level 4 - Managed
quality management strategies defined and used
Level 5 - Optimizing
process improvement strategies defined and used
Interview engineers
Present assessment
Write report
Process Classification
Informal
No detailed process model, developers created their own way of doing things
Managed
defined model drive development process
Methodical
processes supported by standard development method
Supported
processes supported by automated CASE tools
Generic tools
Specialized tools
Effectiveness (E)
100%*N/(N + S) N = #defects found by an activity S = #defects found in subsequent activities
Assumptions
Suppose we decide to create two broad defect removal classes
activities that handle defects before code is integrated into the system library (design reviews, inspections, unit testing) formal machine tests after code integration
Also assume the same defect removal effectiveness for each phase
Example - part 1
MP = major problems found in before integration PTR = errors found during formal machine tests mu = MP/PTR the higher the value of mu the better Q = defects found after release to customer TD = (MP + PTR + Q) total defects for life of software
Example - part 2
Phase 1 effectiveness E1 = MP/TD MP = E1 * TD Phase 2 effectiveness E2 = PTR/(TD - MP) PTR = E2 * (TD - MP)
Example - part 3
Some equations that can be useful in quality planning (assuming that E1 = E2)
Q = PTR /(mu - 1) Q = MP / [mu * (mu - 1)] Q = TD / (mu * mu)
Fishbone Diagram