Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This page is a landing spot for LeeAnn and Andrea to share information on FHIR software development from the design and project management level.

Date:

Date:

Date:

Date:

Desired Outcomes:

  1. Define the needs for centralization of FHIR App software development and the projects to which these apply

  2. Define roles and responsibilities

  3. Establish timeline(s)

 

Agenda

  1. Describe the ideal situation – Kathy - 5 min

  2. Describe each product and its current stage of development – All – 2 min

  3. Review software development

models (briefly – LeeAnn and Andrea will do an in depth review together) – 2 min  CAD FHIR Software Development Collaboration Page - Clinical Affairs Division - Confluence (atlassian.net)
  • Discuss roles, responsibilities, timeline 35 min

  • Next steps 5 min

  • Image Removed
    1. model

    2. Discuss roles, responsibilities, timeline 35 min

    3. Next steps 5 min

    Software Development Model (LeeAnn and Andrea to further develop)

    Phase 1. Requirements collection - Goal: to gather and document business requirements

    • Develop user stories for what you WANT the software to do

    • Gather Business Requirements and create a Charter, based on NACHC template and including stakeholders, assumptions, high-level system requirements

    Phase 2. Design - Goal: to translate software development requirements into design

    • Write Software Requirements Document (see Table 1)

    Phase 3. Software development -Goal: To build the actual software

    Phase 4. Testing - Goal: To ensure the software meets requirements

    Phase 5. Deployment - Goal: To deliver completed software to users

    Phase 6: Continuous Improvement - Goal: To add, revise, improve functionality per user needs

    Table 1

    Image Added

    Date:

    Andrea and LeeAnne

    We each know what the other is thinking for software development process and user acceptance testing.

    We have identified any needs/gaps in knowledge (should UAT be designed by or done by a consultant?  HealthFlow does not have this strength).

     Assignment – watch 1-2 videos from Linked in Learning or read a web site that explains the process of UAT.

    Date:

    Possible discussion topics:

    • Review Kathy’s comments

    • Discuss typical software development process - what we do, what HealthFlow does, where to find information.

    • Andrea ask LeeAnn for help with questionnaire

    • Discuss learnings from LinkedIn Learning and web research (see notes below)

    • Invite Sarah P to talk about what she would do differently and critique the plan?

     Andrea’s notes and thoughts prompted by Linked In Learning

    1. There is a standard software development process. HealthFlow takes direction from us, but we are not equipped, experienced, or using a traditional software development process on our end. Example of STEVE (State and Territorial Exchange of Vital Events) -I managed a major overhaul and was guided through the process by the software developers. There is a whole process starting with requirements gathering. LeeAnn dis-covered that in her thinking process, i.e., asking potential users what they want rather than starting with what we think they need.

    2. Agile vs Waterfall

      1. https://en.wikipedia.org/wiki/Software_development_process

    Establish requirements now (Source 2)

    Establish acceptance criteria (Source 2)

     

    Image Added
    Info

    Sources

    1.What is User Acceptance Testing (UAT): A Complete Guide (softwaretestinghelp.com)

    2. A Beginner's Guide to Writing User Stories

    3. Agile Manifesto

    4. https://ncube.com/blog/software-development-life-cycle-guide

    Phase 1. Requirement collection - Goal: to gather and document business requirements

    • Develop user stories for what you WANT the software to do

    • Gather requirements (there is an entire field on this - and a format for requirements that makes it easy to communicate to the software developers)

    Phase 2. Design - Goal: to translate software development requirements into design

    Phase 3. Software development -Goal: To build the actual software

    Phase 4. Testing - Goal: To ensure the software meets requirements

    Phase 5. Deployment - Goal: To deliver completed software to users

    Source: https://ncube.com/blog/software-development-life-cycle-guide

    View file
    nameHDC testing strategy 4-6-23 km.docx

    ...