SE 450 Software Processes & Product Metrics 1 Introduction to Quality Engineering.

Slides:



Advertisements
Similar presentations
Metrics for Process and Projects
Advertisements

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.
Introduction to Research Methodology
Chapter 8: Project Quality Management
A Maturity Model for Project Portfolio Management
Chapter 10 Quality Control McGraw-Hill/Irwin
Total Quality Management
SE 450 Software Processes & Product Metrics Survey Use & Design.
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
Introduction to Quality Engineering
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
SE 450 Software Processes & Product Metrics Assessments.
8-1 Quality Improvement and Statistics Definitions of Quality Quality means fitness for use - quality of design - quality of conformance Quality is.
© Tefko Saracevic1 Search strategy & tactics Governed by effectiveness&feedback.
1 Introduction to System Engineering G. Nacouzi ME 155B.
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,
Course Content Introduction to the Research Process
Reaching Goals and Objectives Goal Setting The Bullfight.
Introduction to Cost management
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
Chapter : Software Process
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.
Authentic Assessment Principles & Methods
ENTREPRENEUR COACHING BY Dr. R.JAGANNATHAN. TOPICS FOR DISCUSSION AND INTERACTION BUSINESS LINE IDENTIFICATION IDENTIFYING THE CHALLENGES IN THE MARKET.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Reaching Goals: Plans and Controls Today’s smart supervisor.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Developing a Library Marketing Plan, Part 2 Implementing the Plan Mark E. Ibach Marketing & PR Coordinator South Central Library System.
Research in Business. Introduction to Research Research is simply the process of finding solution to a problem after a thorough study and analysis of.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
 Situational Based Interviews  Behavioral Based Interviews  Competency Based Interviews SP - O MALIK AZHAR MAHMOOD.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Advanced Decision Architectures Collaborative Technology Alliance An Interactive Decision Support Architecture for Visualizing Robust Solutions in High-Risk.
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
Reflective Thinking. Reflective thinking Critical thinking and reflective thinking are often used synonymously. However, where critical thinking is used.
U NIT IV ORGANISATIONAL PROCESSES. DEFINITION OF ORGANISATIONAL PROCESS A process is a series of connected steps or actions with a beginning and an end.
Training and HRD Process Model
Quality Control Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
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
Insert name of presentation on Master Slide The Quality Improvement Guide Insert Date here Presenter:
BASIC CONTROL PROCESS ESTABLISHMENT OF STANDARDS
Project Management PTM721S
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-
Organizational Control
Developing an evaluation model to assess prevention measures (EVAPREM)
Chapter 32 Process and Project Metrics
Presentation transcript:

SE 450 Software Processes & Product Metrics 1 Introduction to Quality Engineering

SE 450 Software Processes & Product Metrics 2 Quality: Two Views Conformance to requirements (absence of defects). Narrow definition (sometimes 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).

SE 450 Software Processes & Product Metrics 3 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.

SE 450 Software Processes & Product Metrics 4 Limitations of Quality Engineering 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.

SE 450 Software Processes & Product Metrics 5 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.

SE 450 Software Processes & Product Metrics 6 More Process 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.

SE 450 Software Processes & Product Metrics 7 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!

SE 450 Software Processes & Product Metrics 8 Limitations 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!

SE 450 Software Processes & Product Metrics 9 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”).

SE 450 Software Processes & Product Metrics 10 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

SE 450 Software Processes & Product Metrics 11 Metrics Interpretation… Any chart should be accompanied by comments that point out what lies behind the numbers. This is the real value added by the quality engineer!

SE 450 Software Processes & Product Metrics 12 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”

SE 450 Software Processes & Product Metrics 13 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?

SE 450 Software Processes & Product Metrics 14 Conclusion Quality engineering is about effective ways to achieve project objectives. Processes and metrics are enablers to achieve these objectives. Defining good processes and selecting good metrics is a challenging design problem. Metrics interpretation is critical. If not done well, all work collecting data etc. is useless.