component 8 installation and maintenance of health it systems unit 5 the software development life...

30
Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number IU24OC000024.

Upload: steven-sharp

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Component 8Installation and Maintenance

of Health IT Systems

Unit 5The Software Development

Life CycleThis material was developed by Duke University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number IU24OC000024.

Page 2: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

What We’ll Cover

• What is the Software Development Life Cycle (SDLC)? And why do we need it?

• Phases

• Models: Waterfall, Iterative, Spiral

• Examples

• SDLC and EHR Systems

Component 8/Unit 5 Health IT Workforce Curriculum Version 2.0 Spring 2011

2

Page 3: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

What is the SDLC?

• Software/Systems Development Life Cycle (SDLC) – Detailed plan for creation, development,

implementation, and eventual phase-out of a software package

• Many different models exist. Two typical categories are:– Waterfall model– Iterative model

Component 8/Unit 5 3Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 4: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Why Do We Need the SDLC?

• Software purchases and upgrades can be costly.

• Integration of poorly designed or untested software can be devastating to a business.

• Poorly designed software increases security risks.

• Failure to plan adequately for software integration can limit efficiency and be costly in project over-runs and lost productivity.

Component 8/Unit 5 4Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 5: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Factors for Success

1. Management support

2. Technical and business expertise

3. Focal points of product

4. Well-defined procedure

5. Proper documentation for maintenance

Component 8/Unit 5 5Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 6: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Phases of a Typical SDLC

• Many different models exist for developing software systems.

• All models follow some variation of these general phases:

Component 8/Unit 5 6

• Initiation• Concept

development• Planning • Requirements

analysis

• Design• Testing• Implementation• Maintenance• Disposition

Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 7: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Waterfall SDLC Model

Component 8/Unit 5 7

Feasibility

Analysis

Design

Implementation

Testing

Maintenance and Disposition

Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 8: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Iterative and Incremental Models

Component 8/Unit 5 8

Requirements

Planning

Analysis and Design

Implementation

DeploymentTestingEvaluation

Initial planning, Research

Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 9: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Initiation Phase

• Need(s) is/are identified; e.g., Clinical needs, workflow analysis, Adminstrative input, etc.

• Project manager is assigned.

• Concept Proposal is generated.– Outlines the business need and justification– Approved by upper management

Component 8/Unit 5 9Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 10: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Concept Development Phase

• Needed when additional study/analysis required before beginning development

• Defines scope of development project

• Useful reports:– Feasibility study– Cost / benefit analysis– System boundary analysis– Risk management report

Component 8/Unit 5 10Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 11: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Planning Phase

• What must be delivered?

• What personnel will be needed?

• What external resources should you bring in, if any?

• Develop in-house or purchase software?

• What hardware constraints do you have?

• Planning document submitted for approval

Component 8/Unit 5 11Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 12: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Requirements Analysis Phase

• Common topics addressed– Operating system (OS) and interfaces– Input (mouse, keyboard, touchscreen)– Training, required user proficiency– Space to house hardware

• Characteristics of good requirements– Systematic– Verifiable– Related to business needs/opportunities– Details defined

Component 8/Unit 5 12Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 13: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Design Phase

• Blueprint of software is developed.

• Program components and workflow are established.

• Program documentation (e.g., manuals) begins to take shape.

• Flaws in original planning are often revealed, and adjustments are made.

Component 8/Unit 5 13Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 14: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Development Phase

• Software product is built (i.e., coded and assembled) and takes on life.

• Usually a team effort involving many software developers coordinating their efforts to realize a final product

Component 8/Unit 5 14Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 15: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Integration and Testing Phase

• Critical, formalized process using parameters developed during the design stage

• “Roll-Out” testing helps ensure stability in the real world environment.

• New software is tested to ensure that data can be migrated from the obsolete software into the new product easily and reliably.

Component 8/Unit 5 15Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 16: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Implementation Phase

• User communication and training• Data migrated from old system and checked for

integrity.• New system brought online. Whenever

possible, old system continues to function in case of roll out issues.

• After successful distribution, data gathered to determine successful implementation (“debriefing”).

Component 8/Unit 5 16Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 17: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Operations and MaintenancePhase

• Day-to-day operation

