PRES The Effects of Software Process Maturity on Software Development Effort

Similar documents
This document describes the overall software development process of microcontroller software during all phases of the Company Name product life cycle.

DORNERWORKS QUALITY SYSTEM

Measuring and Assessing Software Quality

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

How mature is my test organization: STDM, an assessment tool

CMMI FOR SERVICES, THE PREFERRED CONSTELLATION WITHIN THE SOFTWARE TESTING FUNCTION OF A SOFTWARE ENGINEERING ORGANIZATION

Foundations of Software Engineering. Lecture 16: Process: Linear to Iterative Michael Hilton

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

The Issue of Performance Why Do you need a Maturity Level 5. Achieving the Organizational Business Objectives Through Optimized Operational Processes

CMMI Version 1.2. Model Changes

Quality Assurance Activities to Support Product Improvement

A Practical Guide to Implementing Levels 4 and 5

Software Testing Life Cycle

CMMI for Acquisition Quick Reference

CMMI V2.0 MODEL AT-A-GLANCE. Including the following views: Development Services Supplier Management. CMMI V2.0 outline BOOKLET FOR print.

Base Your Initial M&A as the Foundations of PPM, QPM, CAR

An Embedded SCAMPI-C Appraisal at the National Security Agency. NDIA CMMI Technology Conference and User s Group November 15, 2007

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

Malay (Rumi, Roman script)

Quality Management with CMMI for Development v.1.3 (2013)

Capability Maturity Model for Software (SW-CMM )

PROJECT QUALITY MANAGEMENT. 1 Powered by POeT Solvers LImited

Chapter 6. Software Quality Management & Estimation

CMMI for Technical Staff

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

Where do you want to get to?

Bugs are costly... Kinds of Quality Assurance

CMMI for Services (CMMI -SVC) Process Areas

CMMI GLOSSARY A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Process Improvement. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1

Please do not put your line on HOLD If you can see this screen, you re logged into the webinar. If you can hear our voices, you re ready to go!

Project Management based on the Project Management book of knowledge

Software Architecture and Engineering Requirements Elicitation Peter Müller

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

Introduction. Fundamental concepts in testing

A Global Overview of The Structure

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

CENTRE (Common Enterprise Resource)

ISTQB-Level1 ASTQB. American Software Testing Qualifications Board Level 1

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

73R-13: Basis of Estimate

Business Analysis Essentials

WHITE PAPER. Standardization in HP ALM Environments. Tuomas Leppilampi & Shir Goldberg.

CMMI for Services Quick Reference

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

Project and Process Tailoring For Success

1. Can you explain the PDCA cycle and where testing fits in?

AUTOMATED DEFECT PREVENTION: BEST PRACTICES IN SOFTWARE MANAGEMENT

Personal Software Process SM for Engineers: Part I

Software Project Management Sixth Edition. Chapter Software process quality

Rational Software White Paper TP 174

Solution Based Estimation (SBE)

ICT: Building for the future

7. Model based software architecture

Test Metrics: A Practical Approach to Tracking & Interpretation

POINTS OF DEFECT CREATION

TEST METRICS: A PRACTICAL APPROACH TO TRACKING AND INTERPRETATION

Chapter 26 Process improvement

Software Architecture and Engineering Requirements Elicitation Peter Müller

Program Lifecycle Methodology Version 1.7

Engineering. CMMI for Development V.1.2 Module 3. M03/Engineering/v1.2

Analysis of Software Artifacts

Software Testing(TYIT) Software Testing. Who does Testing?

Introduction to the Testing Maturity Model Enhanced TM (TMMe)

Independent Verification and Validation (IV&V)

Software Quality Engineering Courses Offered by The Westfall Team

Software Development Life Cycle:

Web 2.0 / UI Engineer and Consultant

Software Quality Engineering Courses Offered by The Westfall Team

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Lesson Learned from Cross Constellations and Multi Models Process Improvement Initiatives

RELEASE MANAGEMENT CHECKLIST

