Building Block macro principle for Standard Program Library Design

Slides:



Advertisements
Similar presentations
Dimitri Kutsenko (Entimo AG)
Advertisements

Communicating with Standards Keeping it Simple Pamela Ryley Vertex Pharmaceuticals, Inc. September 29, 2006.
Quick tour of CDISC’s ADaM standard
Kendle Implementation of Clinical Data Acquisition Standards Harmonization Dr Elke Sennewald Kendle 9th German CDISC User Group Meeting Berlin, 28 September.
Standardisation of Trial Design Definitions in CDW at Novo Nordisk
Developing, Managing, and Evaluating a Standard Macro System
CONFIDENTIAL Integration of SDTM File Creation into Study Analysis: A Practical Approach Anna Kunina, Edzel Cabanero, Efim Dynin, Lindley Frahm 04Apr2008.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Course Instructor: Aisha Azeem
#PhUSE Standard Scripts Project Proposal for Qualification of Standard Scripts.
23 August 2015Michael Knoessl1 PhUSE 2008 Manchester / Michael Knoessl Implementing CDISC at Boehringer Ingelheim.
OOSE 01/17 Institute of Computer Science and Information Engineering, National Cheng Kung University Member:Q 薛弘志 P 蔡文豪 F 周詩御.
© 2011 Octagon Research Solutions, Inc. All Rights Reserved. The contents of this document are confidential and proprietary to Octagon Research Solutions,
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
NSI 1 Collect Process AnalyseDisseminate Survey A Survey B Historically statistical organisations have produced specialised business processes and IT.
Implementation of a harmonized, report-friendly SDTM and ADaM Data Flow General by Marie-Rose Peltier Experience by Marie Fournier Groupe Utilisateurs.
Vertex and CDISC / MBC / 12March Vertex and CDISC Accomplishments and Strategy 12 March 2008 Lynn Anderson Associate Director Statistical Programming/Biometrics.
Antje Rossmanith, Roche 14th German CDISC User Group, 25-Sep-2012
Overview and feed-back from CDISC European Interchange 2008 (From April 21 st to 25 th, COPENHAGEN) Groupe des Utilisateurs Francophones de CDISC Bagneux.
M ETADATA OF NATIONAL STATISTICAL OFFICES B ELARUS, R USSIA AND K AZAKHSTAN Miroslava Brchanova, Moscow, October, 2014.
Chapter 6 : Software Metrics
Second Annual Japan CDISC Group (JCG) Meeting 28 January 2004 Julie Evans Director, Technical Services.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Metadata driven application for data processing – from local toward global solution Rudi Seljak Statistical Office of the Republic of Slovenia.
Research based, people driven CDISC ADaM Datasets - from SDTM to submission CDISC Experience Exchange and ADaM Workshop 15 Dec 2008 Zoë Williams, LEO Pharma.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Software Engineering Saeed Akhtar The University of Lahore.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
1 GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Strategic Planning,
ADaM or SDTM? A Comparison of Pooling Strategies for Integrated Analyses in the Age of CDISC Joerg Guettner, Lead Statistical Analyst, Bayer Pharma, Wuppertal,
Analysis and Reporting Toolset (A&RT): Lessons on how to develop a system with an external partner David Smith AstraZeneca.
MANAGEMENT INFORMATION SYSTEM
Submission Standards: The Big Picture Gary G. Walker Associate Director, Programming Standards, Global Data Solutions, Global Data Management.
Performance Testing of Web Apps
Dave Iberson-Hurst CDISC VP Technical Strategy
Software Testing.
Leveraging R and Shiny for Point and Click ADaM Analysis
Principles of Information Systems Eighth Edition
Understanding of Automation Framework
The Systems Engineering Context
Accelerate define.xml using defineReady - Saravanan June 17, 2015.
Rudi Seljak, Aleš Krajnc
Object oriented system development life cycle
Hierarchical Architecture
Why use CDISC for trials not submitted to regulators?
Creating ADaM Friendly Analysis Data from SDTM Using Meta-data by Erik Brun & Rico Schiller (CD ) H. Lundbeck A/S 13-Oct
Traceability between SDTM and ADaM converted analysis datasets
Quality Control of SDTM Domain Mappings from Electronic Case Report Forms Noga Meiry Lewin, MS Senior SAS Programmer The Emmes Corporation Target: 38th.
Advantages OF BDD Testing
Patterns emerging from chaos
Methodology and Corporate Architecture
Software life cycle models
An Approach to Standard Programming in a Clinical Data Repository
Tomaž Špeh, Rudi Seljak Statistical Office of the Republic of Slovenia
Fabienne NOEL CDISC – 2013, December 18th
Implementing metadata standards at the protocol level
Chapter 5 Architectural Design.
Data Validation in the ESS Context
Software Design Lecture : 9.
The problem we are trying to solve
Standard Scripts Project 2
Chapter 5 Architectural Design.
Presentation to SISAI Luxembourg, 12 June 2012
Chapter 11: Integration- and System Testing
An exploration of quality gaps in SDTM implementation activities and ideas on how to address these gaps through appropriate resourcing Dianne Weatherall:
Optimzing the Use of Data Standards Calling for Volunteers
Presentation transcript:

