Program Life-Cycle Management in LSAF PHUSE SDE Utrecht 2019 10. - - PowerPoint PPT Presentation

program life cycle management in lsaf
SMART_READER_LITE
LIVE PREVIEW

Program Life-Cycle Management in LSAF PHUSE SDE Utrecht 2019 10. - - PowerPoint PPT Presentation

d n Program Life-Cycle Management in LSAF PHUSE SDE Utrecht 2019 10. October 2019, Nutricia Research Bjarke Mirner Klein, Director of Statistical Operations (Ferring Pharmaceuticals) Jean-Marc Ferran, Principal Consultant (Qualiance) d n


slide-1
SLIDE 1

d n

Program Life-Cycle Management in LSAF

PHUSE SDE Utrecht 2019

  • 10. October 2019, Nutricia Research

Bjarke Mirner Klein, Director of Statistical Operations (Ferring Pharmaceuticals) Jean-Marc Ferran, Principal Consultant (Qualiance)

slide-2
SLIDE 2

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation Plans at Ferring
  • Tackling Dependencies in LSAF
  • Conclusion
slide-3
SLIDE 3

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation Plans at Ferring
  • Tackling Dependencies in LSAF
  • Conclusion
slide-4
SLIDE 4

d n

San Diego Parsippany

FICSA

FCT UK

IPC DK Ferring Japan IPC India BTG Israel FGLAG Ferring China

slide-5
SLIDE 5

d n

Parsippany

Ferring China IPC DK Ferring Japan

Presence in all development centres

resources, expertise, technology, standards

slide-6
SLIDE 6

d n

Ferring TCS CRO

  • same systems
  • same processes
  • communication
  • continuity
slide-7
SLIDE 7

d n

SDTM ADaM

End-of-text material Narratives Safety Monitoring

Clinical Trial

JMP Qlik Medical In text tables Patient Profiles

slide-8
SLIDE 8

d n

Copy, Run & Lock

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

Conduct

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

DBL

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

CTR

SDTM ADaM

End-of-text material Narratives

Clinical Trial

In text tables

slide-9
SLIDE 9

d n

Programming Plan

  • Name of

program

  • Programmer
  • Date
  • Validator
  • Validation

status

Validation Report

  • Name of

program

  • Programmer
  • Date
  • Validator
  • Validation

status

Program Header

  • Name of

program

  • Programmer
  • Date

Copy, Run & Lock

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

Conduct

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

DBL

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

CTR

slide-10
SLIDE 10

d n

SDTM ADaM

Safety Monitoring JMP Qlik Medical Patient Profiles

Copy, Run & Lock

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

Conduct

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

DBL

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

CTR

slide-11
SLIDE 11

d n

slide-12
SLIDE 12

d n

Copy, Run & Lock

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

Conduct

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

DBL

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

CTR

Programming Plan

  • Name of

program

  • Programmer
  • Date
  • Validator
  • Validation

status

Validation Report

  • Name of

program

  • Programmer
  • Date
  • Validator
  • Validation

status

Program Header

  • Name of

program

  • Programmer
  • Date
slide-13
SLIDE 13

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation Plans at Ferring
  • Tackling Dependencies in LSAF
  • Conclusion
slide-14
SLIDE 14

d n

Life Cycle Management Industry Examples

“Horizontal” “Copy, Run & Lock” “Vertical” “Tag-based”

CSR Development Validation Production Dataset Macro Program Output Dataset Macro Program Output Dataset Macro Program Output Current CSR Dataset Macro Program Output Dataset Macro Program Output DB Lock Dataset Macro Program Output Trial Dataset Macro Program Output lisAE.sas 0.1 AE.sas7bdat 1.0 listing.sas 1.0 listing.sas 2.0 lisAE.sas 0.2 lisAE.sas 1.0 lisAE.sas 2.0 lisAE.txt 1.0 lisAE.txt 2.0 AE.sas7bdat 2.0

CSR CSR CSR CSR

lisAE.sas 1.1

DBL DBL DBL DBL

CSR Dataset Macro Program Output lisAE.sas 0.1 AE.sas7bdat 1.0 listing.sas 1.0 listing.sas 2.0 lisAE.sas 0.2 lisAE.sas 1.0 lisAE.sas 1.1 lisAE.txt 1.0 lisAE.txt 1.1

