Software Testing Maturity Model SM (SW-TMM SM ) Presenter: Duy Huynh



Similar documents
Capability Maturity Model Integrated (CMMI)

How does TMMi work and what does it contain? June 2013

Software Process Improvement CMM

Software Process Maturity Model Study

A comparison of TMM and other Test Process Improvement Models.

Testing Process Models

Process Improvement. Objectives

Fundamentals of Measurements

Process Improvement. From the Software Engineering Institute:

Process Improvement -CMMI. Xin Feng

Introduction to SEIs Capability Maturity Model Integration (CMMI)

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Coming up soon: TMMI. What to expect. Jan Jaap Cannegieter Vice President SYSQA

Why Would You Want to Use a Capability Maturity Model?

Capability Maturity Model Integration (CMMI ) Overview

Software Engineering: Analysis and Design - CSE3308

Why Make the Switch? Evidence about the Benefits of CMMI

A Report on The Capability Maturity Model

SW Process Improvement and CMMI. Dr. Kanchit Malaivongs Authorized SCAMPI Lead Appraisor Authorized CMMI Instructor

Continuous Risk Management Guidebook

CMMI KEY PROCESS AREAS

Foredragfor Den Norske Dataforening, den

ORACLE NAIO Excellence combined with Quality A CMMI Case study

The Capability Maturity Model for Software, Version 1.1

MEASURES FOR EXCELLENCE. Software Process Improvement: Management. Commitment, Measures. And Motivation

Speeding up Level 3 CMM Certification Process with Estimation Tool General Dynamics Calgary

Software Acquisition Capability Maturity Model (SA-CMM ) Version 1.03

Comparative Analysis of Different Software Quality Models

MTAT Software Engineering Management

Using Measurement to translate Business Vision into Operational Software Strategies

Frameworks for IT Management

MKS Integrity & CMMI. July, 2007

CAPABILITY MATURITY MODEL INTEGRATION


The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

Software Process Improvement Software Business. Casper Lassenius

Organization. Project Name. Project Overview Plan Version # Date

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project

Software Quality Management

Leveraging CMMI framework for Engineering Services

Project Integration Management

Lecture 8 About Quality and Quality Management Systems

Measurement Information Model

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

The Configuration Management process area involves the following:

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Integrating Quality Assurance into the Software Development Life Cycle

ESTABLISHING A MEASUREMENT PROGRAM

Developing CMMI in IT Projects with Considering other Development Models

[project.headway] Integrating Project HEADWAY And CMMI

UML Modeling of Five Process Maturity Models

An Introduction to Organizational Maturity Assessment: Measuring Organizational Capabilities

Requirements Management in Global Software Development: Preliminary Findings from a Case Study in a SW-CMM context i

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Managing Small Software Projects - An Integrated Guide Based on PMBOK, RUP, and CMMI

PSM. Using CMMI To Improve Contract Management Within DCMA. Guy Mercurio, DCMA Boston, MA

Benchmarking Software Quality With Applied Cost of Quality

Achieving a CMMI ROI through Integrated Lifecycle Solutions

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

ERA System Development Statement of Objectives

Quantitative Project Management Framework via Integrating

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

CMMI 100 Success Secrets

The Software Engineering. Today and in the Future. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

CDC UNIFIED PROCESS JOB AID

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Data Management Maturity (DMM) Model Update

Certified Software Quality Engineer (CSQE) Body of Knowledge

Introduction to the CMMI Acquisition Module (CMMI-AM)

Creating Business Value with Mature QA Practices

DCMA Software Contract Management Services CMM Based Insight Initiative

CMMI: Specific Goals and Practices

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Getting Started With Automated Testing. Michael Kelly

Software Quality Assurance: VI Standards

A Systematic Review of Software Process Improvement by CMMI

The Design and Improvement of a Software Project Management System Based on CMMI

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Capability Maturity Model Integration (CMMI)

International standards, approaches and frameworks relevant to Software Quality Management and Software Process Improvement

Steve Masters (SEI) SEPG North America March Carnegie Mellon University

ATTACHMENT 3 SPS PROJECT SENIOR PROGRAM MANAGER (SPM) DUTIES & RESPONSIBILITIES

CMMI Executive Overview

Karunya University Dept. of Information Technology

Managing Commercial-Off-the- Shelf (COTS) Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003

Software Engineering of NLP-based Computer-assisted Coding Applications

Risk Management. Software SIG. Alfred (Al) Florence. The MITRE. February 26, MITRE Corporation

Transcription:

Outline Software Testing Maturity Model SM (SW-TMM SM ) Presenter: Duy Huynh Thomas C. Staab. Using SW -TMM to Improve the Testing Process. Crosstalk The Journal of Defense Software Engineering. November 2002. Ilene Burnstein, Ariya Homyen, Robert Grom, and C.R. Carlson. A Model to Access Testing Process Maturity. Crosstalk The Journal of Defense Software Engineering. November 1998. Ilene Burnstein, Taratip Suwannasart, and C.R. Carlson. Developing a Testing Maturity Model: Part I. Crosstalk The Journal of Defense Software Engineering. August 1996. Ilene Burnstein, Taratip Suwannasart, and C.R. Carlson. Developing a Testing Maturity Model: Part II. Crosstalk The Journal of Defense Software Engineering. September 1996. The Capability Maturity Model at Software Engineering Institute. www.sei.cmu.edu. Fundamental concepts underlying History Why do we need SW-TMM? How do we perform SW-TMM Personal contact with Thomas C. Staab. Part I Software Process Fundamental concepts underlying History Why do we need SW-TMM? How do we perform SW-TMM A software can be defined as a set of activities, methods, practices, and transformations that people use to develop and maintain software and the associated products Software Process Capability Software Process Maturity Software Process Capability describes the range of expected results that can be achieved by following a software. The software capability of an organization provides one means of predicting the most likely outcomes to be expected from the next software project the organization undertakes Software Process Maturity is the extent to which a specific is explicitly defined, managed, measured, controlled, and effective. Maturity implies a potential growth in capability and indicates both the richness of an organization s software and the consistency with which it is applied in projects throughout the organization 1

