Skip to content

Latest commit

 

History

History
108 lines (90 loc) · 7.52 KB

okrs-2020-may.md

File metadata and controls

108 lines (90 loc) · 7.52 KB

OKRs for May 2020

Objective: Subscriptions spec + reference implementation are feature complete and ready for testing at Connectathon (i.e., something we believe is ready, even if the community process introduces further changes)

  • P0: Design in place and communicated to FHIR-I that addresses all known feedback (March 15)
  • P0: Merge current pass of models and documentation in time for May Connectathon (March 31 ;-)
    • Resources include Bundle, Subscription, SubscriptionTopic, SubscriptionStatus
    • Channels include rest-hook, websocket, email, messaging
  • P1: Update reference implementation prior to May Connectathon (May 1), supporting
    • All channel types (current channels + new support for messaging channel)
    • SubscriptionTopics for encounter-start and encounter-end
  • P2: Extra features for reference implemntation
    • Missing event workflow testing
    • Simulation of error states (e.g., messages not sent; messages delayed)
  • P0: Complete all "Resolved, Changed Required" Jira issues (April 1?)
    • (Some are already done and just need to be marked as such)
  • P0: Triage all "Triaged" and "Waiting for inputs" Subscription-related Jira issues (April 1?)
  • P0: Create required Jira issues (e.g., for creation of SubscriptionTopic)
  • P0: Schedule an ad-hoc FHIR-I call for Subscription issues (early April?)

Objective: SMART Web Messaging is a formally published specification

  • P0: Track definition submitted for May connectathon (deadline late March/early April), either standalone or piggybacking on CDS Hooks
  • P0: Tested at May connectathon
  • P0: NIB completed and approved in time for September ballot cycle (~ mid June, given holidays etc. Calendar here)
  • P1: FHIR Implementation Guide is published on "CI Server"
  • P0: FHIR Implementation Guide snapshot is ready for ballot
  • P1: Testing harness in place that performs the EHR side of the SMW interaction, maybe built on top of SMART App Launcher; maybe standalone. (Ready by May 1)
    • Includes support for authentication protocol (haven't had any implementation of this pre-2020)
  • P1: Developers Guide / codelab describing how to use the test harness

Objective: Lead the launch of Argo 2020 "Granular Permissions" Project

  • P0: Establish an open community process to ensure that meeting schedules, meeting notes, and Zulip discussions are discoverable from Argonaut project homepage
  • P0: Define goals and non-goals for granular permissions, with group-wide consensus
  • P0: Draft updates to SMART scope language to satisfy goals, and document these in a draft "SMART v2" IG, starting from the existing SMART IG repository
  • P2: Conduct design review with at least two cloud technology providers to ensure a path toward real-world implementation
  • P2: Conduct design review with at least two EHR technology providers to ensure a path toward real-world implementation
  • P3: Build reference implementation. Probably build into an open-source FHIR server (e.g., HAPI or Microsoft FHIR Server), but also see what can be done in a proxy or gateway

Objective: Support the launch of Argo 2020 "Bulk Data $export" Project

  • P0: Launch project using the open community process described above
  • P0: Define goals and non-goals for incremental updates to Bulk Data $export
  • P1: Work with team at Boston Children's Hospital CHIP to ensure reference servers are up-to-date as specification evolves
  • P1: Schedule a May WGM Connectathon track and advertise participation to key stakeholders including at least two server developers and at least two client developers

Objective: Support the launch of Argo 2020 "Patient Lists" Project

  • P0: Launch project using the open community process described above
  • P1: Support draft specification development with a set of sample data in bundles, suitable for loading into any FHIR server. Bundles should include pre-defined lists for each use case identified in the project goals (e.g., "which patients is Provider X responsible for today?", "Which patients are in Location Y right now?", or possibly "Which patients are in Cohort Z?"), and each resource should be tagged to facilitate updates or resets
  • P1: Support draft specification development by keeping a public server up-to-date, with scripts to bulk-replace our example data (e.g., in https://test.fhir.org)
  • P1: Support draft specification development by publishing a list of queries that exercise the full scope of the draft specification (e.g., as a Postman collection)

Objective: FHIR Codegen

  • Parse FHIR specification into an intermediate type model
    • P0: R4, STU3, DSTU2
    • P2: R5
  • P0: Generate OpenAPI {interaction, model, complete} files.
  • P0: Release open-source on GitHub
  • P0: Announce project on Zulip and in blog post
  • P1: Get feedback from at least one external user.
  • P1: Ensure that the team can generate (Power Platform) M-code successfully.
  • P2: Generate C# models.
  • P2: Generate TypeScript models.
  • Retrieve Capability Statements from FHIR servers to restrict outputs based on types, interactions, and search parameters supported
    • P1: R4, STU3, DSTU2
    • P2: R5
  • P1: Build an API server to accept configuration options and return a desired code file.
  • P2: Build a UI on top of the API server to allow a user to configure code generation and download the generated code file

Objective: Maintain community presence through education, communications

  • P0: Present on 2+ team projects at FHIR Dev Days (note, this is reflected in other objectives, too)
  • P0: Lead tracks for 2+ team projects at FHIR Connectathon (note, this is reflected in other objectives, too)
  • P1: Create a collection of codelabs/tutorials at a new site
  • P1: Publish two blog posts on MS Open Source Blog
  • P2: Create a list of potential blog post topics as a team (below is a starter list)
    • PAMA Imaging
    • Decentralized Identity
    • Argonaut projects for 2020
    • AllOfUs participation experience & project overview
    • Creation of a collection of codelabs/tutorials at a new site
  • P2: Get Wild - Engage the Madison Healthcare Tech community
    • Define target community for a meet-up at Microsoft in Madison
    • Attend any Madison-area health tech meetups
    • Host a social / offsite for Madison area Argonaut participants

Objective: Commit to a "Team Madison Core Project"

  • P0: Conduct a brainstorming session to explore projects that emphasize these key goals

    • We can make progress at our own pace without external (standards body) dependencies
    • Expand frictionless data access for consumers
    • Leverage existing and emerging open standards
    • Tackle challenges that are "under-served" in industry today
  • P1: Scope out and make a decision among the following project ideas

    • Consumer access to query networks, using self-owned identifiers
    • Consumer access to imaging data, using "glue" services between EHR FHIR implementations and cloud-hosted DICOM services
    • Placeholder -- other project ideas?

Objective: Maintain connections within and across MS teams working on healthcare

  • P1: Participate as a team in the Microsoft OneWeek hackathon
  • P2: Offer a "health standards office hours" or "FHIR workshop" to internal teams, advertising and hosting one session with a broad invite list
  • P2: Host an internal a "wishlist" or brainstorming session to solicit experiences and gaps across internal teams