Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva



Similar documents
CMMI KEY PROCESS AREAS

MKS Integrity & CMMI. July, 2007

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

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

Aligning CMMI & ITIL. Where Am I and Which Way Do I Go? cognence, inc.

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Custom Development Management and Resource Planning. Eric Halbur, Application Development Manager

CMMI for Development Introduction & Implementation Roadmap

Capability Maturity Model Integrated (CMMI)

You Want to Use Scrum, You are Told to Use CMMI

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

CMMI meets ITIL. Dr. Ute Streubel

Implementation of Multiple Quality Frameworks An Analysis

Integrating CMMI with COBIT and ITIL

Truly Managing a Project and Keeping Sane While Wrestling Elegantly With PMBOK, Scrum and CMMI (Together or Any Combination)

CAPABILITY MATURITY MODEL INTEGRATION

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

Synergism of the CMMI Development and Services Constellations in a Hybrid Organization

CMMI: Specific Goals and Practices

Measuring the level of quality of IT Service Management

Comparing Scrum And CMMI

ITIL v3 Service Manager Bridge

A Report on The Capability Maturity Model

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

ISO/IEC Part 1 the next edition. Lynda Cooper project editor for ISO20000 part 1

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

Match point: Who will win the game, ITIL or CMMI-SVC? NA SEPG 2011 Paper Presentation

Software Quality Management II

wibas Team CMMI-ITIL IT Maturity S e r v i c e s

The Capability Road Map a framework for managing quality and improving process capability

itsmf USA Problem Management Community of Interest

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Process Improvement. From the Software Engineering Institute:

Introduction to SEIs Capability Maturity Model Integration (CMMI)

ISO 9001/TL 9000 and CMMI Comparison

ITIL-CMMII Comparison

Software Process Improvement Software Business. Casper Lassenius

CMMI and IBM Rational Unified Process

Introduction to ITIL for Project Managers

Software Process in Geant4 an overview

Capability Maturity Model Integration (CMMI)

SC7-ISO20000 Alignment issues Aligning ITIL to existing ISO JTC1- SC7 Software Engineering Standards

A SURVEY OF ARTIFICIAL INTELLIGENCE TECHNIQUES FOR CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

The ITIL Foundation Examination

An OWL Ontology for Representing the CMMI-SW Model

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

The Configuration Management process area involves the following:

ITIL's IT Service Lifecycle - The Five New Silos of IT

Lessons Learned from Adopting CMMI for Small Organizations

A unified model for the implementation of both ISO 9001:2000 and CMMI by ISO-certified organizations

Contents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.

F15. Towards a More Mature Test Process. Anne Mette-Hass. P r e s e n t a t i o n

Software Quality Assurance: VI Standards

Application of software product quality international standards through software development life cycle

Interpreting Capability Maturity Model Integration (CMMI ) for Service Organizations a Systems Engineering and Integration Services Example

Automotive SPICE & ISO/CD Their Mutual Relationship

Usability in SW-Engineering-Prozessen und in CMMI

Hong Kong Information Security Group TRAINING AGENDA

Is the CMMI¹ of Value for Flight Software? Dr. Gary M. Heiligman Space Department The Johns Hopkins University Applied Physics Laboratory

Process Improvement -CMMI. Xin Feng

How CMMI contributes to Software Testing

Capability Maturity Model Integratoin (CMMI) and its Assessment Process

CMMI-Services Visao Geral & CMMI v1.3 Plans

CMMI for Development, Version 1.3

A Lightweight Supplier Evaluation based on CMMI

Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy

Foredragfor Den Norske Dataforening, den

How To Compare Itil To Togaf

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

Complimentary Relationship Between ITIL and PMBOK

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

CMMI for Development, Version 1.3

Case Study of CMMI implementation at Bank of Montreal (BMO) Financial Group

EVALUATION FRAMEWORK FOR SERVICE CATALOG MATURITY IN INFORMATION TECHNOLOGY ORGANIZATIONS

About this guide. 4 The syllabus requires knowledge of this topic This is material that may be of interest to the reader but is

IRCA Briefing note ISO/IEC : 2011

NATURAL SPI. Strategies for Implementing the CMMI Project Management Process Category

Lecture 8 About Quality and Quality Management Systems

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION

ITIL Foundation for IT Service Management 2011 Edition

An Implementation Roadmap

How To Understand And Understand The Cmm

Overview of Service Support & Service

RTI Software Development Methodology and CMMI

The Future of Best Practices in IT Service Management - ITIL Version 3 Explained

500 Creek View Road Newark, DE ITIL Foundation Training Business Case

Leveraging CMMI framework for Engineering Services

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

ISO/IEC Part 2 provides the following copyright release:

Software Project Management and Support - Practical Support for CMMI -SW Project Documentation: Using IEEE Software Engineering Standards

Tutorial: Towards better managed Grids. IT Service Management best practices based on ITIL

ISO20000: What it is and how it relates to ITIL v3

Using Business Process Management Technology to Implement a CMMI-compliant Agile Software Development Approach

Best of Everything ITIL, CMMI & Lean Six Sigma

