Introduction to Quality Engineering

Slides:



Advertisements
Similar presentations
Aligning Employee Performance with Agency Mission
Advertisements

SE 450 Software Processes & Product Metrics 1 Introduction to Quality Engineering.
Metrics for Process and Projects
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Exponential Distribution and Reliability Growth Models Kan Ch 8 Steve Chenoweth, RHIT Right: Wait – I always thought “exponential growth” was like this!
Chapter 8: Project Quality Management
What is MPC? Hypothesis testing.
W5HH Principle As applied to Software Projects
Total Quality Management
Swami NatarajanJune 10, 2015 RIT Software Engineering Activity Metrics (book ch 4.3, 10, 11, 12)
What is Software Quality?. Popular View of Quality  Quality is an intangible trait.  “I know it when I see it.”  I.e., it is interpreted in different.
Software Quality Engineering Roadmap
Quality Systems Frameworks
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
SE 450 Software Processes & Product Metrics Assessments.
The Lumina Center Grantseeking Workshop Series Presents Outcomes & Evaluations April 20, 2006.
8-1 Quality Improvement and Statistics Definitions of Quality Quality means fitness for use - quality of design - quality of conformance Quality is.
RIT Software Engineering
Nov. 14, 2007 Systems Engineering ä System ä A set or arrangement of things so related as to form a unity or organic whole. ä A set of facts, principles,
The Experimental Approach September 15, 2009Introduction to Cognitive Science Lecture 3: The Experimental Approach.
Chair, Department of Management & Marketing
Reaching Goals and Objectives Goal Setting The Bullfight.
Introduction to Cost management
DEFINING JOB PERFORMANCE AND ITS RELATIONSHIP TO ASSESSMENTS.
RISK MANAGEMENT IN SOFTWARE ENGINEERING RISK MANAGEMENT IN SOFTWARE ENGINEERING Prepared by Prepared by Sneha Mudumba Sneha Mudumba.
CHAPTER - 1. INTRODUCTION INTRODUCTION Define Business Communication? Communication is defined as “The flow of material information perception, understanding.
Best-Fit Evaluation Strategies: Are They Possible? John Carlo Bertot, John T. Snead, & Charles R. McClure Information Use Management and Policy Institute.
Effective Methods for Software and Systems Integration
Motivating Self and Others
Reaching Goals: Plans and Controls
SESSION ONE PERFORMANCE MANAGEMENT & APPRAISALS.
Sampling : Error and bias. Sampling definitions  Sampling universe  Sampling frame  Sampling unit  Basic sampling unit or elementary unit  Sampling.
One Day Training Programme for Business Trainers and Mentors.
ENTREPRENEUR COACHING BY Dr. R.JAGANNATHAN. TOPICS FOR DISCUSSION AND INTERACTION BUSINESS LINE IDENTIFICATION IDENTIFYING THE CHALLENGES IN THE MARKET.
Experiments & Statistics. Experiment Design Playtesting Experiments don’t have to be “big”--many game design experiments take only 30 minutes to design.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Reaching Goals: Plans and Controls Today’s smart supervisor.
Developing a Library Marketing Plan, Part 2 Implementing the Plan Mark E. Ibach Marketing & PR Coordinator South Central Library System.
21st Century Skills – The 4 C’s
Training Programme Innovation on SMEs. I NTRODUCTION TO THE D AY Registration/coffee Introduction Module 1: Your Inner Innovator
 Situational Based Interviews  Behavioral Based Interviews  Competency Based Interviews SP - O MALIK AZHAR MAHMOOD.
Participate in a Team to Achieve Organizational Goal
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Management 200: Control Chapters 18 & 20 Controlling for Organizational Performance w Learning Objectives: Elements of the control process Measure Compare.
Introduction to Planning
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
Planning in Organizations Why supervisors and managers plan: Knowing what the organization is trying to accomplish helps them set priorities and make decisions.
Recruitment & HR. You’ll discover:  Tips on hiring the right people  Why & how to facilitate Performance Reviews  How to Motivate Your Team  Importance.
Kathy Corbiere Service Delivery and Performance Commission
INEN261: Chapter # 12 Project Auditing Presented by: Jasim Alnahas.
Evaluating Requirements
Training Programme Innovation on SMEs. I NTRODUCTION TO THE D AY Registration/coffee Introduction Module 1: Your Inner Innovator
Reflective Thinking. Reflective thinking Critical thinking and reflective thinking are often used synonymously. However, where critical thinking is used.
IM111 – Lecture 111 Industrial & Management Engineering Department Industrial Relations IM 111 Dr Yehia Youssef.
PERFORMANCE MEASURES GROUP 4. DEFINITION PERFORMANCE MEASURES. These are regular measurements of outcomes and results which generates reliable data on.
PROJECT MANAGEMENT Software Engineering CSE
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
BASIC CONTROL PROCESS ESTABLISHMENT OF STANDARDS
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Requirements Analysis Scenes
Fundamentals of Management Functions (Planning) PROGRAMME Junior Leadership MODULE Business Assurance 101 SUBJECT Fundamentals of Management Functions.
Reaching Goals and Objectives
ASSESSMENT OF STUDENT LEARNING
Software Quality Engineering
Fundamentals of a Business Impact Analysis
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Teaching with Instructional Software
Organizational Control
Strategic Planning Strategic Cancer Initiatives
Developing an evaluation model to assess prevention measures (EVAPREM)
Presentation transcript:

