Software Measurement Measuring software indicators: metrics and methods Jalote-2002,

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Process Database and Process Capability Baseline
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Software Quality Assurance Plan
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 Estimating Software Development Using Project Metrics.
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Degree and Graduation Seminar Scope Management
Software Quality Engineering Roadmap
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Project Measurement Source: Practical Software Measurement John McGarry, et.al.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Process and Product Metrics
Development plan and quality plan for your Project
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Module 1, Part 1: Introduction and The VMP Slide 1 of 22 © WHO – EDM Validation Supplementary Training Modules on Good Manufacturing Practices.
What is Business Analysis Planning & Monitoring?
S/W Project Management
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
CPIS 357 Software Quality & Testing
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
MEASUREMENT PLAN SOFTWARE MEASUREMENT & ANALYSIS Team Assignment 15
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Introduction PMBOK® © Whizlabs.
Foundations of Technology.  To familiarize students with the function, applications, and requirements of construction management.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
1 Chapter 4 Software Process and Project Metrics.
Quality Assurance vs Quality Control
Project Life Cycle.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Company LOGO Team assignment 03 Team 04 K15T02. Members… 1.Hoàng Thị Kim Dâng 2.Thái Thanh Nhã 3.Trần Thị Mộng Hà 4.Trần Tiễn Hưng 5.Chu Thị Thu Hương.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Apply Quality Management Techniques Project Quality Processes Certificate IV in Project Management Qualification Code BSB41507 Unit Code BSBPMG404A.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
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 PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Information Technology Project Management, Seventh Edition.
Process and customizations
Software Quality Control and Quality Assurance: Introduction
Software Metrics 1.
Chapter 4 Software Process and Project Metrics
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Project Management Metrics
For University Use Only
Chapter 25 Process and Project Metrics
Goal-Driven Continuous Risk Management
ETVX Process Notation.
Chapter 32 Process and Project Metrics
Goal-Driven Software Measurement
Chapter 26 Estimation for Software Projects.
Introduction to Project Management
Presentation transcript:

Software Measurement Measuring software indicators: metrics and methods Jalote-2002,

Models Empirical Model Numerical Model Measurement Statistical/Math Analysis Understanding/Refinement Results (Empirical) Results (Numerical) Interpretation

Basic Concepts Project planning and tracking need measurement Purpose = control and visibility Metrics (Measures), quantified process attributes e.g. size in LOC Plan based on organizational model and goals e.g. using GQM method Continuous and including phase information e.g. defect tracking

Core Metrics Management Quality Work and progress Budget and cost Staffing and team dynamics Quality Change and stability Modularity Rework MTBF

Metrics Characteristics Meaningful to all people involved Quantifiable correlation between process and business Objective and clear Displaying trends (extrapolation) Natural by-product of process Automation supported Correlated

Frequently-Used Metrics Size SLOC, FP, … Consider re-use and modification Separate definitions for different languages/system Compared to estimation (trend) Personnel Number of staff Specify experienced, support, … Lower in “total” estimates results in increase in “experienced”

Frequently-Used Metrics Volatility Number of changes in requirements and defects Includes developers’ understanding of requirements Change in requirements has to decrease and eventually freeze Computer Resource Utilization CPU, memory, IO, … Schedule Months/weeks of work Usual to fall behind initially Relate to actual cost

GQM Method Goal-Question-Metric Goal-oriented measurement Based on Business and process model Business model provides the goals Process model provides the details and sub-goals Goals Q1, Q2 Q3, Q4 M1, M2, M3 M4, M5, M6

GQM Steps 1- Define business goals High quality product Customer satisfaction Service improvement 2- Provide the process model (made of entities) Inputs (resources, policies, …) Outputs (software, documents, …) Activities (analysis, design, …) Artefacts (knowledge, experience, meeting notes, …)

GQM Steps 3- Prepare general questions about entities (for each high-level goal) People: Trained? (related to “quality” goal) Reports: Signed off? Code: Size? 4- Group the related questions into “groups” (based on entity) and then “sub-goals” (based on objective) Group: Documents Sub-goal: Improved requirement analysis Question: Requirement document ready and clear for design?

GQM Steps 5- Find the entities under question and all the related attributes Entity: review meetings Attributes: # defects found 6- Formalized measurement goals 7- Quantifiable questions Metrics 8- Data elements

Measurement Plan Metrics Report Procedures Media Collect Goal Data Validate

Measurement Plan a name and definition for each unique metric; the classification for each metric; an association point in product development that identifies when and how data is to be collected; definitions of the data collection forms; the procedures for data reporting, collection,and validation;

Analysis Plan The last deliverable of MP is “analysis plan” AP describes how to analyze measured data into presentation formats like charts. fault density for the reuse categories. bars are faults/KSLOC