1 / 19

Building Block macro principle for Standard Program Library Design

Building Block macro principle for Standard Program Library Design. Phuse Brighton October 2011 Francis Dsa frd@novonordisk.com. CD12 - Implementing metadata standards at the protocol level. Novo Nordisk at a glance. •More than 30,000 employees in 74 countries

orestes
Download Presentation

Building Block macro principle for Standard Program Library Design

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. AD09 Building Block macro principle for Standard Program Library Design 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

  3. The standards and technology at NN CDW Std EOT XXCgfg hghj dklædfjkll sdfkf jklsd ----------------------------------- Xxxx Xxx 1223 456. 7789.0 Xxxx 1223 456. 7789.0 Xxxx 1223 456. 7789.0 OC Visits Elements Subject Events (AE/Hypo/x) Interventions Responses Numeric Findings Categoric Findings Table Table AD09 Building Block macro principle for Standard Program Library Design Protocol Standards CRF Standards CRF CRF Submission Standard CRF Date: / / Abc: x: y: CDISC SDTM Data Domain: PE <XML> .… Qwr: CDISC ADaM Data Domain: ADPE <XML> .… Standard DCM/DVGs StandardProgramLibrary Mapping rules Standard Mappings Standard Reports Standard Code Values

  4. AD09 Building Block macro principle for Standard Program Library Design 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.

  5. Program Documentation Code Review Code Writing Validation of input parameters Test Case Writing Requirement Specification Existence of input datasets Data Extraction Test Case Execution Data Processing /Calculating Statistics Data Reporting Error handling Validation Report Writing User Guide Writing User Acceptance Test AD09 Building Block macro principle for Standard Program Library Design Building block macro principle or the “Lego®” brick principle.

  6. AD09 Building Block macro principle for Standard Program Library Design 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.

  7. AD09 Building Block macro principle for Standard Program Library Design 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

  8. AD09 Building Block macro principle for Standard Program Library Design Application of Building Block Macro Principle Approach 1

  9. Program Documentation Code Review Informal Testing by End User subject_characteristics_v01.sas %access_v01 Code Writing %extract_numfind_v01 %extract_catgofind_v01 Test Case Writing %calculate_catgo_stats_v01 %calculate num stats_v01 Requirement Specification %generate title_v01 %init start_v01 Test Case Execution %print_summary_v01 %init end_v01 User Guide Writing Validation Report Writing User Acceptance Test AD09 Building Block macro principle for Standard Program Library Design Developing SAR (Statistical Analysis and Reporting) programs

  10. AD09 Building Block macro principle for Standard Program Library Design • Benefits: • Consistent Output across project. • Reusability. • No Program Documentation needed. • Time is saved from routine programming. • Opportunity to develop standard utilities. • Time is saved from routine programming. • 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.

  11. AD09 Building Block macro principle for Standard Program Library Design Application of Building Block Macro Principle Approach 2

  12. %access_v01 %mk_dve_blinding_v01 %mk_dve_randomized_v01 %mk_dve_age_groups_v01 %mk_dve_date_time_conv_v01 Custom Program %mk_dve_ae_linker_v01 Custom Program %mk_dve_trt_emergent_v01 AD09 Building Block macro principle for Standard Program Library Design Developing DVE (Derived Variables and Enrichments) programs Custom Framework for DVE

  13. AD09 Building Block macro principle for Standard Program Library Design • 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.

  14. AD09 Building Block macro principle for Standard Program Library Design 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.

  15. AD09 Building Block macro principle for Standard Program Library Design 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.

  16. AD09 Building Block macro principle for Standard Program Library Design Challenges As a StandardProgram 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.

  17. AD09 Building Block macro principle for Standard Program Library Design The future approach

  18. AD09 Building Block macro principle for Standard Program Library Design 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 To use the Power of SAS parallel processing in order to best utilize the UNIX box with 32 processor.

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

More Related