Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Component 8 Installation and Maintenance of Health IT Systems Unit 5 The Software Development Life Cycle This material was developed by Duke University,"— Presentation transcript:

1 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.

2 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 5Health IT Workforce Curriculum Version 2.0 Spring 2011 2

3 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 53Health IT Workforce Curriculum Version 2.0 Spring 2011

4 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 54Health IT Workforce Curriculum Version 2.0 Spring 2011

5 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 55Health IT Workforce Curriculum Version 2.0 Spring 2011

6 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 56 Initiation Concept development Planning Requirements analysis Design Testing Implementation Maintenance Disposition Health IT Workforce Curriculum Version 2.0 Spring 2011

7 Waterfall SDLC Model Component 8/Unit 57 Feasibility Analysis Design Implementation Testing Maintenance and Disposition Health IT Workforce Curriculum Version 2.0 Spring 2011

8 Iterative and Incremental Models Component 8/Unit 58 Requirements Planning Analysis and Design Implementation Deployment TestingEvaluation Initial planning, Research Health IT Workforce Curriculum Version 2.0 Spring 2011

9 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 59Health IT Workforce Curriculum Version 2.0 Spring 2011

10 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 510Health IT Workforce Curriculum Version 2.0 Spring 2011

11 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 511Health IT Workforce Curriculum Version 2.0 Spring 2011

12 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 512Health IT Workforce Curriculum Version 2.0 Spring 2011

13 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 513Health IT Workforce Curriculum Version 2.0 Spring 2011

14 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 514Health IT Workforce Curriculum Version 2.0 Spring 2011

15 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 515Health IT Workforce Curriculum Version 2.0 Spring 2011

16 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 516Health IT Workforce Curriculum Version 2.0 Spring 2011

17 Operations and Maintenance Phase 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 517Health IT Workforce Curriculum Version 2.0 Spring 2011

18 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 518Health IT Workforce Curriculum Version 2.0 Spring 2011

19 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 519Health IT Workforce Curriculum Version 2.0 Spring 2011

20 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 520Health IT Workforce Curriculum Version 2.0 Spring 2011

21 Waterfall Model: Illustration of a Variation Component 8/Unit 521 Feasibility Analysis Design Implementation Testing Maintenance Health IT Workforce Curriculum Version 2.0 Spring 2011

22 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 522Health IT Workforce Curriculum Version 2.0 Spring 2011

23 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 523Health IT Workforce Curriculum Version 2.0 Spring 2011

24 Iterative/Incremental Models: Illustration Component 8/Unit 524 Requirements Planning Analysis and Design Implementation Deployment TestingEvaluation Initial planning, Research Health IT Workforce Curriculum Version 2.0 Spring 2011

25 Spiral Model Component 8/Unit 525 Initiation Concept Implementation Testing Delivery Identify Evaluate Success Design Construct Risk Analysis Health IT Workforce Curriculum Version 2.0 Spring 2011

26 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 526Health IT Workforce Curriculum Version 2.0 Spring 2011

27 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 527Health IT Workforce Curriculum Version 2.0 Spring 2011

28 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 528Health IT Workforce Curriculum Version 2.0 Spring 2011

29 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 529Health IT Workforce Curriculum Version 2.0 Spring 2011

30 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/intr oduction-to-software-development-life-cycle-sdlc/ http://agusofyandi.wordpress.com/2010/08/31/intr oduction-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/Sy stem_Development_Life_Cycle?taxonomyId=011 http://www.computerworld.com/s/article/71151/Sy stem_Development_Life_Cycle?taxonomyId=011 Component 8/Unit 5Health IT Workforce Curriculum Version 2.0 Spring 2011 30


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

Similar presentations


Ads by Google