analysis and reporting toolset a rt lessons on how to
play

Analysis and Reporting Toolset (A&RT): Lessons on how to - PowerPoint PPT Presentation

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


  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 CTP - UNIX Data GUI RDB Transfer Output SAS- System Word Tool SDTM Publish Publishing Creation Creation Provision XML of tables of of OODS and reporting Study listings Randomisation datasets setup Submission Vendor In-house In-house In-house Solution Solution Solution Macros Web Application

  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 Development Environment Validation Env Production Env SAS Raw Datasets from Datasets from Data Capture Raw data store Data Capture SAS Macros/code to convert Early data After data base lock to SDTM format Validated SAS code to create SDTM Sample GRand SDTM datasets randomisation interface file Randomisation Data from SAS Macros/code to create RDB, GRand Validated SAS Code including derived variables to create RDB Dev RDB Val RDB Prod RDB Validated Output Tools (SAS Macros) Output Tools SAS-Publishing System (GEL) interface Draft Document templates: GEL A&R Data in CTD, CSR 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 VP, Global Medical Sciences Sponsor Steering Committee VP, IS IS Project VP, Clinical Leader Business Project Information Leader Implementation Science Leader IS Project Analyst Implementation Business Design UK Leader Leader US Implementation LEAD Technical Delivery IS Project UK Business Change Management Architecture Team Implementation Lead Leader S US IS Partner S CTP Delivery Delivery Leader Leader Implementation Leader Implementation IS Quality Business Leader Implementation Management Training Lead IS Service Delivery Leader Framework Leader Framework January 2006

  10. A&RT Business Design Organisation Common Technical Platform M e t a d a t a UNIX / SAS a n d O u t p u t M a p p i n g T o o l s S D T M / R D B T o o l s Business A R T / G E L Design Leadership Team G U I Team a c e s / I n t e r f Leader P D F

  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

Recommend


More recommend