Stepan Potiyenko ISS Sr.SW Developer.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
Overview Lesson 10,11 - Software Quality Assurance
Software Measurement and Process Improvement
 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.
Software Engineering Institute Capability Maturity Model (CMM)
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Effective Methods for Software and Systems Integration
Process: A Generic View
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Integrated Capability Maturity Model (CMMI)
UNIT-II Chapter : Software Quality Assurance(SQA)
SQA Architecture Software Quality By: MSMZ.
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Introduction to Software Quality Assurance (SQA)
Chapter 2 The process Process, Methods, and Tools
Chapter 2 The Process.
CLEANROOM SOFTWARE ENGINEERING.
Software Project Management Introduction to Project Management.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
Software Quality Assurance Activities
Lecture #9 Project Quality Management Quality Processes- Quality Assurance and Quality Control Ghazala Amin.
1 Configuration Management “The Cookbook Approach”
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Chapter 2 Process: A Generic View
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.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Georgia Institute of Technology CS 4320 Fall 2003.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Software Engineering - I
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
© Michael Crosby and Charles Sacker, 2001 Systematic Software Reviews Software reviews are a “quality improvement process for written material”.
Software Engineering (CSI 321) Software Process: A Generic View 1.
The Service Monitoring and Control Toolkit 1 Protect your business with an effective alert management system and high service availability.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Project Configuration Management
Software Quality Control and Quality Assurance: Introduction
Software Verification and Validation
CS4311 Spring 2011 Process Improvement Dr
Software Configuration Management
Testing Process Roman Yagodka ISS Test Leader.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
TechStambha PMP Certification Training
Software Engineering (CSI 321)
Quality Management Perfectqaservices.
CMMI – Staged Representation
Engineering Processes
Lesson 1- Operations Management
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Prepared and Presented By:- Abhishek Rautela
Engineering Processes
Configuration Management
Software Reviews.
Presentation transcript:

Stepan Potiyenko ISS Sr.SW Developer

PRESENTATION STRUCTURE Introduction Simple Project Lifecycle Model Development and Testing Process Concept Process Setup, Maintenance and Improvement Quality Assurance Testing vs. Quality Assurance

INTRODUCTION Typical organization of software development: Groups with different roles (management, development, testing, etc.) Agreements (verbal or documented): outside (with customers, subcontractors, etc.); inside (between and inside teams). Technical environment: work items storage (code, tests, documents, tools); cooperative development systems; defect tracking database. The process formalizes organization of software development

SIMPLE PROJECT LIFECYCLE MODEL Phases on timeline Applicable when: all requirements are available; implementation is defined. Req. & Planning Design Coding Testing Design Coding Testing Design Coding Testing Release Time

DEVELOPMENT AND TESTING Development can be conditionally divided on: research and studying; experiments; prototyping; developing specifications; coding; developer testing; releasing; maintenance.

DEVELOPMENT AND TESTING (cont.) Purpose of testing: Examine product to determine if it meets its specifications Detect program faults in order to achieve desired quality level Determine system’s capability and possible limitations Provide continual assessment of whether the software being produced will meet the needs of the user (customer)

DEVELOPMENT AND TESTING (cont.) Plan Detailed Design Coding and Developer Testing Design Specifications Requirements Testing

PROCESS CONCEPT Process is a set of well documented procedures and policies. Process answers the following questions: Estimating, scheduling, How to plan? managing risks... How to select architecture? When to start implementation? How to manage requirements? Who is responsible? How to conduct testing? How to make release and maintain the product? Req. & Planning Design Coding Testing Release ... and... Which life cycle model should be selected for particular project?

PROCESS CONCEPT (cont.) Organizational Process: is a set of documented organization level procedures and policies (CMM level 3); should be a base for each project; can be tailored for particular project. What does it mean to do something according to certain process? all activities are planned and documented; all responsibilities are well defined; tasks completion and risks are tracked; everybody knows what to do and when.

PROCESS SETUP, MAINTENANCE, AND IMPROVEMENT Process is set up by quality assurance (QA) group: analyze current organizational process; define process improvement opportunities; develop main process document which defines process areas activities, responsibilities, and control mechanisms; develop detailed procedures and guidelines; develop document templates and checklists; develop process training program. Process adherence is controlled by QA group: conduct audits; gather and analyze metrics;

PROCESS SETUP, MAINTENANCE, AND IMPROVEMENT (cont.) Process owners: everybody is process owner; everybody has access to process documents. Process improvement: everybody can submit defects and enhancements on existing process; new procedures and guidelines can be created; new technologies can be proposed; decision about implementing proposed improvement is made by software engineering process group (SEPG).

QUALITY ASSURANCE Product is characterized by quality. Quality: satisfies customer’s requirements & expectations; is intrinsic product quality, limited to defect rate & reliability; Quality implies that requirements are clearly stated such that they cannot be misunderstood. Quality is the one which includes product quality, process quality, and customer satisfaction.

QUALITY ASSURANCE (cont.) Major factors that help in delivering defect-free software and continuous improvement include: having a clear understanding of the requirements, using proper estimation and planning techniques, composing the right process for the project, applying the process correctly, an effective use of reviews and inspections, applying effective testing techniques, rigorous use of configuration control, proper product development (architecture, design, coding) phases, use of postmortems, causal analysis, metrics analysis to control and manage the project

QUALITY ASSURANCE (cont.) QA group should be independent unit – according to CMMI. Consider software quality engineer functions. During project planning activities quality engineer is involved in: establishing Customer quality requirements; informal/formal review of planning documents to ensure that quality requirements are satisfied; verification and validation of Requirements Gathering and Planning activities; assess Total Customer Satisfaction.

QUALITY ASSURANCE (cont.) Quality engineer shall participate in: project reviews; project postmortems, causal analysis. Quality engineer is responsible for conducting the following activities: project audits; processing and feedback of project metrics; performs a final inspection on all products prior to delivery to the Customer.

TESTING vs. QUALITY ASSURANCE Testing is a Quality Control (QC) function: QC includes any activity that examines products to determine if they meet their specifications. Also QC activities are walkthroughs, reviews, or inspections of work products like requirements, designs, code and documents. QA includes any activity that focuses on ensuring that the needed levels of quality are achieved: if QC is about detecting defects, the QA is about avoiding them! QA activities include identifying problems so steps can be taken in the future to avoid those same problems. It includes engineering the processes that are used by the team. And it includes ensuring that each team member is performing his or her job consistently and producing consistently good results.

The End Thank You For Attention