slide-15
SLIDE 15

d n

LSAF Features (1) Versioning in LSAF

  • Possibility to enable and disable versioning
  • New versions created at check-in and check-out or when files are overwritten
  • Each time a user modifies a program under versioning, a new version is

created as next Major, Minor or Custom version.

slide-16
SLIDE 16

d n

LSAF Features (2) eSignature in LSAF

  • Versions can be eSigned with different roles and reasons
  • Roles and reasons can be customized
  • eSignatures are not carried forward from one version to the next
slide-17
SLIDE 17

d n

LSAF Features (3) Using the LSAF APIs...

%LSAF_GETCHILDREN %LSAF_GETSIGNATURES %LSAF_GETVERSION 1 row per program 1 row per program and version 1 row per version and eSign

slide-18
SLIDE 18

d n

Status Versioned Checked out Program Author signed Program Approver signed Rejected Yes No Approve Reject Validated Yes No Approve Approve

Derive Validation Status

Program Status

slide-19
SLIDE 19

d n

Status Versioned Checked out Program Author signed Program Approver signed Rejected Yes No Approve Reject Validated Yes No Approve Approve Not yet started* NA NA NA NA Ongoing Yes / No Yes Yes / No Yes / No Draft not versioned No No No No Draft versioned Yes No No No Ready for validation Yes No Approve No Signed not versioned No No Yes / No** Yes / No**

* Available in Programming Plan but not in LSAF ** At least one has to be yes

Derive Validation Status

Program Status

slide-20
SLIDE 20

d n

Issue Description 1 Program author signed as ‘Reject’ 2 Program author and program approver is the same 3 Program approver signed before program author 4 Program approver missing in Programming Plan but present in LSAF 5 Progam author is missing in Programming Plan but present in LSAF 6 Programmer checked in not signed as Program author 7 Program approver has signed but program author has not signed 8 Programming Plan author is different from actual in in LSAF 9 Programming Plan approver is diffrent from actual in LSAF 10 Program not listed in Programming Plan 11 Unknown issue

Derive Validation Status

Potential Issues

slide-21
SLIDE 21

d n

Ferring Study Dashboard

slide-22
SLIDE 22

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation at Ferring
  • Future Plans at Ferring
  • Conclusion
slide-23
SLIDE 23

d n

Copy, Run & Lock

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

Conduct

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

DBL

  • Datasets
  • Programs
  • Macros
  • Logfiles
  • Output

CTR

Programming Plan

  • Name of

program

  • Programmer
  • Date
  • Validator
  • Validation

status

Validation Report

  • Name of

program

  • Programmer
  • Date
  • Validator
  • Validation

status

Program Header

  • Name of

program

  • Programmer
  • Date
slide-24
SLIDE 24

d n

Specification

e.g. SAP, ADS

Develop program

eSign ‘approve’

Validate

eSign ‘Reject’ eSign ‘Approve’ Validated program

Not OK

Specification Author Program Author Program Approver Output

OK

Sign & Version

  • Not versioned

Datasets

  • Versioning
  • Signing

Programs

  • Versioning
  • Signing

Macros

  • Not versioned
  • Snapshot at delivery

Logfiles

  • Not versioned
  • Packages versioned

Outputs

slide-25
SLIDE 25

d n

Step Responsible Action 1 Program Author Develop the program in the LSAF workspace. Check the program into the LSAF repository and turn on versioning. 2 Program Author Using the role ‘Author’ eSign the program indicating ‘Approve’ including a comment that this is the first version. If the validation level is not available elsewhere it must be included in the comment . 3 Program Approver Validate according to the specified validation level. In case of findings continue to step 4. In case of no findings continue to step 8. 4 Program Approver Using the role ‘Approver’ eSign the program indicating ‘Reject’ including the validation finding(s) as a comment. If an update to the specification is required then continue to step 5. If an update to the program is required then continue to step 6. 5 Specification Author Update the specification according to the validation findings. 6 Program author Check the program out from the LSAF repository. Update the program according to the validation findings. Check the program back into the LSAF repository. 7 Program author Using the role ‘Author’ eSign the program indicating ‘Approve’ including a comment addressing the validation finding(s). Repeat the process starting from step 3. 8 Program Approver Using the role ‘Approver’ eSign the program indicating ‘Approve’ including a comment that the validation has been completed, e.g. ‘No deviation found’.