Building Block macro principle for Standard Program Library Design CD12 - Implementing metadata standards at the protocol level 1 AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Building Block macro principle for Standard Program Library Design Phuse Brighton October 2011 Francis Dsa frd@novonordisk.com

Novo Nordisk at a glance AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Novo Nordisk at a glance •More than 30,000 employees in 74 countries •A world leader in diabetes care since 1923 •Also leading positions in: Haemostasis management Growth hormone therapy Hormone replacement therapy •Total net turnover (2010): 11.14 billion USD •Committed to financial, environmental and social results

Standard Program Library The standards and technology at NN 3 AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Protocol Standards CRF Standards CRF CRF CRF Submission Standard Date: / / Abc: x: y: Qwr: CDISC SDTM Data Domain: PE <XML> .… CDISC ADaM Data Domain: ADPE <XML> .… Standard DCM/DVGs CDW Numeric Findings Categoric Findings Subject Events (AE/Hypo/x) Interventions Visits Elements Std EOT XXCgfg hghj dklædfjkll sdfkf jklsd ----------------------------------- Xxxx Xxx 1223 456. 7789.0 Xxxx 1223 456. 7789.0 OC Table Responses Standard Program Library This is to give a big picture of the standards and systems we use at Novo Nordisk and how they are linked. We have built a Clinical Data Warehouse (CDW), which is a metadata driven warehouse. It enables us with a global statistical computing environment supporting standardised data structures and standard programs for analysis and reporting. In addition, the system offers applications to support the mapping and transfer of clinical data and metadata into this environment. On top of the CDW, a Standard Program Library is implemented with SAS components for the statisticians and statistical programmers to handle and analyse the clinical data, report and submit the results. However the main focus of this presentation would be standard reports and how we have built the Standard Program Library to produce End of Text material for Submission. Mapping rules Standard Mappings Standard Reports Standard Code Values

What is Building Block macro (BBM)? AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 What is Building Block macro (BBM)? Building block macro (BBM) is basically like a LEGO® brick independently developed following the standard implementation methodology and a module based approach making sure it fits in the bigger picture of developing a Standard Program library ensuring consistency, portability, reusability and easy maintenance. For analysis and reporting in the Clinical Data Warehouse system, SAS Building Block macro components are developed and validated to be used in Novo Nordisk trials across R&D centres, indications and therapeutic areas. The idea behind this framework is to design sub-components that can be reused in trial-specific programs and across SAS standard programs in order to minimize overall effort in programming, documenting, validating and maintaining the standard program library.

Building block macro principle or the “Lego®” brick principle. AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Building block macro principle or the “Lego®” brick principle. Requirement Specification Code Writing Program Documentation Code Review Test Case Writing Test Case Execution Validation Report Writing User Guide Writing User Acceptance Test Validation of input parameters Existence of input datasets Data Extraction Data Processing /Calculating Statistics Data Reporting Error handling Each Building Block macro component follows the same software development cycle: requirement specification, code writing, program documentation, code review, test case writing, test case execution, validation report writing, user acceptance test and user guide writing.

Categories of Building Block macro (BBM) AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Categories of Building Block macro (BBM) Initialization BBM: %access_v01.sas:Set up autocall libraries. Data Extraction BBM: %extract_find_v01.sas:Extraction of finding information. %extract_event_v01.sas:Extraction of event information. Data Processing BBM: %calculate_catgo_stats_v01.sas:Frequency Statistics. %calculate_num_stats_v01.sas: Calculation of statistics and percentiles.

Categories of Building Block macro (BBM) AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Categories of Building Block macro (BBM) Data Reporting BBM: %print_summary_v01.sas:Printing summary using PROC REPORT. %print_listing_v01.sas:Printing listing using PROC REPORT. %print_mean_plot_v01.sas:Printing mean plot using PROC GPLOT. Derived Variables and Enrichments (DVE) BBM: %mk_age_groups_v01.sas:Grouping subject by age. %mk_dve_partial_date_v02: handling of partial dates. %mk_dve_trt_emergent_v01:Setting treatment emergent flag. %mk_dve_hypo_count_v01:Count Hypoglycaemic Classification

