1 / 21

David Smith AstraZeneca

Analysis and Reporting Toolset (A&RT): Lessons on how to develop a system with an external partner. David Smith AstraZeneca. Content. Introduction Project Initiation Software development methodology Planning: Getting it right Collaboration: The importance of experts

anila
Download Presentation

David Smith AstraZeneca

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. Analysis and Reporting Toolset (A&RT): Lessons on how to develop a system with an external partner David Smith AstraZeneca

  2. Content • Introduction • Project Initiation • Software development methodology • Planning: Getting it right • Collaboration: The importance of experts • Sizing the application • Implementation • Lessons

  3. Introduction • For some years following Astra and Zeneca’s merger clinical statistics and programming groups operated in a diverse way • The A&RT project was setup to develop a standard analysis and reporting environment based on a set of integrated applications

  4. Project Initiation • A complete User Requirement Specification (URS) was developed by the business • A basic technical architecture was specified as part of the URS. This defined the requirements for • Powerful UNIX Platform • User interface • Data input, processing, reporting and publishing functionality

  5. A&RT Technical Solution Raw Clinical Data CTP - UNIX GUI Transfer System RDB SDTM Creation of reporting datasets Output Tool Creation of tables and listings SAS-Publish Provision of OODS Publishing Word XML Study setup Randomisation Submission Vendor Solution In-house Solution Web Application In-house Solution In-house Macros

  6. Project Initiation • Functional business user requirements were also defined • Development, validation and production environments • Database folder structures for raw, SDTM and reporting databases (RDB) • Folder structure for SAS programs and outputs • Folder structure for publishing statistical tables and figures

  7. Data flow through technical components… A&RT Common Technical Platform: SAS v9.1 Common Web Interface & Metadata Repository SAS Raw Datasets from Data Capture Early data Development Environment Validation Env Production Env SAS Raw Datasets from Data Capture After data base lock Raw data store SAS Macros/code to convert to SDTM format Validated SAS code to create SDTM Sample randomisation file SDTM datasets GRand interface Randomisation Data from GRand SAS Macros/code to create RDB, including derived variables Validated SAS Code to create RDB Dev RDB Val RDB Prod RDB Output Tools (SAS Macros) Validated Output Tools SAS-Publishing System (GEL) interface GEL Draft Document templates: CTD, CSR A&R Data in Tables & Listings of CSR/CTD

  8. Project Team Organisation • A joint business and IS and business team was formed with a project leader from each function. • Controlled by a IS / business steering group • Leading a technical delivery team • The formation of a Business Design sub team was a crucial part of the project • Provided the IS team with business application development expertise • A separate implementation and change management team was formed • To manage drug project migration and process change

  9. A&RT Project Governance Structure Sponsor VP, Global Medical Sciences Steering Committee VP, IS IS Project Leader VP, Clinical Information Science Business Project Leader Implementation Leader IS Project Analyst Implementation Leader Business Design Leader UK US ImplementationChange Management LEAD Technical Delivery Team IS Project ArchitectureLead UK Business Implementation Leader S US IS Partner Delivery Leader S CTP Delivery Leader Implementation Leader Implementation Leader IS Quality Management Framework Leader Business Training Lead Implementation Leader IS Service Delivery Framework January 2006

  10. Common Technical Platform UNIX / SAS A&RT Business Design Organisation Metadata and Mapping SDTM / RDB Tools Output Tools Business Design Leadership Team ART / GEL GUI Team Leader Interfaces / PDF

  11. Software Development Methodology • AstraZeneca IS followed a development methodology commonly known as the ‘waterfall’ method. • Also known as the Classic Life Cycle Model (or) Linear Sequential Model • An alien methodology to the business application development programmers • More familiar with a flexible iterative prototyping methodology • The business experts had to define precise and detailed functional requirements before any code was developed • Formal sign-off required between each development step

  12. Waterfall Software Development Method

  13. Planning: Getting it right • Reality was not as easy as the waterfall theory suggested • Thorough business analysis is required if the product design is to be sufficiently complete • Missing detail at this design stage can have serious consequences later on • The project team significantly underestimated the time required to develop the detailed design • Despite a significant effort in time and manpower we still had to perform many iterations of the design specification after formal sign-off

  14. Planning: Getting it right • When we did receive our first test versions of the system significant problems arose • hardware infrastructure was not ready to run the applications built by the development partner • GUI screen and database functions did not work when loaded into the AstraZeneca environment • The partner delivered GUI and Oracle database that controlled the functionality of the system it did not work along side the AZ SAS servers • The development partner had followed our design specification but AZ had not considered how this might be misinterpreted given the complex nature of clinical data

  15. Collaboration: The importance of experts • Mistakes in design and planning had to be corrected fast • A rapid iterative development process was initiated • A close team of business and development partner experts was formed • Business process experts • SAS application experts • A shared development environment was created • Domain knowledge of the partner was significantly improved • This expert to expert collaboration continued through development, testing and implementation

  16. Sizing the Application • The first release of A&RT appeared to function well until the user base started to expand • Issues were soon detected that had gone unnoticed during the formal system and user acceptance testing • What works for 5 studies and 10 users did not work for 100 studies and 200 users • In the haste to deliver, adequate performance testing had not been performed • we realised too late how critical formal load testing was to the final success of the tool

  17. Implementation – Success? • A&RT was delivered into full production use in 2009 • Functionally the system did what is was designed to do so this part was a success • Still an ongoing challenge to fully deliver the system performance users expect. This is the subject of ongoing system enhancements based on load testing performed late in the project.

  18. Lessons (1) • Before embarking on a complex system build consider the possibility that a vendor ‘off the shelf’ supplied solution might be more cost effective • Compare expenses that include all in-house resource use over an extended time • Resist the desire by IS to follow a waterfall approach • Business experts must be part of a prototype review team • Follow the agile software development methodology based on iterative and incremental development • Business and IS development experts must work together as a team

  19. Lessons (2) • IS developers must have access to experts e.g. SAS application experts, Oracle experts and system performance experts. • Plan for a number of prototype iterations to be performed • Recognise resource will be required for an extended period • Project planners necessarily have an eye on budgets and timelines but recognise that more time may be needed in reality to ensure robust testing. • Include non-functional requirements describing expected user and data load on the system along with the expected performance • Always include load testing

  20. Questions

More Related