Sign & Version

  • Not versioned

Datasets

  • Versioning
  • Signing

Programs

  • Versioning
  • Signing

Macros

  • Not versioned
  • Snapshot at delivery

Logfiles

  • Not versioned
  • Packages versioned

Outputs

slide-26
SLIDE 26

d n

Sign & Version

  • Not versioned

Datasets

  • Versioning
  • Signing

Programs

  • Versioning
  • Signing

Macros

  • Not versioned
  • Snapshot at delivery

Logfiles

  • Not versioned
  • Packages versioned

Outputs

Programming Plan

  • Name of

program

  • Programmer
  • Validator

Validation Report

  • Generated

from metadata

Program Header

  • Name of

program

slide-27
SLIDE 27

d n

SDTM ADaM

End-of-text material Narratives Safety Monitoring

Clinical Trial

JMP Qlik Medical In text tables Patient Profiles

Sign & Version

  • Not versioned

Datasets

  • Versioning
  • Signing

Programs

  • Versioning
  • Signing

Macros

  • Not versioned
  • Snapshot at delivery

Logfiles

  • Not versioned
  • Packages versioned

Outputs

slide-28
SLIDE 28

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation at Ferring
  • Future Plans at Ferring
  • Conclusion
slide-29
SLIDE 29

d n

Future Roadmap

  • Can be executed for libraries where we don’t have progplans.
  • Sync with Validation report for all program entries and their validator credentials.

Program Status Utility

  • Provide snapshots of artifacts current at a given date (Programs, Jobs, Macros etc.)
  • Add version and program status in footnotes for all output
  • Extend to a full validation report

Ideas for Related Utilities

slide-30
SLIDE 30

d n

Validation Report

Version User Role Date / time Decision Comment 1.00 XXXX Author

  • 6. jul. 2018 10:00

Approve Ready for validation 1.00 YYYY Approver

  • 7. jul 2018 14.16

Reject Validation finding 1.01 XXXX Author

  • 8. jul. 2018 11:16

Approve Finding addressed 1.01 YYYY Approver

  • 9. jul 2018 11.53

Approve No deviation found

slide-31
SLIDE 31

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation Plans at Ferring
  • Future Plans at Ferring
  • Tackling Dependencies in LSAF
  • Conclusion
slide-32
SLIDE 32

d n

Tackling Dependencies (1) How to consider status of dependent artefacts?

Program Macro 1 Macro 2 Macro 3

Output

Log Lst

Status?

Dataset 1 Dataset 2 Dataset 3

slide-33
SLIDE 33

d n

Tackling Dependencies (2) What is a job?

  • Executes SAS programs as a background process
  • Represents a single SAS session with a shared WORK library
  • Lists all inputs and outputs
  • Inputs can be specified as “Latest” or pointing to a specific

version

  • Jobs information can be read using LSAF APIs
  • Produce a job manifest with all execution information
slide-34
SLIDE 34

d n

Tackling Dependencies (3) Expand Validation Status to Inputs and Outputs

Program Macro 1 Macro 2 Macro 3 Job

Output

Log Lst

Central Object under versioning and for eSign?

Dataset 1 Dataset 2 Dataset 3

Manifest

slide-35
SLIDE 35

d n

Agenda

  • Background at Ferring
  • Supporting Life Cycle Management in LSAF
  • Business Implementation Plans at Ferring
  • Tackling Dependencies in LSAF
  • Conclusion
slide-36
SLIDE 36

d n

Conclusion

Status information is computed from programmer and validator eSignatures:

  • All operational information is programmatically retrievable using LSAF APIs
  • Cannot be out of Sync with ”ProgPlan” by Design!

Inadvertent changes will result in a new verison with status Draft or the deletion of eSignatures if the program is not under versioning. Human errors can easily be tracked in the system and reported. Process assumes that users turn on versioning at the latest when code is ready for validation. Metrics on programming iterations needed can be captured and provide feedback to management on team performance, standard program needs or training. Concepts can be extended to tackle dependencies by analysing jobs and their manifests