The OpenMRS core development team uses the a semi agile sprinting mechanism for getting features written in a coordinated fashion. This allows new features to move forward at a quick pace. It also distributes the knowledge of different features to a wider audience.
Anyone interested in joining a sprint should let either the sprint lead know or just send a general request to be on one to the dev list.
Sprint Details
- Sprints are focused on one topic, and are usually 2 weeks long
- some could be 1 or 3 weeks long as appropriate for the topic at hand
- Each sprint should include 2+ OpenMRS developers. We may occasionally have multiple sprints going simultaneously
- not everyone needs to be assigned to every topic.
- We will schedule and publicize Sprint topics ~4 weeks in advance
- this will give developers at other organizations a chance to organize their time to participate
- Sprints should always have a release in JIRA, unless they're around a core topic like "work on 1.9 tickets", in which case we'll use a "label" in JIRA.
- Tickets in the release should be partially organized one week before the sprint.
- They must be finalized by the day before the sprint. (The scope and tickets are locked-down once the sprint begins.)
- Each Sprint has a leader, who is in charge of the ticket list, and can help assign tickets to participating developers.
- All developers working on a Sprint should be in a real-time group chat
- We'll start by experimenting with Skype and a dedicated IRC channel
- To keep improving, each sprint ends with a retrospective look at what did and did not work with the previous week.
Weekly Emails
You should expect to see an email from Ben and Darius every week which will:
- (either) summarize the status of the current Sprint
- (or) summarize the retrospective look at the last Sprint, and preview the next one
- this includes highlighting the developers and organizations that are participating in the Sprint
- give the calendar for upcoming Sprints
Designing a Sprint
These are required features that must be in place before a sprint can be started (or maybe even to just be scheduled)
- Must have a leader assigned
- Must have X tickets for the sprint designed, not just created
- New developers should be able to pick up the ticket and know what needs to be done
- Each ticket should list the proposed solution in its description, or in a comment with the text "Proposed Solution".
- Must have an outcome / release for the end of the sprint
- Must have a sprint page created
During a Sprint (for developers)
- You should not have to spend a large amount of time designing out a feature. (It should already have been designed before being included in the sprint.) If the design for a ticket is unclear, ask.
- If you spend, or expect to spend, more than 6 hours on a ticket/feature, bring it up to the group to make sure you are going in the right direction
Schedule of Sprints
2011
Sprint schedule calendar
Want to join a sprint that interests you?
- Find a team to the left to join and click it.
- Click the "Edit" link.
- Add your name in the "Who" field and click OK.
If you can only participate in part of a sprint, click the "Add Event" button to the left and add your name and the days you are available.
Active sprints
We are using JIRA Agile Board for organizing sprints. If you want to learn what we are currently working on and what are the available tasks, go to
All active sprints are listed at the top following the "Sprints:" label. Sprints are named starting with a date when the sprint began followed by the topic e.g. 2016-11-29 Platform 2.1.0 or 2016-12-06 Android Client.
Usually we have one active sprint, but at times it may be more sprints running in parallel. You can switch between different sprints by simply clicking on them, which should load a page containing issues for that sprint.
Issues are organized in 5 columns: In Desing, To Do, In Progress, In Review, Done. You are welcome to pick any issue from the To Do column by simply opening it and clicking Claim.
When you are done you should click Request Code Review and provide a URL to a pull request on GitHub in comments under the issue.
Once your solution is accepted, your code will be merged and the issue moved to the Done column. If it requires more work, it will be moved back to the In progress column. You need to respond or make changes and Request Code Review again. Do not get discouraged as the process may take a few rounds of code reviews until a pull request is accepted. It is expected as we aim for the highest code quality.
Please explore Developer Documentation to learn more about developing code for OpenMRS.
Sprint list
From | To | Topic | Product Owner | Lead Developer | Developer Effort Estimated | Kickoff Meeting Held? | Goals Outlined? | Retrospective Completed? |
---|---|---|---|---|---|---|---|---|
2017-02-07 | 2017-02-21 | Cohort Builder Sprint | Stephen Senkomago Musoke | Onodje Daniel | Yes | |||
2016-11-29 | 2016-12-13 | Platform 2.0.1 Sprint 1 | raff | |||||
2016-11-15 | 2016-11-29 | Open Concept Lab Sprint 3 | raff | |||||
2016-11-01 | 2016-11-15 | Open Concept Lab Sprint 2 | Jonathan Payne | raff | ||||
2016-02-14 | 2016-02-23 | Platform 2.0 Beta - RESTWS | OpenMRS Community | Mayank Sharma | No | Yes | ||
2016-01-17 | 2016-01-31 | Platform 2.0 Beta | OpenMRS Community | Mayank Sharma | Yes | Yes | ||
2015-07-27 | 2015-08-07 | Admin UI | TBD | Wyclif Luyima | No | Yes | No | |
2015-01-08 | 2015-01-25 | Registration v2 | David DeSimone | Wyclif Luyima | Yes | Yes | No | |
2014-11-10 | 2014-11-14 | OpenMRS Platform 1.11 pre-alpha-release testing and bug fixing | OpenMRS Community | Kaweesi Joseph | No | Yes | ||
2014-10-27 | 2014-11-10 | Working on OpenMRS Platform 1.11 Release Test Failed tickets | OpenMRS | Kaweesi Joseph | Yes | |||
2014-10-12 | 2014-10-26 | Testing OpenMRS Platform 1.11 Release Tickets Sprint 3 - 2014 (iteration 3) | OpenMRS community | Kaweesi Joseph | Yes | |||
2014-10-07 | 2014-10-21 | Allergies (Iteration 4) | Jonathan Teich, Shasha Liu | Daniel Kayiwa | Yes | |||
2014-08-14 | 2014-08-28 | Testing OpenMRS Platform 1.11 Release Tickets Sprint 2 - 2014 (iteration 2) | OpenMRS community | Kaweesi Joseph | Yes | |||
2014-07-30 | 2014-08-13 | Testing OpenMRS 1.11 Release Tickets (iteration 1) | OpenMRS community | Kaweesi Joseph | Yes | |||
2014-09-01 | 2014-09-15 | Allergies (Iteration 3) | Jonathan Teich, Shasha Liu | Daniel Kayiwa | Yes | |||
2014-03-18 | 2014-03-31 | Order Entry (Iteration 5) | JSS, KenyaEMR, OpenMRS | Wyclif Luyima | Google Hangout | Yes |
| |
2014-02-25 | 2014-03-17 | Order Entry (Iteration 4) | JSS, KenyaEMR, OpenMRS | Wyclif Luyima | Google Hangout | Yes | Yes | |
2014-02-04 | 2014-02-24 | Order Entry (Iteration 3) | JSS, KenyaEMR, OpenMRS | Wyclif Luyima | Google Hangout | Yes | Yes | |
2013-12-16 | 2014-02-03 | Order Entry (Iteration 1 & 2) | JSS, KenyaEMR, OpenMRS | Wyclif Luyima | Google Hangout | Yes | Yes | |
Reporting Sprint | James Arbaugh | Mike Seaton | No | Yes |
Sprints In Planning
Name | Product Owner | Lead Developer | Goals Outlined? | Next Planning Meeting | Next Design Meeting | Estimated Start Date | Kickoff Meeting | Comments |
---|---|---|---|---|---|---|---|---|
Svend / Bill Lober | Darius Jazayeri (TBD) |
|
|
|
|
|
| |
App Framework |
|
|
|
|
| ?? |
|
|
HTML Form Entry | James Arbaugh/Ampath |
|
|
|
| ?? |
|
|
Module Architecture Sprint | Darius or Rowan or Mike Seaton | Ben or any dev | Yes | See 2013-06-13 Developers Forum minutes | ||||
Spike on moving Audit Log Module into core | ?? Probably Roger Friedman | Wyclif | ||||||
Performance Analytics | Hamish Fraser | Yes | ||||||
OpenMRS-HMIS | Wesley Brown | No | ||||||
Ad Hoc Analysis Tool (Cohort Builder replacement) | Darius Jazayeri | Version 1 of this is built (by Mirebalais). Goal of this sprint is to (1) add bells and whistles, (2) support searching more domain objects. | ||||||
Allergy support in OpenMRS 2.x | Significant design conversations have already happened. | |||||||
Clinician UI for Capturing Encounters in OpenMRS 2.x | Burke Mamlin | Consider incorporating the Bahmni data capture tool into the Reference Application, with refactoring, i18n, etc. |
Sprint Ideas (Not in any order)
Name | Product Owner | Developer Lead | Suggested Developers | Initial Discussion Date | Comments |
---|---|---|---|---|---|
Burke/Paul |
|
|
|
| |
Mike Seaton |
|
|
|
| |
Order Entry Wrap Up (Implementing the new Order Types) |
|
|
|
| |
Complete the hibernate-search branch |
|
|
| Subtasks of TRUNK-2999 | |
Publish and test the MVP dictionary with the dictionarypublishing module (1 dev spike) |
|
|
|
| |
Wes Brown(?), Suranga Kasthurirathne(?) |
|
|
|
| |
Atlas |
|
|
|
|
|
Mike Seaton |
|
|
|
|
Quarter Goals
Q1
Q1
Previous sprints
From | To | Topic | Leader | Developer Effort Estimated | Met Goals? | Designed Properly? | Kick Off Meeting? | Retrospective? | |
---|---|---|---|---|---|---|---|---|---|
March 28 | April 10 | All | 2 wks | Yes |
| ||||
Mar 14th | Mar 27th | Mike Seaton | 2 wks | Yes |
|
|
| ||
Feb 28th | March 13th | Community Development Swim Lane | 2wks | Yes |
|
|
|
| |
Feb 7th | Feb 27th | 3wks, 3D | Yes | Yes | Yes | Yes | |||
Jan 24 | Feb 6 | Joaquin Blaya, Mike Seaton | Daniel, Wyclif, Andrea, Mike, Rafal | Yes | Yes | Yes | Yes | ||
Jan 9 2013 | Jan 23 | Reporting Module: integrating with Calculation module, integrating with MDS, etc | 2 Weeks | Yes | Yes | Yes | Yes | ||
Dec 24 | Jan 8 | Rafal (spike) | Yes | Yes | No | No | |||
01/08/14 | 15/08/14 | Allergies (Iteration 1) | Jonathan Teich, Shasha Liu | Daniel Kayiwa | Yes | ||||
15/08/14 | 29/08/14 | Allergies (Iteration 2) | Jonathan Teich, Shasha Liu | Daniel Kayiwa | Yes | ||||
Dec 10 | Dec 24 |
| Yes | No | No | Yes | |||
November 22 | Dec 6 |
|
|
|
|
| |||
Nov 7 | Nov 20 | 2 weeks, Wyclif on Mockito | N/A | N/A | N/A | N/A | |||
October 24 | November 6 | 2 weeks, Wyclif and Daniel | N/A | N/A | N/A | Yes | |||
October 1 | October 21 | 3 weeks (Implementer Conference- Oct 9-12) |
|
|
|
| |||
September 17 | September 30 | 2 weeks, full team |
|
|
|
| |||
September 10 | September 16 | 1 week |
|
|
|
| |||
September 3 | September 9 | Spikes by Core Developers | 1 week, |
|
|
|
| ||
August 13 | September 2 | 3 weeks, full team |
|
|
|
| |||
July 30 | August 12 | 2 weeks, full team |
|
|
|
| |||
July 16 | July 29 | Rafal lead & Volunteers |
|
|
|
| |||
July 2 | July 15 | Daniel lead, but doesn't code |
|
|
|
| |||
June 18 | July 1 | Full team 2 week sprint |
|
|
|
| |||
June 4 | June 17 | Full team 2 week sprint |
|
|
|
| |||
May 21 | June 3 | Full team 2 week sprint |
|
|
|
| |||
May 7 | May 20 | 1 week, full team |
|
|
|
| |||
Apr 29 | May 5 | Order Entry Wk 2 | 2 core developers |
|
|
|
| ||
Apr 29 | May 5 | 1 week, Jer + core dev |
|
|
|
| |||
Apr 22 | Apr 29 | Atlas Module 1.0 - tickets |
| 1 core Developer |
|
|
|
| |
Apr 22 | Apr 29 | 2 core developers |
|
|
|
| |||
Apr 15 | Apr 20 | 1 week. Darius, Rafal, Roger, Saptarshi, ? |
|
|
|
| |||
Apr 15 | Apr 20 | Atom Feed Spike/Prep Wk 1 | 2 weeks, Ben only |
|
|
|
| ||
Apr 2 | Apr 15 |
|
|
|
|
| |||
Mar 26 | Apr 1 |
|
|
|
|
| |||
Mar 12 | Mar 25 |
|
|
|
|
| |||
Feb 27 | Mar 11 |
|
|
|
|
| |||
Feb 13 | Feb 24 |
|
|
|
|
| |||
Jan 30 | Feb 12 | Planning notes: Ben missing first week |
|
|
|
| |||
Jan 16 | Jan 29 | Planning notes: Ben missing second week |
|
|
|
| |||
Jan 2 2012 | Jan 15 |
|
|
|
|
|
Also see the 2011 Sprint Schedule History
Potential Sprints
- 1.9 Feature / Module: Web Services
- HTML Form Entry Module features
- HTML Form Entry Module bug fixes
- 1.9 Feature: Visits
- 1.9 Feature: Order Entry
- Module: Sync
- Module: Logic
- Module: XForms
- Module: Reporting
- OpenMRS Release (?)
- OpenMRS Release Testing (?)