CBIIT Quality Assurance and Compliance Process August 8, 2012.

Slides:



Advertisements
Similar presentations
Implementation of ShipManagement Systems Project Management Prepared by Lana Al-Salem Director of Projects Management SpecTec Ltd.
Advertisements

Performing Test Best Practices By Gabriel Rodriguez.
QuEdge Testing Process Delivering Global Solutions.
Requirements Specification and Management
Software Quality Assurance Plan
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
<<replace with Customer Logo>>
GAI Proprietary Information
Stepan Potiyenko ISS Sr.SW Developer.
Iterative development and The Unified process
 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 Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
CBIIT Quality Assurance Process Preston Wood NCI CBIIT Government Quality Representative (GQR) January 2014 RS.
Project Execution & Termination Life Cycle Execution Presented by: Basker George.
EPLC Deliverables Sherry Brown-Scoggins & Wanda Hall
Software Engineering Institute Capability Maturity Model (CMM)
SAIC-F QA Internal Process (DRAFT ) Sudha Chudamani QA Team, Frederick National Lab Jan 2, 2013.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Release & Deployment ITIL Version 3
Complete and Integrated Lifecycle Management. Challenges 1.
S/W Project Management
Extreme Programming Software Development Written by Sanjay Kumar.
Introduction to Software Quality Assurance (SQA)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
Software Testing Life Cycle
Applying the Inspection Process. What Software Artifacts Are Candidates for Inspection? Software Requirements Software Designs Code Test Plans.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Don’t Just “Test”… Validate!!
Software Testing Life Cycle
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
IT Requirements Management Balancing Needs and Expectations.
Software Testing. What is Testing? The process consisting of all life cycle activities, both static and dynamic, concerned with planning, preparation.
BA 471 Management Information Systems Process Maturity and Quality.
The IT Quality Assurance FDA Validation Specialists Phone: 877-MGD-TEST ( ) n n n n Web Site:
© Mahindra Satyam 2009 Configuration Management QMS Training.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Software Quality Assurance Lecture # 6 By: Faraz Ahmed.
What is Testing? Testing is the process of exercising or evaluating a system or system component by manual or automated means to verify that it satisfies.
Project Initiation at The Regence Group 12/19/2015John Garrigues1.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
IDeaWorks- Good To Great – Program Hisham Al Zanoon July 5, 2012.
Requirements Management Overview NIGMS Software Development.
Software Testing Process
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Testing Process Roman Yagodka ISS Test Leader.
Software and Systems Integration
Quality Assurance: Early Work Items
V-Shaped SDLC Model Lecture-6.
Software Requirements
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
Description of Revision
Engineering Processes
Project Management Methodology Documentation Chart
SECRETARY OF STATE’S OFFICE CAMPAIGN FINANCE MODERNIZATION PROJECT
Certification Phase: PLANNING
Development Lifecycle
Name of Project Manager Date
Engineering Processes
The Software Testing Life Cycle
Software Development In Agile
Configuration Management
Software Development In Agile
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

CBIIT Quality Assurance and Compliance Process August 8, 2012

Outline Overview Objectives Process flow Methodology Test Artifacts 2

Overview The CBIT Quality Assurance and Compliance process starts at the inception of a project and continues throughout the software development life cycle until the release of the application. Major tasks include: –reviewing requirements for testability –developing a QA test plan –writing test cases, requirement/test-case traceability matrix –executing the test plan and documenting the test results –validating the installation/upgrade process –ensuring 508 compliance and security scan –ensuring adherence to the CBIIT technology standard as well as the project specific standards –reporting test results 3

Objectives Validate the CBIIT system and specifications to ensure that they meet specific regulatory and CBIIT organizational-level directives Ensure that the system and specifications meet all of the functional and non-functional requirements Make sure software products are of high quality and meet users’ expectation 4

Process Flow Process for moving an application from Development, to QA, to Stage, and then to the Production * A snapshot from the CBIIT Software Development Process * Security scan is included in QA tier and Stage tier if applicabl 5

Process Flow (cont.) – for Non Release Candidate (1) QA Entry Criteria –Testable functional requirements and non-functional requirements, and design document for API testing –Test artifacts of unit/integration testing by development team as specified –QA candidate passes a smoke testing QA Testing –Prepare QA test plan as specified –Execute testing –Document and report test results 6

Process Flow (cont.) – for Release Candidate (2) QA Entry Criteria –Testable functional requirements and non-functional requirements, and design document for API testing –Test artifacts of unit/integration testing by development team –QA candidate passes a smoke testing –Release candidate passes the security scan and 508 compliance scan on Dev tier if applicable QA Testing –Prepare QA test plan –Execute the test plan –Document and report test results –Ensure the release candidate passes the security scan and 508 compliance scan on QA tier if applicable 7

Process Flow (cont.) – for Release candidate (3) QA Exit Criteria –High (Blocker, Critical, Major) severity defects are resolved, or defects are resolved to the satisfaction of the CBIIT business sponsor and project officer. –All test cases in scope have been executed; test results and defects for failed test cases have been documented. –All requirements in scope trace to test cases and test results –The application and services pass the security scan at the compliance level if applicable –The application and documentation pass a 508 scan and be compliant at the standard compliance level if applicable –The application passes project specific compliance and conformances validation if applicable –QA report for QA sign-off 8

Process Flow (cont.) – for Release Candidate (4) Stage Testing –Perform smoke test on stage tier –Make sure the release candidate passes the security scan on Stage tier at the compliance level if applicable –Check consistency of out-facing documentation –Perform installation/upgrade testing on stage tier –Provide final QA reports for approval of product release 9

Methodology Agile-Based Methodology – Iterative releases of groupings of deliverables, sprints, parallel work streams enable rapid execution and delivery of requirements, specifications, and software implementations of modularized business capabilities Integrated Toolset – QA is connected to all aspects of the system delivery lifecycle via a integrated set of tools. Test Management – HP Quality Center is now used for test case management, requirement traceability and quality metrics reporting. Other tools are also employed. 10

Test Artifacts (as specified) QA test plan document Test cases Requirement/test-case/test-result traceability matrix Test result reports Others –Use Case/Requirement Review – Requirements are reviewed by QA to make sure they provide sufficient details to write thorough test cases. –Document/Code Reviews – QA ensures reviews are completed on code and other deliverables. –Test Execution – The test plan is implemented and results are tracked and reviewed. –Stage Testing – QA executes a set of tests that touch major functionalities, and consistency of the documentation. –User acceptance testing report (if applicable) 11

Questions 12