Software Quality Engineering

Slides:



Advertisements
Similar presentations
Project Quality Management
Advertisements

Quality Planning Tools PMI Westchester Quality SIG Pawan Kumar, Quality SIG Member, PMP November 2007.
System Development Life Cycle (SDLC)
Software Process Models
Chapter 4 Quality Assurance in Context
Chapter 8: Project Quality Management
Project Change Management
Stepan Potiyenko ISS Sr.SW Developer.
Project quality management Cody Ronning 3/23/2015.
Project Integration Management Sections of this presentation were adapted from A Guide to the Project Management Body of Knowledge 4 th Edition, Project.
Project Quality Management Sections of this presentation were adapted from A Guide to the Project Management Body of Knowledge 4 th Edition, Project Management.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Managing Project Quality
© 2008 Prentice Hall8-1 Introduction to Project Management Chapter 8 Managing Project Quality Information Systems Project Management: A Process and Team.
PV213 EIS in Practice: 04 – Quality assurance1 PV213 Enterprise Information Systems in Practice 04 – Quality assurance.
Degree and Graduation Seminar Project Management Processes
Ch.4: QA in Context  QA and the overall development context Defect handling/resolution How alternative QA activities fit in process Alternative perspectives:
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
BSBPMG505A Manage Project Quality Manage Project Quality Project Quality Processes Diploma of Project Management Qualification Code BSB51507 Unit.
Important informations
Software Project Management Lecture # 12. Outline Chapter 26 – Quality Management  What is Quality?  Meaning of Quality in Various Context  Software.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
Defect resolution  Defect logging  Defect tracking  Consistent defect interpretation and tracking  Timely defect reporting.
Project Quality Management.  Define project quality management.  Describe quality planning and its relationship to project scope management.  Discuss.
Project Management Basics
Advanced Project Management Project Quality Management Ghazala Amin.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
0 SoMD PMI Training Bruce Schwickrath PMP 3/19/2008 Quality and the QMP and QCP Quality Management Plan (QMP) Quality Control Plan (QCP) SoMD PMI Training.
B U D I L U H U R U N I V E R S I T Y POST GRADUATE PROGRAM MAGISTER ILMU KOMPUTER IT PROJECT MANAGEMENT.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
The Unified Software Development Process
Project Planning: Scope and the Work Breakdown Structure
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Quality Management.
Project Quality Management
Software Quality Control and Quality Assurance: Introduction
Software Engineering (CSI 321)
Software Configuration Management (SCM)
Software Quality Engineering
Software Verification and Validation
Software Verification and Validation
8.3 Control Quality The process of monitoring and recording results of executing quality activities to assess performance and recommend necessary change.
Fundamentals of Information Systems, Sixth Edition
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Inputs Outputs Tools and Techniques.
TechStambha PMP Certification Training
Chapter 8: Project Quality Management
Verification & Validation
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
PROJECT QUALITY MANAGEMENT Teknik Elektro FT UNDIP
Quality Management Systems – Requirements
Methodologies For Systems Analysis.
Project quality management (PMI body of knowledge)
What is Project Quality Management?
Methodologies For Systems Analysis.
Engineering Processes
Software Quality Assurance
CIS12-3 IT Project Management
Practical Software Engineering
Project Quality Management
Project Quality Issues
Project Integration Management
Project Integration Management
Software Reviews.
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Software Quality Engineering Instructor: Afifa Wajid

What is software quality? May generate many different answers depending on circumstances. Alternative question: What are the characteristics for high-quality software? Perspective and Expectations of users involved in development, management, marketing, & maintenance of software.

Perspective & Expectations Major views of quality Transcendental User Manufacturing Product Value based

Reading Task Why do you need a Quality System ? Or The need for a culture of Quality?

Quality Assurance Definition: The maintenance of a desired level of quality in a product, especially by means of attention to every stage of the process of production.

Quality Assurance Written Definition Reporting pathways Authority Product Standards

Quality Assurance Vs. Quality Control QA is a process oriented and focuses on defect prevention Quality Control is product oriented and focuses on defect identification.

QA Vs. Qc QA is a set of activities for ensuring quality in the processes by which products are developed. QC is a set of activities for ensuring quality in products. The activities focus on identifying defects in the actual products produced.

Focus on QA aims to prevent defects with a focus on the process used to make the product. It is a proactive quality process. QC aims to identify defects in the finished product. Quality control is a reactive process.

Goal The goal of QA is to improve development and test processes so that defects do not arise when the product is being developed. The goal of QC is to identify defects after a product is developed and before it’s released.

Example Verification is an example of QA. Validation/Software Testing is an example of QC.

As a tool QA is a managerial tool QC is a corrective tool.

