Lecture Notes for CS 325
Management Planning, 17 April 2000
- software
configuration management planning
- determine what artifacts are to be kept, and what the baseline for each
artifact is
- determine who's responsible for what, and what the procedures are
- accounting and auditing
- quality assurance plans
- determine what and when all those validation and metrics processes are
done
- establish a clear and consistent view of quality assurance over the
whole software process
- determine entry and exit criteria for each quality assessment task
- and don't forget documentation
- verification and validation
- verification and validation - step by step and overall; functions
correctly, correct functions
- inspections and testing are the main v&v activities
- others include traceability, creating test plans, interface
analysis
- inspection and reviews
- getting several second opinions is an effective way to find faults
- a process providing formal, peer review
- walkthroughs and reviews - less formal, when not equivalent
- expected advantages
- reduced defects - early detection and fix
- productivity improves because of early corrections and increased
clarity and compliance - improvements must cover the cost of the
inspection
- detailed and reasonably reliable management information - error
types
- it's not a witch hunt - the guilty may escape
- inspections
- roles: producer, reviewers or inspectors, moderator, recorder
- planning, execution, and post-mortem
- planning - evaluate entrance criteria, assign roles, set
objectives, gather and distribute materials for pre-inspection
study, retrieve the results
- execution - conduct the inspection, gather supporting
materials, clarify uncertainties, establish orderings
- post-mortem - error analysis, exit criteria, further responses,
report generation
- inspections are usually worth it - improved product,
productivity, management
- execution is crucial to having useful inspections
- costs can be high - planning, organization, execution,
post-mortems, the people involved
- project monitoring plans
- make sure the development plan is being carried out
- determining what to do if it isn't
- information gathering
- to manage something, you have to know about it
- time sheets - who's doing what for how long; raw data
- reviews - gather indirect and direct information about project
progress
- comparing actual progress with planned progress
- cost-schedule-milestone graph
- earned value method - gantt charts
- milestones for each task - design, implementation, test,
integration
- achieving each milestone earns value - the sum is the amount
allocated to the task
- time sheets provide the input data
- earned value information is not to detailed, but may be too
detailed for less involved management
- unit development folder - programmer's notebook
- fine-grained project management
- implementer establishes intermediate milestones and a consistent
schedule to meet them
- providing direction and control for the implementer - 90% problem
- individual implementers keep a udf to record schedule and progress
reports, implementation information
- collected udfs may be integrated into the project design and
implementation documentation
This page last modified on 19 April 2000.