Introduction to Quality Engineering RIT Software Engineering

RIT Software Engineering Quality: Two views Conformance to requirements (absence of defects) Narrow definition (sometime referred to as q) Fitness for use (relative to needs) Broader definition (referred to as Q) Relative to actual needs, not just written requirements Includes other attributes (product quality, project business objectives, organizational objectives) RIT Software Engineering

RIT Software Engineering Quality Engineering “Optimize” quality (not maximize) Preferred tradeoff among multiple objectives E.g. Achieve desired quality levels within cost bounds Aim is to design systems and systematic approaches that continually work towards this optimum RIT Software Engineering

Limitation of Quality Engg Quality frameworks define what to do and how to do it, and measure the outcomes. They can identify and eliminate problems. But their effectiveness depends on the people who do the activities involved. Frameworks cannot deliver excellence. Only people can deliver excellence. RIT Software Engineering

RIT Software Engineering Processes (Systematic) steps for accomplishing a task “Structured” approach to getting things done The best process for a task is that which accomplishes the task most effectively i.e. optimizes across task objectives RIT Software Engineering

RIT Software Engineering More vs. best process Processes maximize probability of successful task accomplishment i.e. prevent problems “More process” (i.e. more formality) improves probability of success, but runs counter to other objectives (cost, flexibility) “Best” process optimizes across task objectives, hence more process is not always good RIT Software Engineering

RIT Software Engineering Process Design Designing good processes requires understanding the various task objectives understanding the impact of the steps involved (process design decisions) on all the different objectives Creatively identifying different possible approaches (designs) and picking the best A typical engineering design problem! RIT Software Engineering

RIT Software Engineering Limitation of process Processes are designed to prevent problems (“reduce variance of output”) Process is not free – there is a cost in time and effort, as well as in flexibility Processes incorporate assumptions about the nature of the task and about the objectives – but every situation is a little different. The more the difference, the less effective the process. Process customization (tailoring) is not free! RIT Software Engineering

RIT Software Engineering Metrics The purpose of metrics is to provide evaluation and feedback (“try walking to the door with your eyes closed”) They can provide an “objective” view to complement the subjective view of the people doing the job When skillfully used, metrics can reveal longer-term trends that are harder to spot otherwise (“filter out random variation”) RIT Software Engineering

RIT Software Engineering Using Metrics Problem: We want to compare the prosperity of two communities. We use metrics: Average (per capita) income in city X is 40% more than average (per capita) income in city Y. Conclusion: X is a more prosperous place than Y. Comments? RIT Software Engineering

Limitations of Metrics Exercise: Identify reasons (as many as you can) why the conclusion may possibly not be valid. “Average (per capita) income in city X is 40% greater than average (per capita) income in city Y. Therefore X is a more prosperous place than Y.” RIT Software Engineering

RIT Software Engineering Metrics design Follow-up exercise: If we wanted to determine which city was more prosperous using a metrics-based approach, how should we go about it? RIT Software Engineering

Metrics Interpretation Moral of the story: Metrics tell us something, but to make sure that the numbers don’t mislead us, we need to do a lot of additional work “behind the scenes” Doing this requires: Metrics understanding Domain understanding Familiarity with the specifics of the situation RIT Software Engineering

Metrics Interpretation… “Any chart should be accompanied by comments that point out what lies behind the numbers” (rule at Motorola) This is the real value added by the quality engineer! RIT Software Engineering

Famous lines about Metrics “There are three kinds of lies: lies, damned lies and statistics” “What statistics reveal is interesting, but what they conceal is vital” RIT Software Engineering

RIT Software Engineering Another famous line “If you can’t measure it, you can’t control it” (The idea is that measurement helps to close the feedback loop, which is necessary) Flip side: “If you manage purely by the numbers, all you manage is the numbers” (Objectives that are not measured will not be met, and some of them may be the most important ones. And as we have seen, numbers don’t reveal the entire truth) To ponder: Is the goal to “control” the outcomes, or to facilitate achievement of better outcomes? RIT Software Engineering

RIT Software Engineering Conclusion Quality engineering is about effective ways to achieve project objectives Processes, metrics are enablers for this Defining good processes and selecting good metrics is a challenging design problem Metrics interpretation is critical RIT Software Engineering