ICTEC. IT Services Issues HELSINKI UNIVERSITY OF TECHNOLOGY 2007 Kari Hiekkanen

Transcription:

SMEF 10-11 June, 2010 Software Quality Standards and Approaches from Ontological Point of View Konstantina Georgieva Otto-von-Guericke University Magdeburg Department of Computer Science, Software Engineering Group

Outline Motivation Models Our Ontology Conclusion Konstantina Georgieva 2/27

Motivation The software industry is the main industry of this century. This pervasive aspect of the software as a major new business factor the establishment of new global demands for safety and quality the need for international agreements on software quality assessment and assurance Konstantina Georgieva 3/27

Standards and Approaches CMMI, SPICE - frameworks for improvement of the development process and the resultant software quality ISO 9001:2000 - assurance of the process by which a product is developed ITIL - the most widely accepted approach to information technology service management (ITSM) ISO 12207 - common framework for the creation and managing of software ISO 9126 - evaluation of the quality of the end product Konstantina Georgieva 4/27

What is an Ontology Ontology - the basic categories and relationships of existence and entities and the connections btw them. In computer and information science An ontology is a formal, explicit specification of a shared conceptualization. Ontology of software quality standards - represents the terminology, concepts and structures on the subject of University quality of with Magdeburg respect to software. Konstantina Georgieva 5/27

Process Improvement The act of changing a process to reduce variability and cycle time and make the process more effective, efficient and productive Business Process Reengineering (BPR) Very Radical; Focuses on core business processes Benchmarking Bauer, Duffy & Westcott, p. 194 Find and implement best practices; The best practice usually come from another part of the organization. Process Reengineering or Workflow Management Focuses on functions at the work place or at the flow of work Reverse Engineering Finding out how a process works better based on the way it worked before Model based process improvement Selects predetermined focus areas Konstantina Georgieva 6/27

CMMI Capability Maturity Model Integration developed by SEI as a process improvement framework that addresses three areas of application: CMMI for Development CMMI for Services CMMI for Acquisition 22 Process Areas required, expected and informative components Goals- Generic and Specific ( required components) Practices- Generic and Specific ( expected components) Types of representation: Staged and Continuous Staged Representation 5 Maturity Levels Initial, Managed, Defined, Quantitatively Managed, Optimizing i i Continuous Representation 6 Capability Levels Incomplete, Performed, Managed, Defined, Quantitatively Managed, Optimizing Konstantina Georgieva 7/27

CMMI: Process Areas Life-Cycle Relationships between CMMI Process Areas Konstantina Georgieva 8/27

CMMI Primary Processes Supporting Processes Organizational Processes Organizational Process Performance (OPP) GP 4.2 Stabilize Sub-process Performance Supplier Agreement Management (SAM) Requirement Management (REQM) Requirement Development (RD) Technical Solution (TS) Configuration Management (CM) GP 2.6 Manage Configurations Process and Product Quality Assurance (PPQA) GP 2.9 Objectively Evaluate Adherence Validation (VAL) GP. 5.2 Correct Root Causes of Problems Project Planning (PP) Project Monitoring and Control (PMC) Quantitative Project Management (QPM) GP 2.1 Establish an organizational policy GP 2.2 Plan the process GP 2.3 Provide Resources GP 2.4 Assign Responsibility GP 2.7 Identify and Involve Relevant Stakeholders GP 2.8 Monitor and Control the Processes GP 2.10 Review Status and Higher Level Management GP 3.2 Collect Improvement Information GP 4.1 Establish Quantitative Objectives for the Processes GP 2.5 Train People Konstantina Georgieva 9/27

ISO 9001:2000 Quality Management System Includes organizational structure, people, processes, documentation and other resources applied to fulfill the requirements ISO Management Standards based on quality management principles ISO 9000: fundamentals and vocabulary ISO 9001: requirements ISO 9004: guidelines for performance improvement ISO 19011: guidelines for quality and environmental management system auditing i ISO 9001:2000 Process Model 5 Areas 8 Principles Audit Standard Benchmark for measurement of management system External Audit: performed by certified body Internal Audit: performed by staff trained for this purpose Konstantina Georgieva 10/27

ISO 9001:2000 Process Model Konstantina Georgieva 11/27

ISO 9001:2000 Primary Processes Design and development (7.3) Purchasing (7.4) Customer-related processes (7.2) Supporting Processes Document Control (5.5.6) Validation for processes for production and service provision (7.5.2) Internal Communication (5.5.3) Design and development validation (7.3.4) Design and development verification (7.3.6) Internal audits(8.2) Control of measuring and monitoring i devices (7.6) Organizational Processes Planning of product realization (7.1) Infrastructure (6.3) Improvement (8.5) Competence, awareness and training (6.2.2) Konstantina Georgieva 12/27

ITIL Information Technology Infrastructure Library United Kingdom s Office of Government Commerce The concept of ITSM (Information Technology Service Management) Guidance on all aspects of Service Management: people, processes, products and partners ITIL Framework Areas: Service Management, Information Communication Technology, Planning to implement, Business Perspective and Application Management ITSM: Service Delivery and Service Support Service Delivery: processes related to the planning and delivering of IT services in the long term Service Support: processes related to the support of IT services in the short term Konstantina Georgieva 13/27

