#PhUSE Standard Scripts Project 2 2014 - Proposal for Qualification of Standard Scripts.

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Software Quality Assurance Plan
How to Document A Business Management System
(c) 2007 Mauro Pezzè & Michal Young Ch 24, slide 1 Documenting Analysis and Test.
TERM PROJECT The Project usually consists of the following: Title
Recall The Team Skills Analyzing the Problem
© 2008 Octagon Research Solutions, Inc. All Rights Reserved. 1 PhUSE 2010 Berlin * Accessing the metadata from the define.xml using XSLT transformations.
FDA scripts. Validation of script/programs. Heavy and light validation Check list FDA scripts Basis for discussion FDA: WG5 Project 02 18/8/2015 WG5 Project.
Implementation of Project Governance at the Center Level
PhUSE SDE, 28-May A SAS based Solution for define.xml Monika Kawohl Statistical Programming Accovion.
AICT5 – eProject Project Planning for ICT. Process Centre receives Scenario Group Work Scenario on website in October Assessment Window Individual Work.
WG5 P02 Proposal2014 Qualification of Standard ScriptsStandard Scripts.
WG5 P02 Proposal2014 Qualification of Standard ScriptsStandard Scripts.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Standard Script All-Hands meeting September 29,
Standard Script All-Hands meeting September 29,
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Qualification Process for Standard Scripts Hosted in the Open Source Repository ABSTRACT Dante Di Tommaso 1 and Hanming Tu 2 Tehran 1 F. Hoffmann-La Roche.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
RUP Implementation and Testing
Confidential - Property of Navitas Accelerate define.xml using defineReady - Saravanan June 17, 2015.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Management & Development of Complex Projects Course Code MS Project Management Perform Qualitative Risk Analysis Lecture # 25.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
I Power Higher Computing Software Development The Software Development Process.
WG4: Standards Implementation Issues with CDISC Data Models Data Guide Subteam Summary of Review of Proposed Templates and Next Steps July 23, 2012.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Standard Script All-Hands meeting September 29,
Standard Scripts - Project 2 Proposal for Qualification July 2014 Project 2 Update.
The Software Development Process
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Component 8 Installation and Maintenance of Health IT Systems Unit 10 Developing a Test Strategy and Test Plan This material was developed by Duke University,
Consultative process for finalizing the Guidance Document to facilitate the implementation of the clearing-house mechanism regional and national nodes.
IAEA International Atomic Energy Agency Methodology and Responsibilities for Periodic Safety Review for Research Reactors William Kennedy Research Reactor.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Section 508 Refresh WCAG 2.0 A and AA Information & Comparison CB Averitt – Deque Systems.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Advances In Software Inspection
WG5 P02 Proposal2014 Qualification of Standard ScriptsStandard Scripts.
Technical Reports ELEC422 Design II. Objectives To gain experience in the process of generating disseminating and sharing of technical knowledge in electrical.
Lead from the front Texas Nodal 1 Early Delivery System Testing Environments & Planning – Involving Market Participants TPTF May.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
GCE Software Systems Development A2 Agreement Trial Implementing Solutions October 2015.
National 4 & 5 Physical Education. Documents available on website Unit by Unit approach to Performance (package 1) Unit by Unit approach to Factors impacting.
Advanced Higher Computing Science
Overview Modern chip designs have multiple IP components with different process, voltage, temperature sensitivities Optimizing mix to different customer.
Module 5: Communication Plan and Process for Addressing Barriers
Software Testing.
Document Development Cycle
Software Engineering (CSI 321)
Recall The Team Skills Analyzing the Problem
Accelerate define.xml using defineReady - Saravanan June 17, 2015.
Software Testing With Testopia
Introduction to Software Testing
Standard Scripts Project 2
CHAPTER 4 PROPOSAL.
CHAPTER 4 PROPOSAL.
ESS.VIP VALIDATION An ESS.VIP project for mutual benefits
WG4: Standards Implementation Issues with CDISC Data Models
OWASP Application Security Verification Standard
Standard Scripts Project 2
WG5 P02 Proposal 2014 Qualification of Standard Scripts
Standard Scripts Project 2
Standard Scripts Project 2
WG5 P02 Proposal 2014 Qualification of Standard Scripts
OBSERVER DATA MANAGEMENT PRINCIPLES AND BEST PRACTICE (Agenda Item 4)
Presentation transcript:

#PhUSE Standard Scripts Project Proposal for Qualification of Standard Scripts

#PhUSE Main Sections  Summary of prior proposal, 2013  Updated proposal, July 2014

#PhUSE Main Sections  Summary of prior proposal – Concepts, definitions & metadata – Test data considerations – Heavy vs. Light qualification  Updated proposal

#PhUSE Proposal from 2013 Anyone can submit a script, according to a check list Categorize scripts by complexity – Complexity: low, medium, high, software – Output: tabulated data, analysis data, table, figure, listing Metadata for script should indicate – Type of output: tabulated data, analysis data, table, figure, listing – Study design: parallel, crossover, etc – State of qualification:?

#PhUSE Proposal from 2013 Test data – Overall project should have minimum test data (SDTM & ADaM) – Scripts can propose new test data, must pass (Data fit? Open CDISC?)Open CDISC – Share program to produce test data, never binary test data 2 levels of qualification – Light vs. Heavy: according to complexity of script & output – Common elements include header adhere to good programming practicesgood programming practices clear scope of script (e.g., study design(s)) test data matche scope & pass "FDA Data Fit" assessment (Open CDISC?) documentation available for: usage, inputs, outputs, dependencies