• System monitored for anomalies and bugs.

• Patching and updates deployed as needed for problems or to improve functionality.

• Product lifetime can be extended.

Component 8/Unit 5 17Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 18: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Disposition Phase

• Closing down application once obsolete or replaced

• Many details to plan– Compliance with regulatory requirements– Safe, secure disposition of software and

obsolete hardware components– Secure transition, with destruction or

archiving of data– Archiving of documentation

Component 8/Unit 5 18Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 19: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

SDLC Models

• Many models, each designed to:– Fit a specific business need,– Accommodate certain resources/skills, or– Work with specific programming language or

toolkit

• Common categories– Waterfall– Iterative

Component 8/Unit 5 19Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 20: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Waterfall Model

• Traditional techniques for developing software.• Promotes strong documentation of each step.• Uses a sequential development process.• Formalized 1970 in critique by Winston W. Royce.• Each phase perfected before progressing forward;

derived from manufacturing, where change is very costly.

• Often criticized for use in software, where phases almost never perfected before moving forward.

Component 8/Unit 5 20Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 21: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Waterfall Model: Illustration of a Variation

Component 8/Unit 5 21

Feasibility

Analysis

Design

Implementation

Testing

MaintenanceHealth IT Workforce Curriculum

Version 2.0 Spring 2011

Page 22: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Waterfall Model: Pros & Cons

• Works best when:– Complexity of system is low.– Requirements are static.– Little room for mistakes.– No process for correcting errors after the final

requirements are released.

• Limitations– Feedback limited. – In software, nearly impossible to perfect a phase

before moving forward.

Component 8/Unit 5 22Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 23: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Iterative/Incremental Models

• Developed to address weaknesses in the waterfall model.

• Cyclic process which allows back-tracking, repeated cycles (iterations) for design.

• Works well when requirements subject to change or more feedback is needed.

• Variants include Spiral model.

Component 8/Unit 5 23Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 24: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Iterative/Incremental Models: Illustration

Component 8/Unit 5 24

Requirements

Planning

Analysis and Design

Implementation

DeploymentTestingEvaluation

Initial planning, Research

Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 25: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

Spiral Model

Component 8/Unit 5 25

InitiationConcept

Implementation

Testing

Delivery

Identify

Evaluate Success

Design

Construct

Risk Analysis

Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 26: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

A Not-So-Real-Life Example

• Widget Inc.’s market research identifies need for efficient square-jar canning software.

• R&D devises and tests a conceptual canning software system that should address the needs.

• Feasibility study submitted and approved.

Component 8/Unit 5 26Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 27: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

A Not-So-Real-Life Example(cont’d)

• Design team builds blueprint, documentation of how canning software should operate.

• Implementation team begins coding modules. – Milestones established.

– Documentation completed to ensure product can be adequately troubleshot and maintained.

• Three weeks in, problem identified. Project manager deems change critical, so timeline adjusted (with executive approval).

Component 8/Unit 5 27Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 28: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

A Not-So-Real-Life Example(cont’d)

• New software tested, errors corrected, retested.

• Support infrastructure to provide customer support and upgrading as needed, using original documentation as baseline.

• Software finally brought into production!• Quality Assurance team identifies issues

for correction and passes off to the support team.

Component 8/Unit 5 28Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 29: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

SDLC and EHR Systems

• Similar to project plan, incorporating software-specific aspects.

• Should augment (not replace) EHR project plan.

• Particularly important if planning in-house EHR design or program modifications (e.g., integration).

• Needed to ensure product satisfaction and quality assurance, mitigate risk factors, minimize downtime.

Component 8/Unit 5 29Health IT Workforce Curriculum Version 2.0 Spring 2011

Page 30: Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,

References

• Software Development Life Cycle– “Introduction to Software development Life Cycle”

as found in Agus Soyfandi’s blog http://agusofyandi.wordpress.com/2010/08/31/introduction-to-software-development-life-cycle-sdlc/

– “Quick Study: Systems Development Life Cycle.” By Russel Kay (also available in podcast from the website.) http://www.computerworld.com/s/article/71151/System_Development_Life_Cycle?taxonomyId=011

Component 8/Unit 5 Health IT Workforce Curriculum Version 2.0 Spring 2011

30