Quality Assurance in Software Projects QA activities form an integral part of the overall software process. Examining different ways that software QA activities are carried and integrated into software processes. Main Focus: Defect Handling Problem logged, analyzed and resolved

QA in Software Projects We examine different QA activities in the general context of several commonly used software development processes Waterfall Spiral Incremental Iterative development processes

QA in waterfall process A typical sequence includes, in chronological order: Product planning Requirement analysis Specification Design Coding Testing Release Post-release product support. Testing is considered to be an integral part of the waterfall development process

Defect Prevention Activities Various defect prevention activities are typically concentrated in the earlier phases of software development. The reason is: The error sources are typically associated with activities in these early phases, such as conceptual mistakes by designers and programmers, unfamiliarity with the product domain, inexperience with the specific development methodologies, etc. The vast majority of faults are injected in the early development phases, particularly in detailed design and implementation phases. Therefore, effective defect prevention through error blocking needs to be carried out during these phases.

Waterfall Model

Different QA Activities in Waterfall Model The phase with QA as the focus: Testing phase. QA activities carried out at the transitions from one phase to the next are shown as barriers or gates to pass. The exception to this is between testing and release, where the reviews are typically accompanied by acceptance testing. Other QA activities scatter over all other development phases: The general distribution scope is shown by the dotted bracket, with a focus on defect prevention in the early phases, a focus on defect removal during coding and testing phases, and a focus on defect containment in operational support.

QA in other software processes In incremental and iterative processes, the overall process can be viewed as consisting of several increments or iterations. Integration testing plays a very important role, to make sure that different parts can inter-operate seamlessly to fulfill the intended functionalities correctly together.

QA in other software processes In incremental and iterative processes, the overall process can be viewed as consisting of several increments or iterations. Integration testing plays a very important role, to make sure that different parts can inter-operate seamlessly to fulfill the intended functionalities correctly together.

Spiral Model The QA activities performed in the spiral process are similar to those performed in incremental and iterative processes. The minor difference is typically in the risk focus adopted in spiral process, where risk identification and analysis play an important role on the decision as to which part to work on next in the subsequent spiral iteration.

Agile Model In Agile Development Phase: QA activities, particularly testing and inspection, play an even more important role than in the traditional software development processes. For example: Test-driven development is an integral part of extreme programming. Inspection in the form of two person inspection, or programmer pairs, is extensively used.

Quality Management DEF: The processes that include all the activities of the performing organization that determines quality policies, objectives, and responsibilities so that the project will satisfy the needs for which it was undertaken. Three critical Project Quality Management Processes: Quality Planning Performing Quality Assurance Performing Quality Control

Quality Planning Quality Planning is defined as identifying which quality standards are relevant to the project and determining how to satisfy them. Inputs: Enterprise Environmental Factors, Organizational Process Assets, Project Scope Statement, and the Project Management Plan Tools and Techniques: Cost Benefit Analysis, Design of Experiments, Cost of Quality (COQ), and additional quality planning tools Outputs: Quality Management Plan, Quality Metrics, Quality Checklists, Process Improvement Plan, Quality Baseline, and Project Management Plan Updates

Perform Quality Assurance Definition: Quality Assurance is the application of planned, systematic, quality activities to ensure that the project will employ all processes needed to meet requirements.

Input Quality Management Plan Quality Metrics Process Improvement Plan Work Performance Information Approved Change Requests Quality Control Measurements Implemented Change Requests Implemented Corrective Actions Implemented Defect Repair Implemented Preventive Actions

Tools and Techniques Tools and Techniques: Quality Planning Tools/Techniques, Quality Audits, Process Analysis, and Quality Control Tools and Techniques

Outputs Requested Changes Recommended Corrective Actions Organizational Process Assets Updates and Project Management Plan Updates

Perform Quality Control Quality Control involves monitoring specific project results to determine whether they comply with relevant quality standards and identifying ways to eliminate causes of unsatisfying results.

Input Quality Management Plan Quality Metrics Quality Checklists Organizational Process Assets Work Performance Information Approved Change Requests, and Deliverables

Tools and Technique Tools and Techniques: Cause and Effect Diagram, Control Charts, Flowcharting, Histogram, Pareto Chart, Run Chart, Scatter Diagram, Statistical Sampling, Inspection, and Defect Repair Review

Output Quality Control Measurements Validated Defect Repair Quality Baseline Updates Recommended Corrective Actions Recommended Preventive Actions Requested Changes Recommended Defect Repair Organizational Process Assets Updates, Validated Deliverables, and Project Management Plan Updates

Verification & Validation The basic quality expectations of a user are: a software performs the right functions as specified, and performs these specified functions correctly over repeated use or over a long period of time.

Validation Vs. Verification The related QA activities to ensure that the right functions are performed are typically grouped as validation activities. The ones to ensure the correct or reliable performance of these specified functions are typically grouped as verification activities.