Standard Scripts Project 2

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
© 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.
#PhUSE Standard Scripts Project Proposal for Qualification of Standard Scripts.
WG5 P02 Proposal2014 Qualification of Standard ScriptsStandard Scripts.
WG5 P02 Proposal2014 Qualification of Standard ScriptsStandard Scripts.
1 Shawlands Academy Higher Computing Software Development Unit.
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Standard Script All-Hands meeting September 29,
Standard Script All-Hands meeting September 29,
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.
Confidential - Property of Navitas Accelerate define.xml using defineReady - Saravanan June 17, 2015.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
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.
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
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.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
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.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Development of Assessments Laura Mason Consultant.
United Nations Economic Commission for Europe Statistical Division CSPA: The Future of Statistical Production Steven Vale UNECE
DEVRY CIS 336 W EEK 7 G ROUP P ROJECT T ASK 5 Check this A+ tutorial guideline at
Advanced Higher Computing Science
Dr.V.Jaiganesh Professor
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.
NSW Languages K-10 Draft Framework Consultation
Document Development Cycle
Document Development Cycle
Software Engineering (CSI 321)
Use Cases Discuss the what and how of use cases: Basics Benefits
Verification and Validation
Chapter 18 Maintaining Information Systems
Facet5 Audition Module Facilitator Date Year.
Unified Modeling Language
Recall The Team Skills Analyzing the Problem
Accelerate define.xml using defineReady - Saravanan June 17, 2015.
Software Documentation
Maintaining the Clinical & Nonclinical Study Data Reviewer’s Guides
Report from the GSICS Data Management Working Group
Introduction to Software Testing
Standard Scripts Project 2
Fundamental Test Process
To change this title, go to Notes Master
CHAPTER 4 PROPOSAL.
CHAPTER 4 PROPOSAL.
Chapter 16 Planning and Management of Health Promotion
ESS.VIP VALIDATION An ESS.VIP project for mutual benefits
CS 8532: Advanced Software Engineering
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
AICT5 – eProject Project Planning for ICT
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Crowd-Sourcing an Interactive Safety Review Package
Standard Scripts Project 2
WG5 P02 Proposal 2014 Qualification of Standard Scripts
Presentation transcript:

Standard Scripts Project 2 2014 - Proposal for Qualification of Standard Scripts

Main Sections Summary of prior proposal, 2013 Updated proposal, July 2014

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

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: ?

Proposal from 2013 Test data 2 levels of qualification Overall project should have minimum test data (SDTM & ADaM) Scripts can propose new test data, must pass (Data fit? 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 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

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 reproduced 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

Proposal from 2013 Light qualification Beta package includes skip if >1 yr production use without ERROR Draft minimal 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 reproduced 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 DDT comment on "light" qualification plan: I think the suggestion was to replace this with a statement of ERROR-free production use >1 yr prior to contribution to PhUSE Standard Scripts

Proposal through CSS 2104 Peer Review Checklist Heavy Light Requirement specification X ? Documented or perhaps only documented in header User Guide SDTM/ADaM used in input/output Open CDISC validator or Data Fit used to check input/output GPP in source Run according to Requirement specification Tested by qualification plan, tests & results all Peer reviewed Tested by End users Robust without red errors in contributor's production environment Robust and used in FDA (other) scripts repository, ranked ****** DDT comment on "light" qualification plan: I think the suggestion was to replace this with a statement of ERROR-free production use >1 yr prior to contribution to PhUSE Standard Scripts

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

Proposal 2014 - 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 user's own environment Consistency of scripts, learning first one makes remaining familiar Ease of converting users to contributors For Contributors & Standard Scripts Team Standardize workflows and checklists Modularize routine components (e.g., FUTS for dependency checking?) Automate testing, issue identification (e.g., concept similar to Spotfire/R compatibility) Centralize & consolidate information & results DDT comment on "Ease of converting users ..." Contribution should be easy! And should accommodate the willing contributor, however much or little time they have available.

Qualification Proposal meaningful terms in blue http://www. phusewiki Qualification Instructions (see embedded template ð) Certification phase of Qualification applies to new scripts and tests Confirmation phase applies to updates of existing scripts States: Contributed, Development, Testing, Qualified Roles Contributor: Anyone with appropriate skills & interests Developer: CSS Working Group 5 volunteer familiar with objectives** Tester: CSS WG 05 volunteer familiar with objectives** Environment Tester: Anyone in industry community 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 Qualification phase vs. State: First time a script is developed/tested, we perform Certification phase Upon later updates, developer/tester perform Confirmation phase

Qualification Proposal Metadata for script should indicate Whitepaper ID & output ID Programming language & version (e.g., R v3.1.1, SAS v9.4) Type of output: tabulated data, analysis data, table, figure, listing Study design: parallel, crossover, etc State of qualification: Contributed, Development, Testing, Qualified 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 "OS is not included ..." See related concepts of automated testing and Environment Testers, above

Qualification Proposal Transitions "Contributed" is the original State of all scripts to Development, checklist includes by 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 instructions .docx (see template, above) to Testing, checklist includes by Tester Review Qualification instructions, consider coverage of tests Execute Qualification instructions Work with Developer to complete execution successfully R & D confer: This is essentially an investment decision. Does the contribution warrant development by the Standard Scripts volunteers? Is it a sufficient starting point? D reviews components ... partial list: Clear scope & requirements for target output (from White Paper?) Good Programming Practices Program header Documentation (just in header?) Test Data D adds standard parameter, ... See for e.g., http://thotwave.com/resources/futs-framework-unit-testing-sas/ ThotWave may be interested to contribute with FUTS, their Framework for Unit Testing SAS. We could probably use much of this framework & components D writes Qualification instructions ... See Word docx template, embedded above

Qualification Proposal Transitions continued to Qualified by 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 "Qualified" 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

Qualification Proposal Efforts Required Top priority Finalize Qualification states, roles, workflow, checklists, and templates Next priorities Design test structure in google code Develop scripts that will allow Environment Testing Develop general components (e.g. parameter, dependency checking) 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