Building Block Macro Principle AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Application of Building Block Macro Principle Approach 1

Developing SAR (Statistical Analysis and Reporting) programs AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Developing SAR (Statistical Analysis and Reporting) programs Requirement Specification Code Writing Program Documentation Code Review Test Case Writing Test Case Execution Validation Report Writing User Guide Writing User Acceptance Test Informal Testing by End User %access_v01 %extract_numfind_v01 %calculate_catgo_stats_v01 %calculate num stats_v01 %generate title_v01 %init start_v01 %print_summary_v01 %init end_v01 %extract_catgofind_v01 subject_characteristics_v01.sas In the above figure, I am building a SAR program subject_characteristics_v01.sas using the Building Block macro principle. I have used several BBM’s using the LEGO principle along with the same software development cycle at the outer layer too. Informal Testing by End User is done ensuring the output meets the Requirement Specification at the early stage.

Benefits: Challenges: Consistent Output across project. Reusability. AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Benefits: Consistent Output across project. Reusability. No Program Documentation needed. Time is saved from routine programming. Opportunity to develop standard utilities. Challenges: Lack of Control Custom changes not possible. Debugging is a challenge when an error occurs. Dependence on the Standard Program Developer team for changes. Quick changes are not feasible.

Building Block Macro Principle AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Application of Building Block Macro Principle Approach 2

Developing DVE (Derived Variables and Enrichments) programs AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Developing DVE (Derived Variables and Enrichments) programs Custom Framework for DVE %access_v01 %mk_dve_blinding_v01 %mk_dve_age_groups_v01 %mk_dve_date_time_conv_v01 Custom Program %mk_dve_ae_linker_v01 %mk_dve_trt_emergent_v01 %mk_dve_randomized_v01 In the above figure, I am building a DVE program framework using the Building Block macro principle. I have used several BBM’s using the same LEGO Brick principle. However the outer program is not validated as per the software development cycle with opportunity for Custom programming.

Benefits: Challenges: More control to the trial programmer. AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Benefits: More control to the trial programmer. Users can be creative. Less Dependency on Standard Program Developer team. Quick fixes are possible in the White Box area. Challenges: Complexity is high. Time Consuming. Experience is essential. More Documentation and Review work.

End User Survey: It was seen in the survey that AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 End User Survey: It was seen in the survey that Experienced users are happy with DVE , less with SAR. Main advantage in using standard components is seen as reusability and consistency Main disadvantage in using standard components is seen as lack of control and time consuming Only few SAR building blocks are used in custom SAR programming. Lack of Trust was seen while using the SAR components.

What we do to improve the way that we work with standards AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 What we do to improve the way that we work with standards Training, Training, Training and also Training! Improve toolbox of reference help and user guides. Increase Knowledge Sharing through active user forum. Feedback and survey from the end user. Listening to our end user. Job swap.

Challenges As a Standard Program Developer AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Challenges As a Standard Program Developer Development of standard programs is a difficult and time-consuming exercise. Versioning and maintaining of Standard Program and Building Block macro. There is more paper work involved in standards management, e.g. bugs reported in IT system management (Remedy) and change request raised for statistical standards. It can also be difficult to have the necessary resources as clinical projects often have the priority.

AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 The future approach

signon server1 sascmd=…; signon server2 sascmd=..; AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 Future Approach subject_characteristics_v01.sas signon server1 sascmd=…; signon server2 sascmd=..; rsubmit server1 wait=no; rsubmit server2 wait=no; endrsubmit; endrsubmit; waitfor _all_ server1 server2; signoff server1; signoff server2; %access_v01 %extract_catgofind_v01 %calculate_catgo_stats_v01 %extract_numfind_v01 %calculate num stats_v01 %generate title_v01 %init start_v01 %print_summary_v01 %init end_v01 In the above figure, we are foreseeing how to build the future SAR Programs subject_characteristics_v01.sas using the Building Block macro principle.Here I am using several BBM’s parallel to make use of SAS parallel processing to best utilize the UNIX processor advantages. To use the Power of SAS parallel processing in order to best utilize the UNIX box with 32 processor.

For further questions, please write me at frd@novonordisk.com AD09 Building Block macro principle for Standard Program Library Design 12 October 2011 THANK YOU For further questions, please write me at frd@novonordisk.com