University of Southern California Center for Systems and Software Engineering GQM, GQM+ Supannika Koolmanojwong CSCI577 Spring 2013 (C) USC-CSSE1.

Slides:



Advertisements
Similar presentations
A BPM Framework for KPI-Driven Performance Management
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Chapter 2 The Software Process
Low Defect Potentials (< 1 per function point)
University of Southern California Center for Systems and Software Engineering Design-Code Review Preparation Pongtip Aroonvatanaporn CSCI577b Spring 2012.
W5HH Principle As applied to Software Projects
The Experience Factory May 2004 Leonardo Vaccaro.
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Software Quality Engineering Roadmap
Overview Lesson 10,11 - Software Quality Assurance
Software Quality Metrics
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
Software Engineering II - Topic: Software Process Metrics and Project Metrics Instructor: Dr. Jerry Gao San Jose State University
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
University of Southern California Center for Systems and Software Engineering Next Generation Estimation Methods and Management Metrics: Working Group.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
RIT Software Engineering
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Fundamentals of Information Systems, Second Edition
(c) 2007 Mauro Pezzè & Michal Young Ch 1, slide 1 Software Test and Analysis in a Nutshell.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
12 Steps to Useful Software Metrics
Software Quality: An Overview From the Perspective of Total Quality Management By Kan, Basili and Shapiro.
School Development Planning Initiative “An initiative for schools by schools” Self-Evaluation of Learning and Teaching Self-Evaluation of Learning and.
Process: A Generic View
S/W Project Management
High Impact Global Product Engineering Solutions ® ©2007 Symphony Service Corp. All Rights Reserved. Symphony Services is a registered trademark of Symphony.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Slide 1 D2.TCS.CL5.04. Subject Elements This unit comprises five Elements: 1.Define the need for tourism product research 2.Develop the research to be.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Software Metrics - Data Collection What is good data? Are they correct? Are they accurate? Are they appropriately precise? Are they consist? Are they associated.
University of Southern California Center for Systems and Software Engineering The Incremental Commitment Spiral Model Electronic Process Guide (EPG) and.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter 13 Software Project Management. Project Management “Process” Why do we need project management? Why can’t we just follow one of the software development.
Team Assignment 15 Team 04 Class K15T2. Agenda 1. Introduction 2. Measurement process 3. GQM 4. Strength Weakness of metrics.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
Monitoring and Evaluation Management of a Training Program.
CHAPTER 9 INSPECTIONS AS AN UP-FRONT QUALITY TECHNIQUE
University of Southern California Center for Systems and Software Engineering Metrics Organizational Guidelines [1] ©USC-CSSE1 [1] Robert Grady, Practical.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
John D. McGregor Architecture Evaluation
Project Management Why do projects fail? Technical Reasons
Testing And Software Quality Assurance - Meenu Kohli Eagle Eye Testing Services.
University of Southern California Center for Systems and Software Engineering Core Capability Drive-Through Preparation Pongtip Aroonvatanaporn CSCI 577b.
June 7, 2016Action Research and Seminar1 Action Research l The task is NOT finished when the project ends l Participants continue to review, evaluate and.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
King Fahd University of Petroleum & Minerals Department of Construction Engineering & Management CEM 515: Project Quality Management Case study of Implementation.
Project planning The systems life cycle.
12 Steps to Useful Software Metrics
9/18/2018 Department of Software Engineering and IT Engineering
Software Quality Engineering
Goal, Question, and Metrics
Using Data Summary.
Goal-Driven Continuous Risk Management
Goal-Driven Software Measurement
Metrics Organizational Guidelines [1]
Presentation transcript:

University of Southern California Center for Systems and Software Engineering GQM, GQM+ Supannika Koolmanojwong CSCI577 Spring 2013 (C) USC-CSSE1

University of Southern California Center for Systems and Software Engineering Project Tracking Goal-Question-Metric Goal-Question-Metric + (C) USC-CSSE2

University of Southern California Center for Systems and Software Engineering GQM paradigm (C) USC-CSSE3

University of Southern California Center for Systems and Software Engineering Goal-Question-Metric: What? Promoted By Victor Basili, University of Maryland Software metric approach Captures measurement on three levels –Conceptual level (goal) Defined for an object –Operational level (question) Define models of the object of study –Quantitative level (metric) Metrics associated with each question in a measurable way (C) USC-CSSE4

