30
Experiential Learning: Establishing Experiential Learning: Establishing Successful Metrics Program Successful Metrics Program Presented By Presented By Deborah Devadason Deborah Devadason QPRIME QPRIME - - Q Q uality uality PR PR ocess ocess I I mprovement for mprovement for E E xcellence (Department) xcellence (Department) Satyam Computer Services Ltd. Satyam Computer Services Ltd. C C - - SPIN 18 SPIN 18 th th Nov 2004 Nov 2004 Chicago, IL Chicago, IL - - USA USA

Experiential Learning: Establishing Successful Metrics ProgramC-SPIN - 2004 6 1- Metrics Selection 1.1Organization Vision through Balanced Score Card 1.2Goal Setting 1.3 Ask Questions

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • Experiential Learning: Establishing Experiential Learning: Establishing Successful Metrics ProgramSuccessful Metrics Program

    Presented By Presented By Deborah DevadasonDeborah Devadason

    QPRIME QPRIME -- QQuality uality PRPRocess ocess IImprovement for mprovement for EExcellence (Department)xcellence (Department)Satyam Computer Services Ltd.Satyam Computer Services Ltd.

    CC-- SPIN 18SPIN 18thth Nov 2004Nov 2004Chicago, IL Chicago, IL -- USAUSA

  • 22CC--SPIN SPIN -- 20042004

    AgendaAgenda

    OverviewOverviewApproachApproach

    Metrics SelectionMetrics SelectionBalanced Scorecard & Goal Question Metrics Balanced Scorecard & Goal Question Metrics (GQM)(GQM)

    Metrics DesignMetrics DesignMetrics ImplementationMetrics Implementation

    Metric Dash Board & Quality RadarMetric Dash Board & Quality Radar

    ConclusionConclusion

  • 33CC--SPIN SPIN -- 20042004

    “Measurements are important, but what is “Measurements are important, but what is measured is more important” measured is more important”

    --Francis S. PatrickFrancis S. Patrick

  • 44CC--SPIN SPIN -- 20042004

    OverviewOverview

    Balanced Scorecard &

    GQM

    AppliedTo

    Software Processes, Product & Services

    ToSupply

    ToImprove

    ManagementInformation

  • 55CC--SPIN SPIN -- 20042004

    ApproachApproach

    1.Metrics Selection

    2.Metrics Design

    3.Metrics Implementation

  • 66CC--SPIN SPIN -- 20042004

    11-- Metrics SelectionMetrics Selection

    1.1Organization Vision through Balanced

    Score Card

    1.2Goal Setting

    1.3 Ask Questions

    1.4 Defining Metrics Mapping to Goal

    FINANCIAL

    CUSTOMER

    INNOVATION & LEARNING

    INTERNAL BUSINESS PROCESS

    Vision, Mission,

    andStrategy

    How do we look at stakeholders?

    InitiativeTargetM

    easureO

    bjective

    InitiativeTargetM

    easureO

    bjective

    InitiativeTargetM

    easureO

    bjective

    InitiativeTargetM

    easureO

    bjective

    How do our customers see us?

    What must we excel at?

    Can we continue toimprove and create value?

    VisionMission

  • 77CC--SPIN SPIN -- 20042004

    Balanced ScorecardBalanced Scorecard

    FINANCIAL

    CUSTOMER

    INNOVATION & LEARNING

    INTERNAL BUSINESS PROCESS

    Vision, Mission,

    and Strategy

    How do we look at stakeholders?

    InitiativeInitiative

    TargetTarget

    Measure

    Measure

    Objective

    Objective

    Initiative

    Target

    Measure

    Objective

    Initiative

    Target

    Measure

    Objective

    Initiative

    Target

    Measure

    Objective

    How do our customers see us?

    What must we excel at?

    Can we continue to improve and create value

    Ref : “A Management Guide for the Deployment of Strategic Metrics” developed at Raytheon Corporation

  • 88CC--SPIN SPIN -- 20042004

    Goal Question Metrics (GQM)Goal Question Metrics (GQM)

    Goal 1 Goal 2

    Question1 Question 2 Question 3 Question 4 Question 5

    Metric 1 Metric 2 Metric 3 Metric4 Metric 5 Metric 6

  • 99CC--SPIN SPIN -- 20042004

    A guiding principle for of what people want A guiding principle for of what people want Metrics to show: Metrics to show:

    “ Better, Faster, Cheaper”“ Better, Faster, Cheaper”

  • 1010CC--SPIN SPIN -- 20042004

    Metrics Selection Metrics Selection contd…contd…

    1.Metrics Selection

    1.1 Organization Vision through Balanced Score Card

    1.2 Goal Setting

    1.3 Ask Questions

    1.4 Defining Metrics mapping to Goal

    Organization Vision through Balanced Score Card & Goal Setting

    Optimize defect detection and removalImprove Review/Inspection process

    Internal Business Process

    Organization GoalBalanced Scorecard

    •In this step, strategic goals and sub goals are mapped to the Balanced Scorecard

  • 1111CC--SPIN SPIN -- 20042004

    Metrics Selection Metrics Selection contd…contd…

    1.Metrics Selection

    1.1 Organization Vision through Balanced Score Card

    1.2 Goal Setting

    1.3 Ask Questions

    1.4 Defining Metrics mapping to Goal

    Ask Questions

    How much effort is spent in testing versus reviews?How many defects are discovered

    in testing versus reviews?How much effort is spent

    repairing defects discovered in reviews and Testing?How efficient is testing in

    removing defects?What is the optimal defect

    detection efficiency to achieve in reviews prior to testing?

    Optimize defect detection and removal

    Questions asked about the goalGoal

  • 1212CC--SPIN SPIN -- 20042004

    Metrics Selection Metrics Selection contd…contd…

    1.Metrics Selection

    1.1 Organization Vision through Balanced Score Card

    1.2 Goal Setting

    1.3 Ask Questions

    1.4 Defining Metrics mapping to Goal

    Defining Metrics mapping to Goal

    Defect Removal Efficiency (Testing)

    How efficient is testing in removing defects?

    Defect Removal Efficiency (Reviews)

    How efficient are reviews in removing defects?

    Optimize defect detection and removal

    Metrics Questions asked about the goal

    Organization Goal

  • 1313CC--SPIN SPIN -- 20042004

    2 Metrics Design2 Metrics Design2.1 Identify Data and

    Data Collection method

    2.2 Define Metrics

    2.3 Establish Metrics Database

    2.4 Establish Metrics Reporting System

  • 1414CC--SPIN SPIN -- 20042004

    Metrics Design Metrics Design contd…contd…

    2.Metrics Design

    2.1 Identify Data and Data Collection method

    2.2 Define Metrics

    2.3 Establish Metrics Database

    2.4 Establish Metrics Reporting System

    Identify Data and Data Collection method

    End of each ReviewEnd of software life cycle

    Number of defects discovered in reviewTotal number of defects found in Software

    Defect removal efficiency (Review)

    When to Collect

    Data to CollectMetrics

  • 1515CC--SPIN SPIN -- 20042004

    What & What not to MeasureWhat & What not to Measure

    What toWhat toScheduleScheduleProcessProcessQualityQualityDefectsDefectsCostCostPerformancePerformanceSizeSizeEffortEffortRequirementsRequirementsDesignDesignCodeCodeTestTest

    What NotWhat Not

    Programmers by LOCProgrammers by LOCTesters by defects foundTesters by defects foundCoders by output volumeCoders by output volume

  • 1616CC--SPIN SPIN -- 20042004

    Metrics Design Metrics Design contd…contd…

    2.Metrics Design

    2.1 Identify Data and Data Collection method

    2.2 Define Metrics

    2.3 Establish Metrics Database

    2.4 Establish Metrics Reporting System

    Define Metrics

    •Important to standardize definition•The terms are interpreted by different people in their own context, with meanings that may differ definition

    Status of the defect when a correction has not been completed by the Analyst

    Open

    A software fault that requires a correction

    Defect

    DefinitionAttribute

  • 1717CC--SPIN SPIN -- 20042004

    Metrics Design Metrics Design contd…contd…

    2.Metrics Design

    2.1 Identify Data and Data Collection method

    2.2 Define Metrics

    2.3 Establish Metrics Database

    2.4 Establish Metrics Reporting System

    Establish Metrics Database

    Organizational Collection Vs Project Organizational Collection Vs Project CollectionCollection

    Some to be reported centrally for Some to be reported centrally for organizational aggregation and analysisorganizational aggregation and analysisSome to be retained at project level and Some to be retained at project level and do not need to be aggregateddo not need to be aggregated

    Need to aggregate drives the need Need to aggregate drives the need for toolfor toolMetrics not collected at integral part Metrics not collected at integral part of work will not be consistentof work will not be consistent

  • 1818CC--SPIN SPIN -- 20042004

    Metrics Design Metrics Design contd…contd…

    2.Metrics Design

    2.1 Identify Data and Data Collection method

    2.2 Define Metrics

    2.3 Establish Metrics Database

    2.4 Establish Metrics Reporting System

    Establish Metrics Reporting SystemReport Format

    Bar, line, area graph, pie charts etcTables and graphs stand alone

    Timing Reporting cycles for metrics may be different, Example defect arrival rate may be extracted daily during system testing phase and extracted monthly and reported quarterly when software is implemented.

    Reports Delivery –Hard copy or electronically or e-mail are made.

  • 1919CC--SPIN SPIN -- 20042004

    3 3 -- Metrics ImplementationMetrics Implementation

    3.1 Data Collection

    3.2 Data Analysis

    3.3 Report Metrics

    3.4 Feedback and Continuous

    Improvement

  • 2020CC--SPIN SPIN -- 20042004

    Metrics Implementation Metrics Implementation contd…contd…

    3.Metrics Implementation3.1 Data Collection

    3.2 Data Analysis

    3.3 Report Metrics –Metrics Dashboard

    3.3.1 Quality Radar

    3.4 Feedback and Continuous Improvement

    Data CollectionStart Small and Some nonStart Small and Some non--perfect data is perfect data is more useful than no datamore useful than no dataTo Learn to measure you have to To Learn to measure you have to measuremeasureData Collection needs to happen at a Data Collection needs to happen at a point that cannot be avoided through point that cannot be avoided through process tailoring or selectionprocess tailoring or selectionMake data collection unavoidable and Make data collection unavoidable and verifiableverifiableDetermining these locations is importantDetermining these locations is importantQuality Assurance (QA) must be involved Quality Assurance (QA) must be involved in monitoring of metrics collection to be in monitoring of metrics collection to be successfulsuccessfulTo be part of QA compliance checkTo be part of QA compliance check

  • 2121CC--SPIN SPIN -- 20042004

    Measurement InfrastructureMeasurement Infrastructure

    SystemsSystemsPeoplePeopleProcess / ProceduresProcess / Procedures

    Selection of measurement ( Goal Driven)Selection of measurement ( Goal Driven)CollectionCollectionAnalysis and interpretationAnalysis and interpretationMeasurement SpecsMeasurement Specs

  • 2222CC--SPIN SPIN -- 20042004

    Metrics Implementation Metrics Implementation contd…contd…

    3.Metrics Implementation3.1 Data Collection

    3.2 Data Analysis

    3.3 Report Metrics –

    3.3.1Metrics Dashboard

    3.3.2 Quality Radar

    3.4 Feedback and Continuous Improvement

    Data Analysis & Report Metrics – Metrics Dashboard

  • 2323CC--SPIN SPIN -- 20042004

    Metrics Implementation Metrics Implementation contd…contd…

    3.Metrics Implementation3.1 Data Collection

    3.2 Data Analysis

    3.3 Report Metrics –

    3.3.1Metrics Dashboard

    3.3.2 Quality Radar

    3.4 Feedback and Continuous Improvement

    Report Metrics – Quality Radar

    60

    70

    80

    90

    100Risk

    Quality

    Change Request

    Defect

    Schedule PerformanceCost Performance

    Issues

    Lessons Learned

    Reviews

    Target Actual_Half Year 1 Actual_Half Year 2

  • 2424CC--SPIN SPIN -- 20042004

    Metrics Implementation Metrics Implementation contd…contd…

    3.Metrics Implementation3.1 Data Collection

    3.2 Data Analysis

    3.3 Report Metrics –

    3.3.1Metrics Dashboard

    3.3.2 Quality Radar

    3.4 Feedback and Continuous Improvement

    Feedback and Continuous Improvement

    Improve Process

    Define Process

    Measure Process

    Control Process

    Execute Process

  • 2525CC--SPIN SPIN -- 20042004

    Management SupportManagement Support

    Speak the LanguageSpeak the LanguageROIROIChampion involvementChampion involvementExpect resistance Expect resistance Get management hooked so that they will Get management hooked so that they will pull the organization for youpull the organization for youCommunicate and manage expectationCommunicate and manage expectation

  • 2626CC--SPIN SPIN -- 20042004

    CMM, CMMI and MeasurementCMM, CMMI and Measurement

    Measurement provides visibility into the Measurement provides visibility into the processprocessToTo be ready for CMM level 4, must have be ready for CMM level 4, must have solid measurement at level 3solid measurement at level 3CMMI CMMI -- The new PA Measurement and The new PA Measurement and Analysis puts focus on “measurement Analysis puts focus on “measurement capability that is used to support capability that is used to support management information needs.”management information needs.”

  • 2727CC--SPIN SPIN -- 20042004

    Benefits Benefits

    Reduction in Cost & Schedule Over Reduction in Cost & Schedule Over RunRun

    $28,000$28,000Savings due to Improved Defect Savings due to Improved Defect removal efficiencyremoval efficiency

    $1,500,000$1,500,000

    SavingsSavingsCategoryCategory

    Successful Organizations….•Analyze how their measurement programs support business

    objectives and information needs•Invest serious time and effort into developing meaningful

    measurement specifications•Collect measures “painlessly” and as a side effect of

    performing the work••Perform real continuous quantitative improvement

  • 2828CC--SPIN SPIN -- 20042004

    SummarySummaryThe step by step approach helps to follow this successful The step by step approach helps to follow this successful practice. practice.

    Metrics Dash Board and Quality Radar help making Metrics Dash Board and Quality Radar help making effective decisions at different levels of management effective decisions at different levels of management based on data based on data

    The graphically represented data is easy to understand The graphically represented data is easy to understand

    Ensure accountability to goals.Ensure accountability to goals.

    Organization able to rely on this objective data to assess Organization able to rely on this objective data to assess and motivate progress towards its goals. and motivate progress towards its goals.

    Reinforces Metrics process deploymentReinforces Metrics process deployment

    Ensures alignment with organizational process Ensures alignment with organizational process improvement goals.improvement goals.

  • 2929CC--SPIN SPIN -- 20042004

    Questions?Questions?

  • 3030CC--SPIN SPIN -- 20042004

    Thank You!Thank You!

    ContactContactEE--mail : [email protected] : [email protected]