PMI - Minnesota August 14, Oh no - PMO. Presented by: Michael Vinje - PMP.

KPMG Accelerated Testing

Chapter 4 Document Driven Approach for Agile Methodology

The What, Why and How of Building Assessments October 18, 2013

Lecture 1: Software Measurement. Marlon Dumas

CMMI Conference November 2006 Denver, Colorado

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer STLC

Chapter 24 - Quality Management. Chapter 24 Quality management

Cost of Changing the Activities in SDLC. Minimum of Cost at this level. code debuging unit test integration. Activity

ISO 9001:2000 Drives Process Changes at Siemens

Who Am I? Project Basics. Project. Why Project? Alternative (names) Poloya s Method. Computer Science program ISD Datasystem AB (6 years)

PLM APPLICATION TESTING

International Journal of Advanced Research in Computer Science and Software Engineering

Thought Before Action: The Advantage of High-Maturity Thinking in a Lower-Maturity Organization

AIRBORNE SOFTWARE VERIFICATION FRAMEWORK AIMED AT AIRWORTHINESS

A Practical Guide to Implementing Levels 4 and 5

Smarter Development and Testing with IBM Application Delivery Intelligence V1.0.2

Agile Test Plan How to Construct an Agile Test Plan

INSERT YOUR COMPANY LOGO/NAME HERE

OneShield Enterprise Solutions: OneShield Claims. Simplify and automate every stage of your claim lifecycle

Software Development Software Development Activities

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests...

How to Assure your Subcontractors Quality with Cross Constellations and Multi Models Inspiration Continues Process Improvement Initiatives

The 13th Annual International Software Testing Conference in India

Project Management Knowledge Areas SECTION III

I Have Had My CMMI Appraisal What Do I Do Now? How to Establish a Process Improvement WBS

Transcription:

PRES 15053 The Effects of Software Process Maturity on Software Development Effort

Dashboard Concept Lagging Leading Management Tool Quality 80 100 120 Scope 60 BUFFER CONSUMPTION 140 DEFECT DISTRIBUTION 40 160 Code inspection coverage 20 0 50% LONGEST CHAIN Km/h 180 200 BUDGET Pass Rate

Architecture and design Preanalysis phase Specification phase System use case - create Service specification - specify Business events - identify Process requirements and models - analyse Business measures - analyse Service contract - specify Functionality requirements and models analyse Service category map prepare Sourcing considerations QA-review of architecture - Preanalysis phase Architecture scope and size Specification phase User profiles and Usage scenarios - create Solution process flow - specify User experience QA-review of architecture system use case - Specification phase - specify Architecture and design Version. 2.0.2UK

Construction Preanalysis phase Specification phase Development phase Implementation phase Technical infrastructure - establish System test environment check and prepare for Proof of concept - demonstrate Technical infrastructure - design Project surroundings - establish Data sources - construct QA-review of physical solution Choice of tools and technology - decide Business data - analyse changes QA-review of physical design Process control - construct Technical implementation considerations Physical design - develop Performance - evaluate User interface and Dialogue process control construct System test environment - move solution to Detailed prototype - construct Operations (modules) construct Production environment - prepare Production environment - deploy to Construction Version 2.0.2UK

Test Preanalysis phase Specification phase Development phase Test strategy general - prepare Test strategy - specify Test basis - assure quality System test - execute User test - execute Acceptance test - execute Non-functional requirements test - execute Test Version 2.0.2UK

