Title: CS4568 Advanced Software Quality
1CS4568 Advanced Software Quality
- Weeks 1 6
- Michael English
- Formal program verification techniques
- Weeks 7 12
- Michael Lane
- Concepts and processes
2CS4568 Assessments
- Week 6 Mid-term exam on proofs 15
- Week 7 Project 15
- IMPORTANT NOTE This project is a mandatory
assessment. Failure in the project constitutes
failure in the module. - Assignment will be presented on Friday week 7.
- Due Friday Week 12 (April 18)
- Final exam in two parts 70
3CS4568 Concepts structure
- Quality Process - Project Management
- General Quality Issues
- Guest Lectures mandatory attendance
- Total Quality Management software devt.
- Global Software Development
- Software Process
- Thinking, Effectiveness, Maturity
- Assessment Improvement
4CS4568 Source Materials
- Core text
- Software Process Improvement Practical
Guidelines for Business Success Sami Zahran - Good Support Text
- The SPIRE Handbook ISBN 1-874303-03-7
- Software Quality Assurance From Theory to
Implementation Daniel Galin - Software Engineering Ian Sommerville
- Papers
- Assorted papers will be handed out at lectures
- PMBOK
- TQM
5(No Transcript)
6What is a project ?
- A project is a temporary endeavor undertaken to
create a unique product, service, or result.
7Characteristics of a project
- Purpose There is a single, definable purpose,
end product or result. - Complexity Projects require lots of different
skills and talents from different backgrounds
and organisations. - Uniqueness The project is a once-off endeavour,
never to be exactly repeated. Introduces
elements of uncertainty and risk - Impermanence The arrangements and activities are
temporary when the project is completed those
arrangements will end - Progressive Elaboration The project goes
through distinct and identifiable phases it
has a lifecycle.
8What is project management ?
- The application of knowledge, skills, tools
techniques to project activities to meet project
requirements. - Accomplished thru application and integration of
project management processes. - Balancing triple constraints that influence
project success.
9Management of Knowledge
- Nine knowledge areas encompassing 44 project
management processes.
10Project Management Process Groups
11Process groups interactions
12Triple constraints
PERFORMANCE scope quality
COST (budget)
TIME (duration)
13Project Management Process Groups
14Management of Knowledge
- Nine knowledge areas encompassing 44 project
management processes.
15Integration Management
- Processes activities needed to identify,
define, combine, unify and coordinate the various
processes within the project management process
groups. - From a quality perspective
- Although all processes may not be needed
they should all be addressed to ensure they are
consciously not used.
16Integration Management some processes
- Develop project charter
- Develop preliminary scope statement
- Develop project management plan
- Direct manage project execution
- Monitor control project work
- Integrated Change Control
- Close project
17Scope Management
- Ensure project includes all the work required
and only the work required. - From a quality perspective
- Ensure that required functionality and quality
attributes are produced for the user/customer.
18Scope Management some processes
- Scope Management Plan how will scope be defined
(part of Project management plan) - Scope definition detailed scope statement
- Create Work Breakdown Structure
- Scope verification formalized acceptance
- Scope control controlling changes to scope
19Time Management
- Processes required to accomplish timely
completion of the project. - From a quality perspective
- Manage project duration. Also ensure correct
sequencing of activities to maximize quality
goals
20Time Management some processes
- Schedule Management Plan how will schedule
planning be performed (part of Project management
plan) - Activity Definition
- Activity Sequencing
- Activity Resource Estimating
- Activity Duration Estimating
- Schedule Development
- Schedule control
21Cost Management
- Processes involved in planning, estimating,
budgeting and controlling costs so that the
project can be completed within the approved
budget. - From a quality perspective
- Ensure that product is developed at correct
level of costs to the customer.
22Cost Management some processes
- Cost Management Plan how will cost planning be
undertaken (part of Project management plan) - Cost Estimating
- Cost Budgeting
- Cost control
23Quality Management
- Activities needed that determine quality
policies, objectives and responsibilities, so
that the project will satisfy the needs for which
it was undertaken. - From a quality perspective
- Determination of a quality management system
to plan, monitor and control quality initiatives
policies.
24Quality Management some processes
- Quality Management Plan how will quality
planning be undertaken (part of Project
management plan) - Which standards are relevant to project?
- How do we satisfy these standards ?
- Quality Assurance apply activities
- Quality control monitor activities
25Human Resource Management
- Processes that organize and manage the project
team. - From a quality perspective
- Determine that correct people with appropriate
skills are conducting work effectively.
26Human Resources Management some processes
- Staffing Management Plan how will HR planning
be undertaken (part of Project management plan) - How when staff acquired / released?
- Roles responsibilities ?
- Acquire project team apply activities
- Develop project team improve competencies
interactions - Manage project team track performance,
feedback, coordinate changes to enhance project
performance
27Communications Management
- Processes required to ensure timely and
appropriate generation, collection, distribution,
storage, retrieval and ultimate disposition of
project information. - From a quality perspective
- Facilitate effective performance of activities
via clear communication channels and mechanisms
28Communications Management some processes
- Communications Management Plan how will
communications planning be undertaken (part of
Project management plan) - Determine communication needs of stakeholders?
- How will these needs be met?
- Information Distribution make info. available
- Performance reporting collecting distributing
performance information(status reporting etc..) - Manage stakeholders
29Risk Management
- Processes concerned with risk management.
Updated throughout project. Increase probability
of positive risk(opportunities) and decrease
probability of negative risk(threats) - From a quality perspective
- Protect deviations to quality, scope, budget
and duration due to unforeseen or unplanned
events.
30Risk Management some processes
- Risk Management Plan how will risk planning be
undertaken (part of Project management plan) - Risk Identification
- Qualitative risk analysis
- Quantitative risk analysis
- Risk response planning
- Risk monitoring control
31Procurement Management
- Processes used to purchase or acquire the
products, services or results needed from outside
the team to perform the work. - From a quality perspective
- Ensure that work is performed by capable
groups and that budget is managed effectively.
Manage contract and changes effectively and
verify project closure is acceptable to all
parties.
32Procurement Management some processes
- Procurement Management Plan how will
procurement planning be undertaken (part of
Project management plan) - What to purchase? When to purchase? How to
purchase? - Plan contracting document products, identify
potential sellers - Request seller response
- Select sellers
- Contract administration manage relationship
between buyer seller, contract changes - Contract closure
33Lecture Summary
- Final testing concepts
- Project management
- PMBOK Five process groups
- PMBOK Nine knowledge areas
34References