University of Southern California Center for Systems and Software Engineering Goal-Question-Metric: Why? Used within context of software quality improvement Effective for the following purposes: –Understanding organization’s software practices –Guiding and monitoring software processes –Assessing new software engineering technologies –Evaluating improvement activities (C) USC-CSSE5

University of Southern California Center for Systems and Software Engineering Goal-Question-Metric: How? Six-step process 1.Develop a set of corporate, division, and project business goals 2.Generate questions defining those goals 3.Specify measures needed to be collected to answer questions 4.Develop mechanisms for data collection 5.Collect, validate, and analyze data. Provide feedback in real- time 6.Analyze data in post mortem fashion. Provide recommendations for future improvements. (C) USC-CSSE6

University of Southern California Center for Systems and Software Engineering To create Goal Build a sentence addressing each topic –“…object, purpose, quality attribute, perspective/viewpoint, environment …” (C) USC-CSSE7 Object – unit test process Purpose – understand Focus – impact of adding additional tests View point - project manager Environment – Project A “ Analyze the unit test process to understand the impact of adding additional tests to project A from the viewpoint of the project manager.”

University of Southern California Center for Systems and Software Engineering (C) USC-CSSE8

University of Southern California Center for Systems and Software Engineering (C) USC-CSSE9

University of Southern California Center for Systems and Software Engineering GQM example Goal 1 [1] Purpose [2] Issue [3] Object (process) [4] Viewpoint Maintain a maximum level of customer satisfaction from the Help Desk user’s viewpoint (C) USC-CSSE10 Question 1What is the current help desk ticket trend? Metrics 1 Metrics 2 Metrics 3 Metrics 4 Metrics 5 Number of help desk tickets closed Number of new help desk tickets % tickets outside of the upper limit Subjective rating of customer satisfaction Number of new help desk tickets open Question 2 Is the help desk satisfaction improving or diminishing? Metrics 6 Metrics 7 Metrics 8 Metrics 9 Number of help desk calls abandoned Number of help desk calls answered Number of help desk calls sent to voic Subjective rating of customer satisfaction

University of Southern California Center for Systems and Software Engineering GQM Example (C) USC-CSSE11

University of Southern California Center for Systems and Software Engineering GQM Example AT&T developers was evaluating effectiveness of software inspections. The main task was cost-benefits analysis of the inspections. (amount of effort expended per thousands of lines of code reviewed) (C) USC-CSSE12

University of Southern California Center for Systems and Software Engineering (C) USC-CSSE13

University of Southern California Center for Systems and Software Engineering GQM Example TASK: Software-development process management PROBLEM: During the software testing phase many anomalies were discovered and it is suspected that the software quality would not reach a satisfactory level by the shipping deadline. QUESTION: Construct a GQM tree that helps you to decide when it would be possible to ship the software. (C) USC-CSSE14

University of Southern California Center for Systems and Software Engineering When it would be possible to ship the software? (C) USC-CSSE15

University of Southern California Center for Systems and Software Engineering (C) USC-CSSE16

University of Southern California Center for Systems and Software Engineering GQM – example : Office Space (C) USC-CSSE17

University of Southern California Center for Systems and Software Engineering GQM+Strategies: What? An extension of GQM –Built on top Link software measurement goals to higher-level goals –Software organization –Entire business (C) USC-CSSE18

University of Southern California Center for Systems and Software Engineering GQM+Strategies: Example Wants: Increase customer satisfaction Strategy: Improve product reliability –Both hardware and software Software development contribution –Reduce defect slippage –Improve testing process –Team leaders decide on set of actions to take –Implement improvements –Measure results of improvements A tie between test defect data and customer satisfaction (C) USC-CSSE19

University of Southern California Center for Systems and Software Engineering GQM+Strategies: Example (C) USC-CSSE20

University of Southern California Center for Systems and Software Engineering Workshop Find a pair, do not pair with your own team members 25 minutes to develop questions and metrics from the given goals. Prepare to present your result. (C) USC-CSSE21

University of Southern California Center for Systems and Software Engineering References Goal-Question-Metric – – – GQM+Strategies – – (C) USC-CSSE22