Verification and Validation on LSST Brian Selvy LSST All-Hands Meeting Bremerton August 17, 2015.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Verification Planning and Compliance Matrices Brian Selvy Wednesday, August 13, :30 – 5:00 p.m. Phoenix West Conference Room.
EPSON STAMPING ISO REV 1 2/10/2000.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Systems Engineering Management
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Purpose of the Standards
IV&V Facility Model-based Design Verification IVV Annual Workshop September, 2009 Tom Hempler.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Change Request Management
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
S/W Project Management
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to Software Quality Assurance (SQA)
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Framework for Compliance, Verification, and Non-Conformance George Angeli LSST All-Hands Meeting Bremerton August 17, 2015.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
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.
NIST Special Publication Revision 1
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
LSST Camera CD-3 Review Brookhaven National Laboratory, Brookhaven, NY LSST Safety Council Camera Review Bremerton, WA 2015 LSST Camera Environment,
Project Life Cycle.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
SOFTWARE PROJECT MANAGEMENT
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
PRJ566 Project Planning & Management Software Architecture.
Specific Safety Requirements on Safety Assessment and Safety Cases for Predisposal Management of Radioactive Waste – GSR Part 5.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Project Management Basics
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Collaborating for Quality Quality Assurance (QA) & Quality Control (QC) in the Accelerator Project (ACCSYS) Matthew Conlon ACCSYS QA/QC
OHSAS Occupational health and safety management system.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Information Technology Project Management, Seventh Edition.
 System Requirement Specification and System Planning.
Collaborating for Quality through the Project Quality Plan Matthew Conlon ESS ACCSYS QA/QC Quality Learning & Planning.
Verification Matrix Process
Software Project Configuration Management
Software Configuration Management
Software and Systems Integration
Project Management Lifecycle Phases
IEEE Std 1074: Standard for Software Lifecycle
ISO 9001:2015 Auditor / Registration Decision Lessons Learned
System Verification Plans Brian Selvy Systems Engineering Manager Kathryn Wesson Systems Engineer LSST Commissioning Plan Review January 24-26, 2017.
Click to add title Planning for LSST Verification George Angeli LSST All Hands Meeting Tucson August 15, 2016.
Verification Concepts for SysmL v2
How to conduct Effective Stage-1 Audit
PSS verification and validation
Verification Concepts for SysmL v2
Software Development Process Using UML Recap
Presentation transcript:

Verification and Validation on LSST Brian Selvy LSST All-Hands Meeting Bremerton August 17, 2015

Agenda 8/17/2015 LSST Systems Engineering 1 Project Systems Engineering’s Responsibilities Review V&V Process – Verification Plan Requirements – Compliance Assessment Requirements – Final Verification Matrix Requirements Verification as Part of AIV Non-Conformances and the Relationship between V&V and QA PSE & Subsystem Collaboration on Verification

PSE’s Verification Responsibilities Project Systems Engineering is responsible for the overall, system- level integration, verification, and validation of the LSST observatory. PSE has responsibility for the Commissioning phase of the LSST project. Verification is one critical aspect of the broader manufacturing, assembly, integration, and verification (AIV) set of activities In order for PSE to properly plan and understand the inputs to the early integration, integration, and commissioning phases, PSE needs to understand the activities being conducted by the subsystems that directly impact system level requirements, interfaces, assemblies, and verification activities. – This leads to the need for collaboration and input from the subsystem teams on developing and reviewing verification plans, observing verification activities, reviewing verification results, and collaborating on the response to deviations/waivers for NCRs affecting project-controlled requirements (via the CCB process)

Verification & Validation on LSST 8/18/2015 LSST Systems Engineering 3 LSE-160 Verification and Validation Process is the governing document for V&V on LSST – Establishes a consistent, project-wide process for the development of V&V plans, compliance assessments, V&V reporting, and deliverables LSE-160 is currently undergoing a revision to: – Harmonize with LPM-55 LSST QA Plan (also in revision) Define interactions and dependencies between V&V and QA – Further define the Assembly, Integration, and Verification (AIV) Framework during Early I&T and Commissioning – Document the SysML Implementation methodologies for bottoms up and top down modeling