Why to Monitor Processes Cheshire Puss, she began, `Would you tell me, please, which way I ought to go from here? That depends a good deal on where you want to get to,' said the Cat. I don't much care where said Alice. Then it doesn't matter which way you go,' said the Cat. - so long as I get somewhere,' Alice added as an explanation. Oh, you're sure to do that,' said the Cat, if you only walk long enough. Tell me where you want to be and I will show (measure) you the way

which way I ought to go from here Bug Database ~33000 Records With 36 Attributes

which way I ought to go from here Call Center Calls Database ~45000 Records With 22 Attributes

That depends a good deal on where you want to get to,' said the Cat. Immediate Level Analysis

Process Maturity Process A set of interrelated activities, which transform inputs into outputs, to achieve a given purpose Institutionalization - The ingrained way of doing business that an organization follows routinely as part of its corporate culture. Maturity level - Degree of process improvement across a predefined set of process areas

Utilizing Project Current Data for Better Management Decisions Increasing Project Data Usability Real Life Case Study

Disclaimer We have based the presentation content on the current program raw data, therefore presentation accuracy or level details presented may impacted by it In some cases we guesstemate on data or some of its segments

Unit Improvement Objectives Improve communication among the different stakeholders Increase system interfaces management and control efficiency To increase insight to effort deviation for better planning

Quality Objectives To give the program and the division ideas, how to: Increase product / deliverable quality Reduce project lifecycle duration Reduce project cost Increase resource (human) utilization Increase processes efficiency Have better control on effort distribution

Initial Effort Planning Effort Management 35% Specification 36% Development 29%

Current Effort Distribution For all Project Phases

After Slide 8 Program Modules

After Slide 8 Environments

After Slide 9 Clients

Let s Try Some Mix and Match We Will Demonstrate How Relationships Between Measures Can Benefit the Organization for Better Planning and Management

Some guesstemations on cost effectiveness If an average developer day cost is ~7000units The total project effort was 10022 day (100%) The testing phase was 1453 day (14.5%) Defect that are the result of documentation are 69% of all defects If we will assume the to correct 69% of all defects will take around 40% of the testing duration; means that: that will be 581 day With the overall cost of 4068400units However Adding 30 review days in the static tests and another 80 days of code inspection will end with the cost of 770000 units And still we have saved at least 9401000 units (1343 days) Means that we ware able to reduce 13.04% of the project time

What Organizational Processes we have touch Tailoring Scope and Size Status meetings Static Tests Testing (planning and execution) all phases Lesson learned Process Improvement

CMMI Effecting PA s Project Planning Project Monitor and Control Measurement and Analysis Validation Verification Requirements Development Technical Solution Product Integration Organizational Process Focus

Practical Improvements Suggestions Requirements Development Writing Verifying Validating Effort Distribution Overhead planning Estimation models Project control Lessons learned Verification Planning Guidelines for conducting Checklist Results analysis Efficient communication Lessons learned and root causes

PHASE PERCENT OF EFFORT Requirements Evaluation Phase 8% Project Planning Phase 3% Analysis Phase 10% Design Phase 20% Construction Phase 32% Test Phase 23% Implementation Phase 1% Customer Support Phase 2.5% Completion Phase.5% Characteristic Level Weightage Product complexity High 1.15 Main storage constraints High 1.06 Applications experience Low 1.13 Programmer capability Low 1.17 All other characteristic Nominal 1.00 Effort Adjustment Factor 1.15 * 1.06 * 1.13 * 1.17 * 1.00 = 1.61 Activity Small Project Medium Project Large Project User Documentation 10 05 03 Project Management 25 15 10 Quality Assurance 15 10 10 User Training 10 07 02 Acceptance Testing 10 05 05 Performance Tuning 05 08 10 Totals (%age) 75 50 40

Practical Improvements Suggestions Validation Planning Guidelines for conducting Checklist Results analysis Efficient communication Lessons learned and root causes Measurements Definition with direct line to business objectives Measurements structures, content and context Guidelines for collecting and work with Checklist Results analysis Efficient communication Lessons learned and root causes

Control Measures Performance Measures

Practical Improvements Suggestions Development & Interfaces Integration Improve content of guidelines in the different technical document to build more strong and clear descriptions Peer reviews Internal documentation Quality Assurance and Process Improvements Identify process goals and targets with direct line to business objectives Plan to process evaluation; including: Guidelines for conducting Checklist Results analysis Efficient communication Lessons learned and root causes

Questions?

Contact Kobi Vider K.V.P Consulting Kobi.Vider@hotmail.com KobiVP@aol.com Phone: +972522946676