Why is software important? Increase the long-term success of a project and the long-term health of an organization Stabilize the development lifecycle Reduce software development risk Focus creativity on the right areas Repeatability Predictability Manageability Etc The five levels of SW-CMM Continuously improving Optimizing (5) Predictable Process are continuously Managed examined and improved (4) Standard, consistent Product and quality is quantitatively Defined measured and controlled (3) Technical and management practices are integrated into Repeatable a well-defined (2) Project management practices are mastered and repeatable Initial (1) Process is unpredictable and poorly controlled Other models being developed by SEI P-CMM: People Capability Maturity Model SA-CMM: Software Acquisition Capability Maturity Model SE-CMM: Systems Engineering Capability Maturity Model IPD-CMM: Integrated Product Development Capability Maturity Model CMMI : Capability Maturity Model Integration Outline Fundamental concepts underlying History of testing models Why do we need to use SW-TMM? How do we perform SW-TMM Why should we assess the testing? There is no consistency within their organization as to the health and professionalism of the testing An assessment of the testing using a testing model will document the current level highlight the variances between the imagined level and the actual level provide a road map for making the necessary improvements Testing models Most of the testing models were developed around 1996 Testability Maturity Model Software Testing Maturity Model Test Process Improvement Test Organization Maturity TM Testing Assessment Program Proposed Evaluation and Test SW-CMM Key Process Area None has found much acceptance because of little documentation on the model theoretical style 2

What is the Software Testing Maturity Model? SW-TMM is a testing improvement tool that can be used either in conjunction with the SW-CMM or as a stand-alone tool Developed by Dr. Ilene Burnstein of the Illinois Institute of Technology and her associates publish several articles in professional magazines institute plan: to release a book on the SW-TMM in 2002 The five levels of SW-TMM Level 1: Initial Level 2: Phase Definition Level 3: Integration Level 4: Management and Measurement Level 5: Optimization/Defect Prevention and Quality Control Software Testing Maturity Model Level 1 Software Testing Maturity Model Level 2 A chaotic Not distinguished from debugging and ill defined The tests are developed ad hoc after coding is complete Usually lack a trained professional testing staff and testing tools The objective of testing is to show that the system and software work Identify testing as a separate function from debugging Testing becomes a defined phase following coding Standardize their to the point where basic testing techniques and methods are in place The objective of testing is to show that the system and software meets specifications Software Testing Maturity Model Level 3 Software Testing Maturity Model Level 4 Integrate testing into the entire life cycle Establish a formal testing organization establishes formal testing technical trainings controls and monitors the testing begins to consider using automated test tools The objective of testing is based on system requirements Major milestone reached at this level: management recognizes testing as a professional activity Testing is a measured and quantified Development products are now tested for quality attributes such as Reliability, Usability, and Maintainability Test cases are collected and recorded in a test database for reuse and regression testing Defects found during testing are now logged, given a severity level, and assigned a priority for correction 3

Software Testing Maturity Model Level 5 Why do we need to use SW-TMM? Testing is institutionalized within the organization Testing is well defined and managed Testing costs and effectiveness are monitored Automated tools are a primary part of the testing There is an established procedure for selecting and evaluating testing tools easy to understand and use provide a methodology to baseline the current test designed to guide organization selecting improvement strategies identifying critical issues to test provide a road map for continuous test improvement provide a method for measuring progress allow organizations to perform their own assessment Why do we need to use SW-TMM? (cont.) Organizations that are using SW-CMM SW-TMM fulfills the design objective of being an excellent companion to SW-CMM SW-TMM is just another assessment tool and easily incorporated into the software assessment Organizations that are not using SW-CMM provide an unbiased assessment of the current testing provide a road map for incremental improvements save testing cost as the testing moves up the levels choose team leader and members choose evaluation tools (e.g. questionnaire) training and briefing organization being evaluated gives a presentation what is important from their perspective the organization is an integral part of the assessment conduct interviews with individual review all testing documentation and procedures to determine the actual testing currently being used 4

document the organization s current testing compile and summarize the questionnaire data document the interview information document the current level document any areas of disagreement highlighted during the evaluation identify areas for improvement prioritize a list of recommended improvement goals include anticipated benefits resulting from implementation Specific actions Required resources Schedule for implementation Cost/Benefit analysis a support documentation for the management briefing best to implement the improvements either in a pilot project or in phases track progress and achievements prior to expanding organization wide also good in a limited application easier to fine-tune the new prior to expanded implementation SW-TMM Summary baseline the current testing level of identify areas that can be improved identify testing es that can be adopted organization-wide provide a road map for implementing the improvements provide a method for measuring the improvement results provide a companion tool to be used in conjunction with the SW-TMM 5