Title: CTIS 494
1 CTIS 494 Quality Assurance and
Reliability by Dr. Ozlem Albayrak 2007 Fall
2Introduction to CTIS494
- Course Elements
- - Students
- - Instructor
- - Course Material
3Instructor
- Ozlem Albayrak
- Computer Eng. Bilkent, 1992
- M.B.A., Bilkent, 1994
- M.S., UMCP, 1998
- Phd., Ankara, 2002
- Room 212
- Phone 290 5039
- E-mail ozlemal_at_bilkent.edu.tr
4The Students
- ? Attendance
- Get to Know
- Why are they here?
- Expectations, Interests
- This is an ELECTIVE course, may require more...
5Office Hour
Tuesday 1440-1530 Thursday 840-1030 e-mail
or appointment
6CTIS 494 Outline (1)
Week Subject
17.09 Introduction to Software Quality Assurance
24.09 Software Inspections and Testing
01.10 Capability Maturity Model
08.10 ISO9000 and SPICE (1 hour missing)
15.10 Software Quality Metrics
22.10 Seven Basic (B7) Tools of Quality
29.10 The Seven MP Tools
05.11 MIDTERM (30)
7CTIS 494 Outline (2)
12.11 5S for Intelligent Housekeeping in Software Development
19.11 Software QFD and Voice of the Customer
26.11 Risk Assessment and Failure Modes and Effects Analysis
03.12 Quality Measures and Statistical Methods for Trustworthy Software
10.12 Verification and Validation (PROJECT REPORTs Submission 15)
17.12 Testing and Evaluation (1 hour missing)
24.12 Integration, Extension and Maintenance for Trustworthiness (PROJECT PRESENTATIONs 20)
31.12 Review (2 hours missing)
7.12 FINAL (35 )
8Today ...
Week Subject
17.09 Introduction to Software Quality Assurance
24.09 Software Inspections and Testing
01.10 Capability Maturity Model
08.10 ISO9000 and SPICE (1 hour missing)
15.10 Software Quality Metrics
22.10 Seven Basic (B7) Tools of Quality
29.10 The Seven MP Tools
05.11 MIDTERM (30)
Introduction to Software Quality Assurance
9Course Material
- Not limited to
- The main text book
- References
- All quality related high quality sources
10References (1)
- Quality Assurance for Information Systems by W.
E. Perry, QED Technical Publishing Group 1991. - Statistical Quality Design and Control by R. E.
DeVor, T. Chang, J.W. Sutherland Macmilllan,
1992. - Software Quality Assurance Reliability and
Testing Chris Summers 1987.
11References (2)
- Handbook of Software Quality Assurance, G. G.
Shulmeyer, CDP J. I. McManus 1987. - Total Quality J.W. Dean, Jr. J. R. Evans West
1994.
12Grading
- 1 Midterm 30 (II. Parts Closed and Open book)
- 1 project 35 (Group of 4)
- 1 Final 35 (Open book)
-
-
13Course Goal
- Software Quality Assurance and Reliability
- This course provides students with the analytical
and management tools necessary to solve software
quality problems and implement effective quality
systems.
14Topics include
- voice of the customer analysis,
- the Six Sigma problem solving methodology,
- process capability analysis,
- measurement system analysis,
- design of experiments,
- statistical process control,
- failure made and effects analysis,
- quality function development, and
- reliability.
15What is Quality?
16Concentration on
- SOFTWARE
- QUALITY ASSURANCE
17Requirements
- Come to class prepared (search related subjects)
- Involve in in-class-case studies or exercises
- Team work is important part of the course
18Project
- Details are written in the handouts
- You will evaluate your clasmates studies ?
19CTIS494 PROJECT DETAILS
- 35 of the total grade is from the projects (same
weight as final) - The course project is a group project each of
which will be developed by 4 students. - Project subjects will be announced by the
instructor. Project requires groups to submit a
report and deliver a in-class presentation.
Reports will be submitted 2 weeks before the
presentations.
20Project Report specifications
- Project reports will be prepared as web pages
that can be accessed by all the students and the
istructor. - The groups are free to design their web pages
format, but the generated pages should be
readable and understandable. - Navigation among the pages should be carefully
organized. - The quality of the web pages will be determined
by is content, format as well as its timely
distribution. Late submissions will be heavily
penalized.
21Project Presentations
- Project study will be presented in classroom.
- Following the presentations there will be a
question-answer session during which the
instructor and the other students are allowed to
ask questions. - Those students who prepare good questions will be
awarded by the instructor. - Fluency of the presentation is as important as
its content, thus the groups are urged to prepare
their presentations in advance to deliver a high
quality presentation. - Duration of the presentations will be announced
by the instructor. Using time effectively is an
important element.
22Project Evaluation
- 20 of the project grade is allocated for project
presentation and 15 is for the project report. - 15 includes evaluation of the following items
- Content
- Format and ease and fluency of navigation
- Timely delivery
- 20 includes evaluation of the following items
- Content
- Fluency of the presentation
- Obedience to time limits
- Answers to questions
23Quality exercise
- Define high quality toilette paper?
- Single (5 min)
- In groups of two (5 min)
- Reviews.......
- Hw form a group of four
- One address for the class and registration to the
group.... Do not wait for invitation register
24 What is quality?
25Different Perspectives on Quality
- Beauty is in the eye of the beholder
- For the same course one may say it is highly
theoretical, while others state that it is highly
practical. - There are many different definitions and
dimensions of Quality
26Quality Dimensions
- Transcendent
- Product based
- User based
- Manufacturing based
- Value based
27Transcendent
- Quality is something that is intiutively
understood but nearly impossible to communicate,
such as beauty and love. - I like it, because I just like it....!!!
28Product based
- Quality is found in the components and attributes
of a product. - I like it, because the product has ....
29User based
- If the customer is satisfied, the product has
good quality. - I am satisfied with this product.
30Manufacturing based
- If the product conforms to design specifications,
it has good quality. - The product is of xxx standards.
31Value based
- If the product is perceived as providing good
value for the price, it has good quality. - This is the best one I can buy at this price.
32Garvins 8 quality dimensions
Durability
Performance
Serviceability
Features
Reliability
Aesthetics
Conformance
Percieved quality
33Performance
- Efficiency with which a product achieves its
intended purpose
34Features
- Attributes of a product that supplement the
product basic performance
35Reliability
- Propensity (egilim) for a product to perform
consistently over its useful design life
36Conformance
- Is a particular dimension of a product is within
the allowable range of tolerance of the
specification, the product conforms.
37Durability
- The degree to which a product tolerates stress or
trauma without failing
38Serviceability
- Ease of repair for a product
39Aesthetics
- Subjective sensory characteristics such as taste,
feel, sound, look and smell.
40Perceived Quality
- As the customer perceives the quality.
QUALITY
41Service Quality dimensions
- More difficult to define than to define product
quality - Tangibles
- Service reliability
- Assurance
42Differing Functional Perspectives on Quality
- Engineering
- Operations
- Strategic Management
- Marketing
- Financial
- Human Resources
43Engineering
- Engineering is an applied science.
- Product Design Engineering
- Concurrent Engineering (simultaneous performance)
- Statistics technical orientation
44Design Life Cycle
Idea Generation
Iterations
Preliminary Design
Prototype Development
Final Definition
Product Design Evaluation
Implementation
45Operations
- Focus was initially on statistical process
control - Uses system view underlying modern quality
management thinking
46Strategic Management
- Refers to the planning processes
- Long term orientation
- Goal to achieve sustainable competititve
advantage
47Generic Strategic Planning Process (1)
Firm Mission and Goals
External analysis
Internal analysis
Strategic Options
Business level strategy Corporate level
strategy Operational Subplans
48Generic Strategic Planning Process (2)
Operational Subplans
Conflict Politics and Change
Organizational Reward System
Organizational Design
Strategic Alignment between Structure and Goals
49Marketing
50Financial
- Risk of investment vs. Potential rewards
51Deming Value Chain
Improve quality
Cost decrease
Productivity Improves
Capture the market
Stay in business
Provide Jobs and more jobs
52Human Resources
- Employee empowerment
- Job analysis
- Total quality human resources management
53The Three Spheres of Quality
Quality Management
Quality Control
Quality Assurance
54Quality Control
Quality Control
- Scientific method includes
- Analysis ( a process is broken into fundamental
pieces) - Relation (relationships between parts)
- Generalization (how interrelationships apply to
the larger phenomenon of quality being studied)
55Quality Control Activities
- Monitoring process capability and stability
- Measuring process performance
- Reducing process variability
- Optimizing processes to nominal measures
- Performing acceptance sampling
- Developing and maintaining control charts
56Quality Assurance
Quality Assurance
- Activities associated with guaranteering the
quality of a product or service.
57Quality Assurance Activities
- Failure mode and effect analysis
- Concurrent Engineering
- Experimental Design
- Process improvement
- Design team formation management
- Off-line experimentation
- Reliability/durability product testing
58Quality Management
Quality Management
- Management processes that overarch and tie
toegther the control and assurance activities
make up quality management.
59Quality Management Activities
- Planning for quality improvement
- Creating a quality organizational culture
- Providing leadership and support
- Providing training and re-training
- Designing a system to reinforce quality ideals
- Facilitating organizational communication
60Other perspectives
- Value Added Perspective
- Cultural Perspectives
61Contingency Theory
- There is no theory or method for operating a
business that can be applied in all instances. - This provides flexibility to managers in pursuing
quality.
62Summary
- Different perspectives on quality management
- Quality sphere is composed of
- Quality Control
- Quality Assurance
- Quality Management
- Discussion Questions
63Quality Example
- Define high quality toilette paper?
- Single (5 min)
- In groups of two (5 min)
- Reviews.......
- One address for the class and registration to the
group.... Do not wait for invitation register
64 CTIS 494 Software Quality Assurance by Dr.
Ozlem Albayrak 2007 Fall
65 A Practical Approach to Software Quality Book
by G. ORegan Slides by Dr. Ozlem
Albayrak 2006 Spring
66Outline
- Software Engineering Challenge
- History of Software Failures
- Background to Software Quality
- History of Quality
- Software Engineering
- Modern Software Quality Management
67Software Engineering Challenge
- Challenge is to deliver
- High quality software on time to the customer
- Focus on customer satisfaction
68Software Engineering Challenge
- Overestimation
- How to estimate cost and schedule accurately is a
big challenge - Risk management is key
- Example Taurus project at London Stock Exchange
was 13,200 late and costed a lot, and abondened
69Software Engineering Challenge
- Changing requirements
- In civil engineering there are also problems
- Software eng. Less mature than civil eng.
70History of Software Failures
- Y2K problem
- Find and analyze all code with a Y2K impact
- Plan and make necessary changes
- Cost to UK is 32 billion!!!
- Software quality needs to be a key driving factor
71Introduction to Software Quality(2)
- History of Quality
- Shewart
- Deming
- Juran
- Crosby
- Other Quality Gurus
72Background to Software Quality
- Customers have high expectations
- In the market there are many high quality
companies - Late delivery leads to extra cost
73Background to Software Quality (2)
- What is software quality
- Conformance to the requirements Crosby
- Fitness for use Juran
- ISO 9126 standard for information technology
74ISO 9126 Quality Characteristics
- Functionality extent to which functions are
avaliable - Reliability extent to which software reliable
- Usability users say easy to use
- Efficiency
- Maintainability easy to maintain
- Portability easy to transfer do different
environments
75Total Quality Management
- Modern approach to quality management is TQM
- Customer focus
- Process improvement
- Development of quality culture
76Software Quality Control
- Extensive inspections and testing
- Formal reviews
- Aim is to identify defects
- White box and black box tests
- Unit, function, subsystem, system, performance,
integration, acceptance tests
77History of Quality
- Shewhart
- Statistian at ATT, 1920s
- PDCA Model
- Plan
- Do
- Check
- Act
78History of Quality (2)
- Deming
- 1945s, Japan
- 14 step programme
- Consistent purpose and direction in the
organization is more important then everyone
doing his best alone
79History of Quality (3)
- Juran
- Another giant in the quality movement
- Fitness for use
- 10 step programme
- Crosby
- Has influenced CMM (Capability Maturity Model)
80Other Quality Gurus
- Taguchi
- Ishikawa
- Feigenbaum
81Introduction to Software Quality(3)
- Software Engineering
- Requirements Analysis
- Specification
- Design
- Architectural
- Functional
- Object-oriented reuse
- Verification of Design
- Implementation
82Introduction to Software Quality(4)
- Implementation
- Testing
- Unit
- Integration
- Sub-system
- System
- Performance
- Acceptance
- Maintenance
83Maintenance
- 1st Malcom Baldridge Quality award to Motorola
- Steps of Six Sigma
- Identify product or service
- Identify customer and requirements
- Identify needs to satisfy customer
- Define process of doing work
- Eliminate waste
- Ensure continious improvement by
- Measuring, analyzing and controlling improved
process
84Modern Software Quality Management
- Software Inspections
- Software Testing
- Software Quality Assurance
- Problem Solving
- Fishbone diagrams - Trend Graph
- Histograms - Scatter Graphs
- Pareto Chart - Failure Mode Effect Analysis
85Modern Software Quality Management(2)
- Modeling
- Cost of Quality
- Metrics
- Customer Satisfation
- Assessments
- Total Quality Management
86Metrics
- Measurement is important part of science and
engineering - Goal Question Metric by Basili
- Data, Charts, Analysis, Trends, Action
87Customer Satisfaction
Customer Saticfaction Measurement
Customer Saticfaction Surveys
Improvement Planning
Execute Plan
88Formal Methods
- Advantage
- Utilization of mathematical models are being used
- Lead to more robust(gürbüz) systems
89Modern Software Quality Management
- Future of Software Quality
- Organizational Culture and Change
- Formal Methods
- Quality and the Web
90Quality and the WEB
- Accesss from everywhere in the world
- May different browsers
- Usability, look and feel important
- Performance as key concept
- Security
- Many transactions at any time
- Avaliability (24x365)
- Relaibility
- JAD/RAD with spiral development suggested
91End of Musical notes ?
92- Review
- Next class
- Search web for software quality assurance
- Come to class to discuss