Gap Analysis Development Project
Table of Contents
- 1 Background
- 1.1 Scope
- 1.2 Consortium Team
- 1.2.1 VillageReach
- 1.2.2 JSI
- 1.2.3 Ona
- 1.2.4 Team Structure
- 1.2.5 In-person Meetings
- 1.3 Pre Award: Initial Project Discussion on Dec 7, 2017 at JSI office in DC.
- 1.4 Phase 1: Estimation Meeting on Apr 11, 2018 - Apr 13, 2018 at JSI office in DC
- 1.4.1 Goals
- 1.4.2 Attendees
- 1.4.3 Schedule
- 1.4.4 Notes from the Estimation Meeting
- 1.4.5 Team Structure
- 1.4.6 Follow up from the Estimation Meeting
- 1.5 Phase 2: Development Kick off - TBD
- 2 Call Meeting Notes
Background
The consortium team (VillageReach, JSI, Ona) will support the OpenLMIS community and build out the features identified in the gap analysis discovery. Given that this award is less than the total amount needed to both support the OpenLMIS community completely and deliver all the features, we have focused on outlining the scope in terms of the prioritized features.
Scope
Feature development under this subaward will include features identified in the gap analysis assessment. During the gap analysis, the OpenLMIS community collected and identified 24 gap features and 12 reports that exist in the Tanzania and Zambia eLMIS (TZM eLMIS) instances but not in OpenLMIS v3. Of the identified gaps, five of the features/reports are either not in use in TZM eLMIS or are requests for new functionality, but the team felt it important to document those requests in case the community has an opportunity to fund high-priority backlog items for the Zambia and Tanzania implementations.
We have organized the features into the following three categories to support work being done in parallel and achieve scope across all three priority areas:
Reporting & Analytics (across levels)
Interfaces to external systems (includes ERP, mobile, and offline applications)
Features
Requisition enhancements (favoriting products, columns, usability improvements, budgets)
Fulfillment and re-supply features and enhancements
User personalization and self-service (configuration, notifications, dashboards)
Equipment tracking
Please reference this high-level presentation for a quick overview of the project.
The project is structured in two phases: planning and development.
Phase 1: Planning. Will include a in-person meeting to review scope, conduct estimations, schedule work and present the roadmap to the Product Committee. This phase will entail both creating the work plan for development teams and onboarding the teams for phase 2. We anticipate that there are two in-person meetings, one for planning and one for ‘kicking-off’ the development work for onboarding.
Phase 2: Feature development. Will include the work associated with building out the features in accordance to the roadmap. May include in-person meetings between teams or with customers when approved by the community and with adequate funding available.
Consortium Team
In-person Meetings
Pre Award: Initial Project Discussion on Dec 7, 2017 at JSI office in DC.
Phase 1: Estimation Meeting on Apr 11, 2018 - Apr 13, 2018 at JSI office in DC
Notes from the Estimation Meeting
Welcome & Kick-off
Introductions (Lead: MJ)
Why OpenLMIS
Recap Project Background (Lead: MJ)
News/Announcements (to provide context)
3.3 release marks end of Vaccine phase
GAVI presentations including OpenSRP integration, open source Reporting stack
Quick review of Dec. 7, 2017 group kick-off outcomes
Agenda Review (Lead: MJ)
Ground Rules (Lead: MJ)
Meeting Notes
Ground Rules:
Be Present
Inclusive Conversation with no assumptions (as much as possible)
Clarifying between decision making and brainstorming
Voting for temperature takes
Time box & stay on task
Take notes and be transparent in communication
Introductions:
Elias - JSI eLMIS core developer
Craig - Ona Health Technical Lead
Peter - CTO Ona
Vishva - JSI QA
Ashraf - JSI Team lead
Josh - Village Reach OpenLMIS Architect
Brandon - VillageReach OpenLMIS Core Team Dev Manager
Matt - Ona CEO
Mary Jo - VillageReach OpenLMIS Product Manager
Muhammad - JSI logistics information system support team
Announcements:
VillageReach Staffing Updates
Brandon will be shifting into a strategy and leadership governance role
Nick Reid, the UI developer, is no longer with VillageReach
Please review Mary Jo's key trip takeaways
If you're not familiar with the OpenLMIS 3.3 demo, please connect and begin to familiarize yourself with it.
The Implementer Toolkit is a document that describes how you implement OpenLMIS
Project Review
Why are we here?
We want to globally harmonize versions of eLMIS and OpenLMIS
Provide an upgrade path for implementations so they can more easily upgrade
Deliver feature parity in line with other current requests
Can we flag who we can build with?
Malawi, Zambia and Tanzania are potential candidates
Zambia and Tanzania have added the requirements in this Gap analysis. Malawi has reviewed these and added additional complimentary features
Goals of funding
We want to close the gap in Tanzania and Zambia
Provide an upgrade path for Tanzania and Zambia
Grow the community
Create a development workforce regionally based that can improve sustainability of the platform and leverage diverse opinions and experiences
Deliverables
Phase 1 (April and May)
Scheduled and approved roadmap
Team diagram with roles
Environments setup and development team up to speed
Phase 2 (see slide)
How to Estimate (Lead: Brandon)
WHY we estimate
acknowledge the super rough estimate and prioritization (show google sheet)
Story Points and Epic Sizes – setting common baselines
Skillsets - how we identify
Team assignments - how we will do it (later)
Priority (later)
Flag areas where we can take a phased approach or simplify scope to meet the goal.
Break into teams
Prep: Create template for estimate/component/skillsets cards; ask Craig and Josh for review. ALSO create a slide to summarize team assignment.
Meeting Notes
Why are we estimating? - So we can track our progress throughout this engagement
They want a schedule with monthly outputs
We will be developing in an agile methodology internally and report out externally to donors
We are estimating now so we can identify how difficult each task is, we will identify the components affected, skills, dependencies and flags for errors
BY FRIDAY - A PRIORITIZED BACKLOG DUE
How we will do it?
Each group will get a color coded card. There is one card for each of the 24 features. Each color indicates a grouping of features
If there are multiple ways to solve a problem, we need to clearly define this in a separate sheet
If there are subtasks that can be done independently, we need to define these as separate sheets
Dependencies: If it's related to another feature, we need to write the title of the dependency. We likely won't get down to fine grained detail.
Size: We want to put work into buckets. The initial size is meant to be rough. After that, we need to assign points numerically to be able to measure. We will not convert to points this week. We just want to leave with Ticket, Small, Medium, Large, Infinate
We are defining epics here, not features
The epic defines a set of new functionalities that add value. They are categories of work that have many lower-level features, ideas and work to begin achieving it.
We should have someone taking notes in each story describing the solutions that we are proposing
Priority will be assessed at a later point
Lunch: Fail-Fest: Past OpenLMIS lessons learned (Lead/introduce: Brandon)
share lessons learned? history of forking? examples of multiple partners re-doing work or going in separate directions?
Discussion had:
Ashraf asked about micro-services and versioning. specifically asking about Malawi.
Brandon shared that over the last year, we worked hard on the backend JAVA code extensibility however we didn't go deep into the UI side.
Gap Scope Review/Estimation (Lead: Mary Jo and Craig)
Overview of Gap features spreadsheet
Mary Jo: Requisitions
Craig: User Personalization (and notifications)
24 feature pages (some large in scope, some small)
reports (13 wiki pages with 2 pages listing out multiple reports)
Discuss any other priorities not reflected or any changes to requirements the team recommends
Wrap-up (Lead: Mary Jo)
Mini-retrospective: what's working and what's not
Remind about parking lot and ground rules
Follow up from the Estimation Meeting
Phase 2: Development Kick off - TBD
Location: TBD
Attendees: TBD