#PhUSE Proposal from 2013 Heavy qualification – Beta package includes:minimal elements for contribution Specification & Documentation (could be in pgm header) Test data (Data Fit? or Open CDISC?) Tests & Expected results defined Peer Review: GPP, Specs & Docn reviewed, Tests reproducedGPP – Draft Write qualification plan, Review tests for completeness/suitability (e.g., Branch testing – are all conditional blocks/combos tested?) – Test Peer Review: Write qualification report, incl. log/output from tests – Final

#PhUSE Proposal from 2013 Light qualification – Beta package includesskip if >1 yr production use without ERROR – Draftminimal elements for contribution Specification & Documentation (could be in pgm header) Test data (Data Fit? or Open CDISC or other, as appropriate) Tests & Expected results defined Peer Review: GPP, Specs & Docn reviewed, Tests reproducedGPP Write qualification plan, Review tests for completeness/suitability (e.g., Branch testing – are all conditional blocks/combos tested?) – Test Peer Review: Write qualification report, incl. log/output from tests – Final

#PhUSE Proposal through CSS 2104 Peer Review ChecklistHeavyLight Requirement specificationX? Documented or perhaps only documented in headerX User GuideXX SDTM/ADaM used in input/outputXX Open CDISC validator or Data Fit used to check input/outputXX GPPGPP in sourceXX Run according to Requirement specificationX? Tested by qualification plan, tests & results all Peer reviewedX? Tested by End usersX? Robust without red errors in contributor's production environmentXX Robust and used in FDA (other) scripts repository, ranked ******X

#PhUSE Main Sections  Summary of prior proposal  Updated proposal – Objectives – Definitions: Qualification, States, Roles – Metadata and Test data – State Transitions

#PhUSE Proposal Objectives For End-users – Clear overview of resources available, incl. purpose & state of each – Inspire confidence from first user experience – Ease-of-use: clear messaging from scripts Reproducible results in users’ own environments Consistency of scripts, learning first one makes remaining familiar – Ease of converting users to contributors For Contributors & Standard Scripts Team – Ease of contribution: Modularize & standardize workflows & checklists – Modularize core components (e.g., FUTS for dependency checking?)FUTS – Automate testing, issue identification (e.g., concept similar to Spotfire/R compatibility ) concept similar to Spotfire/R compatibility – Centralize & consolidate information & results

#PhUSE Qualification Proposal meaningful terms in blue Qualification Instructions (see embedded template  ) – Certification applies to new scripts and functionality – Confirmation applies to updates of existing script States:Contributed, Develop, Review, Released Roles – Contributor: Anyone with appropriate skills & interests – Developer: A volunteer in CSS Working Group 5, familiar with our objectives** – Tester: A volunteer in CSS WG 05 who is familiar with our objectives** – Environment Tester: Anyone in community who is able to set up automatic test replication in their work environment – Reviewer: Author of white papers, designers of script targets** ** suggests a quick-start onboarding page in CSS Phusewiki

#PhUSE Qualification Proposal Metadata for scripts should indicate:YML proposal – Whitepaper & output ID uniquely identify the target – Programming language & version – Type of output: – Study design: – State of qualification : – OS is not included, since should be indicated in OS compatibility report Test Data requirements – available as a program or script (text, not binary) – based on expected standards (SDTM, ADaM) – data requirements clearly & accurately specified for each script – include expected results from these data for defined tests/checks

#PhUSE Qualification Proposal Transitions"Contributed" is the original State of all scripts – to Develop, checklist includesby Developer & Reviewer R & D confer on suitability of contribution. Suitable starting point? [ may require analysis details, specs, from contributor ] D reviews components (checklist to be completed) D works with Contributor to complete minimum components [ including Test Data and Coverage of defined tests ] D adds standard parameter, dependency checking D writes Qualification of CSS scripts.xlsx (see template embedded above)Qualification of CSS scripts.xlsx – to Review, checklist includesby Tester Review Qualification instructions, consider coverage of tests Execute Qualification instructions Work with Developer to complete execution successfully

#PhUSE Qualification Proposal Transitionscontinued – to Releasedby Tester & Environment Tester & Reviewer T updates reference test outputs from certification/confirmation E updates & executes local tests (posting PASS/FAIL results) R confirms script output matches intention R confirms qualification process covers important elements and considerations. R also provides user (rather than technical) feedback? Achieve “Released" state when all tests in all test environments PASS (i.e., match outputs that T has certified and/or confirmed) and that R agrees that target is achieved

#PhUSE Qualification Proposal Efforts Required – Top priority Finalize Qualification states, roles, workflow, checklists, and templates Code criteria for "acceptable" (link to GPP, PhUSE)link to GPP, PhUSE Test definition, Test confirmation (also from White Paper team) Test data – Next priorities Design test structure in google code Develop scripts that will allow Environment Testing Develop general components (e.g. parameter, dependency checking) Develop general components Identify Environment Testers based on – Host environment – SAS or R version Identify opportunities to automate qualification. E.g., – Environment Testers to post results back as machine readable – Script green-light/red-light qualification matrix on Phusewiki

#PhUSE