ITIL: Framework Konstantina Georgieva 14/27

ITIL Primary Processes Supporting Processes Organizational Processes Service Portfolio Management Financial Management Problem Management IT Operations Management Project Management Release and Deployment Management Risk Management Availability Management IT Security Management Compliance Management IT Architecture Management Change Management Service Validation and Testing Application Development and Customization Knowledge Management Event & Incident Management Request Fulfillment Access Management Capacity Management Supplier Management Service & Process Evaluation Konstantina Georgieva 15/27

SPICE Software Process Improvement and Capability determination (SPICE) SPICE Process Model Processes for Acquisition, Supply, Development, Operation, Evolvement, and Support of Software 40 Processes defined by base and generic practices Process Categories: organizational, management, engineering, customer-supplier supplier and support processes SPICE Capability Levels: 0. Incomplete Process 1. Performed Process 2. Managed Process 3. Established Process 4. Predictable Process 5. Optimizing Process Konstantina Georgieva 16/27

SPICE: Process Model Konstantina Georgieva 17/27

SPICE Primary Processes Supporting Processes Organizational Processes CUS 1 Acquisition Process CUS 2 Supply Process CUS 3. Requirements elicitation CUS 4 Operational Use Process ENG 1 Development Process ENG 1.1, 1 1.2 System and Software requirements analysis and design ENG 1.3 Software design process ENG 1.4, 1.5 Software Construction and Integration process ENG 1.6 Software Testing Process ENG 1.7 System Integration and Testing Process ENG 2 System and software maintenance process SUP 1 Documentation process SUP 2 Configuration management process SUP 3 Quality assurance process SUP 4,5 Verification and Validation process SUP 6 Joint review process SUP 7 Audit process SUP 8 Problem resolution process MAN 1 Management process MAN 3 Quality management process MAN 4 Risk management process ORG 1 Infrastructure Processes ORG 2 Improvement Processes ORG 3 Human resource management process ORG 5 Measurement and ORG 6 Reuse Processes Konstantina Georgieva 18/27

ISO 12207 ISO 12207: a common framework for software practitioners to create and manage software Reference Model: describes what needs to be done not how ISO 12207 Process Model Primary Life-cycle Processes Supporting Life-cycle Processes Organizational Life-cycle Processes Konstantina Georgieva 19/27

ISO 12207: Process Model Konstantina Georgieva 20/27

ISO 9126 ISO 9126: Evaluation of Software Products Quality in the Life-Cycle Process quality, Software Product Quality and Quality in Use Six Characteristics of quality: 1. Functionality 4. Efficiency 2. Reliability 5. Maintainability 3. Usability 6. Portability Konstantina Georgieva 21/27

ISO 12207 and ISO 9126 Primary Processes Supporting Processes Supply Development t (1 internal, 114 external and 12 quality in use metrics) Operation (93 external and 15 quality in use metrics) Maintenance (48 external metrics) Documentation Configuration Management Quality Assurance (1 internal, 14 external metrics) Verification (59 internal metrics) Validation (13 internal, 47 external and 11 quality in use metrics) Audit Joint Review (59 internal metrics) Problem Resolution (4 internal,1 external metrics) Organizational Processes Management Infrastructure Improvement Training Konstantina Georgieva 22/27

The Software Process Ontology Konstantina Georgieva 23/27

Similarities in the process models CMMI Category Process Area Specific Goal SPICE Category Process Specific Practice Process Attribute Component Base Process Process Practice Attribute t ITIL Service Management Book Service Management Process Service Management Function Process Specific Material ISO 9001:2000 Main topic area ISO 12207 Category Process Category from Process from ISO 9126 ISO12207 ISO 12207 Component Sub- Process Sub-Process Model system Category Process Practice Attribute Subsystem Management Issue Konstantina Georgieva 24/27

Conclusion and Future Work Conclusions: All standards deal with the same type of software quality: process quality. All standards are reference models, which use the same type of process improvement approach: model-based process improvement. The Software Process Ontology serves as a comparison between the structures of the standards. Future Work: Improving the Software Process Ontology: increasing its level of specification and adding more standards to its structure. Mapping between the standards Konstantina Georgieva 25/27

Thank You for Your attention! Konstantina Georgieva 26/27

References Craig, R., & Allgood, B. (n.d.). CMMI: A Comprehensive Overview. Retrieved 06 15, 2009, from http://www.dtic.mil/ndia/2001cmmi/allgood.pdf Gruber, T. (1993). A Translation Approach to Portable Ontology Specifications. Knowledge Acquisition Journal, 199-200. ISO. ISO 12207 International Standard: IT Software Lifecycle Processes. ISO/IEC. ISO 15504- SPICE Software Process Assessment, Part 1 Introductory Notes. ISO/IEC. (2001). ISO 9126 Software Engineering Product Quality. TSO, T. S. (2007). The Official Introduction to ITIL Life Cycle. United Kingdom. Tricker, R., & Sherring-Luckas, B. (2001). ISO 9001:2000 In Brief. Konstantina Georgieva 27/27