LSE-160 Applicability Applies to all Project-Controlled requirements: – Specifications – Requirements Documents – Interface Control Documents (ICDs) Each “shall” statement in each of these documents must be formally verified Project-Controlled SpecificationsProject-Controlled ICDs

LSST Verification & Validation Process

Verification Planning Requirements For each requirement (“shall statement”) a Verification Plan will be created that includes the following: – Verification Owner – the subsystem team that is responsible for verification – Responsible Technical Authority (RTA) – the point-of-contact assigned responsibility for the verification of the requirement from the responsible subsystem. The RTA, along with the responsible QA individual, has responsibility for overseeing all associated verification events. – Verification Method(s) – Test, Analysis, Inspection, Demonstration – Verification Level – Same Level, Higher Level, Lower Level – Verification Requirement – A statement that defines precisely what will be done to verify the requirement. If there is any vagueness in the requirement, the Verification Requirement should clearly address the noted issues and define what precisely will be verified and any limitations. The statement should define what will be done, where it will be done, what special test equipment (SPE) is needed, and what project hardware/software is needed. – Success Criteria - A statement that defines the explicit pass/fail criteria. This statement should be clear enough that an independent third party observer should be able to determine if the verification event was successful or not.

Verification Planning Requirements (Cont) Documented in a Verification Matrix for Planning (VM-P) – One required for each Specification – One required for each subsystem involved in an ICD

Compliance Assessment Requirements Compliance is defined as the ability of the current (any point in time) “as-designed” system to meet its associated requirements. The difference between compliance and verification is that verification is conducted on the final designed and built system, whereas compliance can be done at any earlier time and is an early step in the overall verification process. Compliance Assessments are required at each major subsystem and component design review. Required documentation: – Compliance Method(s) – Analysis, Test, Demonstration, Inspection – Verification Requirement – Success Criteria – Compliance Status (Y/N) – References to any additional documentation that further justifies the assessment, if available.

Compliance Assessment Rqmts (Cont) For any non-compliances: – A risk must be documented in the Risk & Opportunity Register – The risk Number should be cross-referenced in the compliance table – The Risk entry should identify mitigation activities to correct the non- compliance

Final Verification Reporting Rqmts A final Verification Record is compiled after all requirements within a specification / ICD have been verified. A Verification Matrix for Final Verification (VM-V) serves as the final record and summary of the verification process. For each requirement, summary information from the Verification Plan is included along with: – Responsible Technical Authority (RTA) – Quality Assurance Officer (QAO) or designee’s name – Verification Successful (Y/N) – Verification Result Summary – a concise summary narrative explaining why the verification activities were successful or not. – Verification Report – A reference to the Verification Report that contains the details of the results of the verification activities. For each requirement, an RTA and QAO (or designee) will be identified. These individuals are responsible for vouching that the requirement has been verified and generating initial responses to Non-Conformances (more on later slides)

Verification as Part of AIV Verification is one critical aspect of the broader manufacturing, assembly, integration, and verification set of activities Project Systems Engineering needs to understand the early integration and verification activities being conducted by the subsystems that impact system level requirements, interfaces, assemblies, and verification activities. PSE is assembling a more detailed Project-level AIV plan. It is crucial that subsystem inputs are provided to support this activity. A general pattern has been defined that PSE will use to document these activities in Enterprise Architect using the SysML language (next slide)

Verification Process Steps 4 and 5 After Verification Plans are generated, PSE uses this information, along with additional input from the subsystem teams, to develop a comprehensive system- level Verification model, : Identify Task Interdependency (Step 4) – Some Verification Activities can be naturally grouped and conducted at the same time – These Verification Activities are then grouped into a single Verification Event. Can result in cost and schedule savings from eliminating redundant or nearly redundant V&V activities Schedule Verification Events (Step 5) – Events are scheduled, identifying predecessor/ successor relationships and other schedule constraints

AIV Pattern Input Objects Output Objects Transformation Processes Verification (Next Slide) Integration Processes Verification (Next Slide) VERIFICATION

