Planning and Tracking Software Quality.  What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software.

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Software Quality Assurance Plan
Software Quality Seung Yang CS 525 Software Engineering II Dr. Sheldon X. Liang.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 6/e (McGraw-Hill 2005). Slides copyright 2005 by Roger Pressman.1.
Basic Concepts Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy.
Software Engineering Software quality. Software quality characteristics:  External: user is aware of. User cares about.  Internal: programmer is aware.
CHAPTER 1 Introduction to SQA.
Overview Lesson 10,11 - Software Quality Assurance
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What is software? Software errors, faults and failures Classification.
School of Computing, Dublin Institute of Technology.
Illinois Institute of Technology
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Software Quality Assurance For Software Engineering && Architecture and Design.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Introduction to Software Testing
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Introduction to Software Quality Assurance (SQA)
Chapter 2 What is software quality ?. Outline What is software? Software errors, faults and failures Classification of the causes of software errors Software.
Software Engineering Term Paper
Managing Software Quality
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
CLEANROOM SOFTWARE ENGINEERING.
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
Test Roles and Independence of Testing Telerik Software Academy Software Quality Assurance.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation Team Leader, Team Pulse, Team Leader, Team Pulse, Telerik Corporation,
IT Requirements Management Balancing Needs and Expectations.
This chapter is extracted from Sommerville’s slides. Text book chapter
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Creator: ACSession No: 15 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 Software Quality Assurance & Software Quality Control.
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation
Jump to first page (C) 1998, Arun Lakhotia 1 Quality Assurance: Reviews and Walkthroughs Arun Lakhotia University of Southwestern Louisiana Po Box
Telerik Software Academy Software Quality Assurance.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Code Complete Steve McConnell. 20. The Software-Quality Landscape.
1 Software quality - Definition IEEE 1. The degree to which a system, component, or process meets specified requirements. 2. The degree to which a system,
Quality Factors Chapter Three. Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
CS352 – Software Engineering II Lecture 17: SW Quality Assurance Landscape Slides by Mohammad El-Ramly, PhD.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
1 Definition Quality costs Plan Team Characteristics Implementation documentation Reviews & Audit Software Quality Assurance.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
Quality Management chapter 27.
SEVERITY & PRIORITY RELATIONSHIP
Software Quality & Testing
Software Quality Assurance
Definitions.
Introduction to Software Testing
What is software quality?
Baisc Of Software Testing
Welcome to Corporate Training -1
Software Quality Assurance
What is software quality?
20. The Software-Quality Landscape
Software Quality Assurance 2015
Chapter # 1 Overview of Software Quality Assurance
Presentation transcript:

Planning and Tracking Software Quality

 What Is Software Quality?  Causes of Software Defects  What is Quality Assurance?  Improving the Software Quality 2

Source:

 Pressman's definition of "Software Quality“ 4 Software quality measures how well software is designed (quality of design), and how well the software conforms to that design (quality of conformance)  Whereas quality of conformance is concerned with implementation, quality of design measures how valid the design and requirements are in creating a worthwhile product

 IEEE Definition of "Software Quality“ 5  The degree to which a system, component, or process meets specified requirements  The degree to which a system, component, or process meets customer or user needs or expectations

  Steve McConnell's Code Complete defines two types of quality characteristics:   External   Those parts of a product that face its users   Internal   Not apparent to the user 6

 Correctness  Usability  Efficiency  Reliability  Integrity  Adaptability  Accuracy  Robustness 7

 Maintainability  Flexibility  Portability  Reusability  Readability  Testability  Understandability 8 Source: flickr.com

9

Source:

 A human being can make an error (mistake)  Errors produce defects  Defects are faults / bugs in the program code, or in a document  If a defect in code is executed, that might cause a failure:  Fail to do what it should do  Do something it shouldn’t 11

 The human factor  Humans make mistakes  Poor training  Time pressure  Code complexity  Complexity of infrastructure  Changing technologies 12

 Organizational factors  Inefficient team communication  Incomplete data specifications  Unclearly defined requirements  Incorrect project documentation 13

 Environmental conditions  Radiation  Magnetism  Electronic fields  Pollution  Etc. 14 These can change the hardware conditions

 IEEE Definition of "Software Quality Assurance“ 16  A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements  A set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with quality control

 Software quality assurance is a planned and systematic program of activities  Designed to ensure that a system has the desired characteristics 17 Source:

 What is the role of SQA in the software development process?  Monitoring the software engineering processes  Reducing the risk of problems  Ensuring the quality of the software  Providing information for decision-making  Help meeting standards:  Contractual or legal requirements  Industry-specific standards 18

Software Quality Assurance Software Testing RequirementsPlanningDevelopmentTestingDeployment 19

 Software-quality objectives  Explicit quality-assurance activity  Testing strategy  Software-engineering guidelines  Informal technical reviews  Formal technical reviews  External audits 21 Source:

Removal Step Lowest Rate Modal Rate Highest Rate Informal design reviews 25%35%40% Formal design inspections 45%55%65% Informal code reviews 20%25%35% Formal code inspections 45%60%70% Modeling or prototyping 35%65%80% Personal desk-checking of code 20%40%60% Unit test 15%30%50% New function (component) test 20%30%35% Integration test 25%35%40% Regression test 15%25%30% System test 25%40%55% Low-volume beta test (<10 sites) 25%35%40% High-volume beta test (>1,000 sites) 60%75%85% 22

Removal Step Lowest Rate Modal Rate Highest Rate Informal design reviews (pair programming) 25%35%40% Informal code reviews (pair programming) 20%25%35% Personal desk-checking of code 20%40%60% Unit test 15%30%50% Integration test 25%35%40% Regression test 15%25%30% Expected cumulative defect-removal efficiency ~74% ~90%~97% 23  Combination of Techniques  Extreme programing Techniques

 Formal inspections of all requirements, all architecture, and designs for critical parts of a system  Modeling or prototyping  Code reading or inspections  Execution testing 24

 The General Principle of Software Quality is that improving quality reduces development costs  The industry-average productivity for a software product is about 10 to 50 of lines of delivered code per person per day  Debugging and associated refactoring and other rework consume about 50 percent of the time on a traditional, naive software- development cycle 25

Questions?

 C# Telerik Academy  csharpfundamentals.telerik.com csharpfundamentals.telerik.com  Telerik Software Academy  academy.telerik.com academy.telerik.com  Telerik Facebook  facebook.com/TelerikAcademy facebook.com/TelerikAcademy  Telerik Software Academy Forums  forums.academy.telerik.com forums.academy.telerik.com 27