1 GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 1 What.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Developing measures to manage quality and safety in integrated care in New Zealand Tom Love 14 November 2013.
Chapter 3: Editing and Debugging SAS Programs. Some useful tips of using Program Editor Add line number: In the Command Box, type num, enter. Save SAS.
Study on the outcomes of teaching and learning about ‘race’ and racism Kish Bhatti-Sinclair (Division of Social Work Studies) Claire Bailey (Division of.
Monitoring and Control
3 Delivering Nursing Care.
Soft. Eng. II, Spr. 02Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 6 Title : The Software Quality Reading: I. Sommerville, Chap: 24.
Software Process and Product Metrics
Our Focus On Benefits Realisation >> Delivering Accelerated and Sustainable Business Benefits An introduction to our Project Definition & Benefits Templates.
Based on Chapter 13, Cost Accounting, 12th ed. Horngren et al., Edited and Modified by C. Bailey 1.
Chapter 9 – Software Evolution and Maintenance
CS 4310: Software Engineering
Lecture # 22 Software Evolution
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
N By: Md Rezaul Huda Reza n
Term 2, 2011 Week 1. CONTENTS Types and purposes of graphic representations Spreadsheet software – Producing graphs from numerical data Mathematical functions.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
© Grant Thornton | | | | | Guidance on Monitoring Internal Control Systems COSO Monitoring Project Update FEI - CFIT Meeting September 25, 2008.
Chapter 6 : Software Metrics
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Kick off Meeting. Discussion Points Definitions Education Communication Training Project Goals Project Scope Training Scope Learning Objectives Roles.
Event Management & ITIL V3
Introduction to inference Use and abuse of tests; power and decision IPS chapters 6.3 and 6.4 © 2006 W.H. Freeman and Company.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
D1.HGE.CL7.01 D1.HGA.CL6.08 Slide 1. Introduction Design, prepare and present reports  Classroom schedule  Trainer contact details  Assessments  Resources:
SE: CHAPTER 7 Writing The Program
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
12.1 Introduction Checklists are used as a technique to give status information in a formalized manner about all aspects of the test process. This chapter.
I Power Higher Computing Software Development The Software Development Process.
CHAPTER 28 Translation of Evidence into Nursing Practice: Evidence, Clinical practice guidelines and Automated Implementation Tools.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
The Software Development Process
Software Evolution Program evolution dynamics Software maintenance Complexity and Process metrics Evolution processes 1.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Topic (iii): Macro Editing Methods Paula Mason and Maria Garcia (USA) UNECE Work Session on Statistical Data Editing Ljubljana, Slovenia, 9-11 May 2011.
Chapter 13: Software Quality Project Management Afnan Albahli.
How To Design a Clinical Trial
Project management Topic 7 Controls. What is a control? Decision making activities – Planning – Monitor progress – Compare achievement with plan – Detect.
Internal and Confidential Cognos CoE COGNOS 8 – Event Studio.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Software Configuration Management SEII-Lecture 21
AICC Meeting – Minneapolis, MN June 24, 2003 Benefits of Reusable Objects – Design/Development Flexibility Design for Multiple Contexts Smallest Media.
1 GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Strategic Planning,
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
1 GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Strategic Planning,
Evaluating Engagement Judging the outcome above the noise of squeaky wheels Heather Shaw, Department of Sustainability & Environment Jessica Dart, Clear.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
RESUME WRITING WORKSHOP. INTRODUCTION You only get one chance to make a first impression! Your first contact with a prospective employer will be when.
Multimedia Industry Knowledge CUFGEN01A Develop And Apply Industry Knowledge CUFMEM08A Apply Principles Of Instructional Design To A Multimedia Product.
Evaluation What is evaluation?
The Canadian KTpush project 41 FPs in practice 1-year mixed methods study PUSH and PULL components PUSH: 4,548 rated alerts PULL: 1,767 rated searches.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
How To Design a Clinical Trial
Software Configuration Management
Software Project Configuration Management
Introduction to inference Use and abuse of tests; power and decision
Introduction to Software Engineering: Second Edition
Software engineering.
Quality Management Systems – Requirements
Improving the Design “Can the design be better?”
Chapter 9 – Software Evolution and Maintenance
Chapter 13 Quality Management
Programming Logic and Design Fourth Edition, Comprehensive
Chapter 8 Software Evolution.
SDLC Phases Systems Design.
Effectiveness Working Group
APMP Professional Certification
Presentation transcript:

1 GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 1 What makes a ‘good’ program? Dean Grundy PhUSE 2010 – AD07

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 2 Introduction  What makes a good quality program?

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 3 Software Quality Factors  Software quality factors are qualitative measures of determining quality  Includes a wide range a factors  This presentation will cover: Correctness Efficiency Understandability and Maintainability Timeliness Robustness Reusability Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 4 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 5 Correctness  Probably the most important factor for pharmaceutical SAS programming  Correctness should be measured in two ways: Does the program have correct specifications, and does the program match these Does the program meet its requirements, and fulfil its purpose

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 6 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 7 Efficiency  Factor based on how much system resources the program uses  Runtimes are a by-product that can be used to give us some indication, but do not tell us the whole story  Memory usage may not affect runtime, but affects efficiency. Examples: work datasets, formats, macro variables

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 8 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 9 Understandability & Maintainability  Understandability is the measure of how easily the program code can be understood.  Maintainability is concerned with how easily the program can be updated with any changes or enhancements.  Strong links between the two, and compliment each other well to an extent, however there are differences Example: If changes to one element result in edits throughout the program, the code can have low maintainability, but still easily understandable

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 10 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 11 Timeliness  Assesses whether the program is delivered on schedule  Often not thought of as a factor, however elements to consider: Is there significant benefit to delivering ahead of schedule? Is the delivery date in line with when it is required?  These elements can aid in determining the importance of timeliness

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 12 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 13 Robustness  The ability of the program to handle unexpected conditions Examples: new data, dirty data, unexpected macro parameter values  Various methods employed to enhance robustness Examples: defensive programming, dynamic and generic coding, meaningful user-defined error messages, appropriate exception handling

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 14 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 15 Reusability  Difficult to create a program that is reusable, and difficult to test reusability, as it assumes knowledge of the future  Reuse can be ‘of whole’ or ‘part of’ the program  Modularisation can aid in reusability, identifying potential areas for reuse, and encapsulating them can make them easily transferable

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 16 Software Quality Factors  Correctness  Efficiency  Understandability and Maintainability  Timeliness  Robustness  Reusability  Portability

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 17 Portability  Is the code system/platform/SAS version dependent?  Can be relevant in submitting programs to Health Authorities, or writing programs for another company.  Even if the code is not completely stand-alone, encapsulating, segregating, or simply highlighting dependant code can ease the porting process

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 18 Testing  Due to the qualitative nature of the factors, testing can be rather subjective This is especially notable with factors such as maintainability, understandability, and reusability Efficiency – do we have a baseline for how long it ‘should’ take, or how much system resources it ‘should’ use? Results can very much depend on the assessor  However tested, we are likely to get results which aid in improving the quality by investigating

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 19 Factor Interaction  Many of the factors can have positive and negative affects on others A highly efficient program is often not the most maintainable or understandable A robust program may contain extra, potentially unnecessary, code to check for anomalies. This extra processing is an extra use of resource, decreasing efficiency Large investment in factors such as reusability or portability may have negative impact on timeliness Largely, overcompensation of one factor have detrimental effects on others

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 20 Balancing  With many of these factors competing, it becomes a case of balancing these factors

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 21 What makes a ‘good’ program?  There is no single answer  The right balance of the right factors for the right task in the right situation will yield a ‘good’ program  Achieving this will have a greater chance if considered during planning – assessing what ‘quality’ means for this programming task. ‘Program Quality Specification’ Specifying not ‘what’ to create, but ‘how’ to create it.

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 22 Case Studies  Analysis dataset development, potentially could be utilised across many studies within the project. A possible SQF balance could be: Cor Eff Und Time Rob ReusPort Main

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 23 Case Studies  Urgent health authority request, with tight timelines: Cor Eff Und Time Rob ReusPort Main

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 24 Case Studies  Unique specialised output, developing on large datasets for part of a clinical study report Cor Eff Und Time Rob ReusPort Main

GLOBAL BIOMETRICS Biostatistics Clinical Data Management Epidemiology & Patient Reported Outcomes Statistical Programming and Analysis Operations 25 Questions