Creation of Verification Plans & Test Cases in the Model

Sequencing Test Cases (Verification Events) Test Cases (Verification Events) are sequenced on Activity Diagrams to show: –Predecessor/ successor relationships –Events that are conducted in parallel/ series –Outside constraints that must be met before a Verification Event can be executed Results can be used to validate or update the project’s schedule for the Commissioning period.

Refinement of Individual Test Cases (Verification Events) As plans mature, individual Verification Events can be further detailed via association with its own detailed behavior diagram Serves as refined and more detailed input to the commissioning planning effort – Can be used directly as inputs to writing detailed test & analysis procedures

Non-Conformances The are two categories of non-conformances: – Incidents – short-term anomalies or observations that require immediate attention Examples: – Failure of a Verification Activity due to operator error – Need to redline a verification procedure due to realized constraints of the verification environment that were not anticipated by the author of the procedure. These redlines only affect the details of how the activity is conducted and do not impact the validity of the results – Problems – confirmed nonconformities that would cause the project to fail to meet requirements. Examples: – Repeated Failure of a verification activity that was executed to the procedure. The results indicate a real problem with the form, fit, and/or function of the device. The RTA and QAO should directly respond to and disposition Incidents. Responses should be documented, and then the team may proceed immediately. Problems must be documented in a Non Compliance Report (NCR) and submitted as soon as possible to the Change Control Board (CCB) for communication purposes.

Relationship between V&V and QA The Verification Team (with RTA lead) is responsible for technical execution of the verification activities, which includes proper planning, execution of the activities, and reporting. Quality Assurance is responsible for surveillance and auditing of verification processes, including witnessing selected verification activities, to ensure that all steps are executed according to plan and that deviations and non-compliances are handled in a methodical way. QA provides confidence to stakeholders that products and services conform to requirements An RTA and QA Individual are jointly responsible for the verification of each requirement – RTA is responsible for the technical execution of the verification events – QA is responsible that the verification events are carried out according to plan

Acceptance and Verification Process

PSE Working with the Subsystems In order for the PSE team to meet its responsibility of overall verification of the LSST Observatory system, the PSE will work collaboratively with the subsystems during subsystem component verification. – Enhances the PSE team’s understanding of the performance and functional capabilities of the as-built hardware and software – Ensures the PSE understands more comprehensively how lower level verification activities support subsystem level verification activities, which ultimately feed into project-level commissioning activities. The PSE will work with each subsystem to iterate and refine a list of subsystem milestones that the PSE requests visibility into – PSE will work with the subsystems to refine these lists and generate PMCS milestones, which will act as the notification mechanisms to PSE. – Work to be completed by Oct. 30, 2015

Subsystem Level Milestones Lists to be iterated and Milestones finalized by Oct. 30, 2015 Hardware Centric Software Centric

Conclusions LSST Systems Engineering Process has been in place for several years – It is now time to start using it! – The process has been expanded to deal with non-conformances and integrate Verification with Commissioning planning in more detail Initial interactions between V&V and QA have been proposed The modeling methodology has been defined Next steps: – PSE and the subsystems to work collaboratively to generate the Verification Planning Matrices for the subsystem specifications and project-level ICDs. – PSE to generate AIV Activity Diagrams for early integration, system level integration, and commissioning

Backup Slides

Modeling Methodology for V&V using SysML

SysML Implementation – Defining Requirements All project-controlled requirements are captured as elements in the EA SysML model –Each specification from the LSST Specification Tree is modeled as a version-controlled package –Requirements are modeled as Requirement elements under the applicable package.

SysML Implementation – Definition of Rqmts Hierarchy Requirements Diagrams used to show: – Model hierarchy (using Containment relationship) – Requirements traceability via decomposition and allocation (using Derived relationship)

Extending the SysML Stereotype for Verification Planning SysML does not have a predefined element capable of capturing LSST’s Verification Planning information SysML is extensible, allowing for the definition of additional stereotypes LSST created a VerificationPlanning stereotype as an extension of the SysML1.3::requiremen t metaclass