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

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Object-Oriented Software Development CS 3331 Fall 2009.
Software Process Models
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
MIS 2000 Class 20 System Development Process Updated 2014.
Software Project Management
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
Chapter 3 Process Models
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Chapter 2 – Software Processes
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
CS 5150 Software Engineering
Software Configuration Management
Software Project Transition Planning
CS 501: Software Engineering
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Introduction to Software Testing
Software Life Cycle Model
Introduction to Computer Technology
Release & Deployment ITIL Version 3
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
UML - Development Process 1 Software Development Process Using UML (2)
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
Information Systems Security Computer System Life Cycle Security.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
Installation and Maintenance of Health IT Systems
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
Software Requirements Engineering: What, Why, Who, When, and How
Unit 8a Troubleshooting; Maintenance and Upgrades; Interaction with Vendors, Developers, and Users Component 8 Installation and Maintenance of Health IT.
Unit 8b Troubleshooting; Maintenance and Upgrades; Interaction with Vendors, Developers, and Users Component 8 Installation and Maintenance of Health IT.
Project Life Cycles.
Systems Life Cycle A2 Module Heathcote Ch.38.
Systems Analysis and Design in a Changing World, Fourth Edition
An Introduction to Software Engineering
Component 8 Installation and Maintenance of Health IT Systems Unit 4 Structured Systems Analysis and Design This material was developed by Duke University,
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Developed by Reneta Barneva, SUNY Fredonia The Process.
Component 8 Installation and Maintenance of Health IT Systems Unit 10 Developing a Test Strategy and Test Plan This material was developed by Duke University,
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Project Management Iterative Model & Spiral Model.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
State of Georgia Release Management Training
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Introduction to Systems Analysis and Design
ITIL: Service Transition
Software Development Life Cycle Waterfall Model
Methodologies and Algorithms
CS 5150 Software Engineering
Software Processes (a)
Systems Analysis and Design
Software Process Models
Software Development Life Cycle
Software life cycle models
Installation and Maintenance of Health IT Systems
Lesson 1 Understanding Software Quality Assurance
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

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 IU24OC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

References Software Development Life Cycle –“Introduction to Software development Life Cycle” as found in Agus Soyfandi’s blog oduction-to-software-development-life-cycle-sdlc/ oduction-to-software-development-life-cycle-sdlc/ –“Quick Study: Systems Development Life Cycle.” By Russel Kay (also available in podcast from the website.) stem_Development_Life_Cycle?taxonomyId=011 stem_Development_Life_Cycle?taxonomyId=011 Component 8/Unit 5Health IT Workforce Curriculum Version 2.0 Spring