Thank you for kicking this off. As a new contributor to OpenMRS, I know that I will certainly benefit from applied best practices in project organization and management.
A few thoughts below:
- If there is an existing model (ie, Agile, SCRUM, etc.) in the industry that can be localized for OpenMRS, it may be in our best interest to identify that model and adopt it. In the spirit of open source, there is probably some good existing work and models out there that we can leverage and reuse. I am curious as to how Linus Torvalds and team managed Linux development, or the organization methodology behind the Apache Project.
Snapping to industry standards may attract more volunteers, as they can gain experience in methodologies that support them in their day jobs.
- A sample project template could be of benefit in providing “quick start” capabilities. Perhaps link this to a BOK (“Body of Knowledge”) that documents static content that will be common to all projects.
For example, you have defined some roles. We could document the description for each role, relationships and dependencies between roles, inputs that the person in the role needs to perform their work, as well as the output and role recipient of a resources effort.
- I saw the following post and was impressed by the effort that this person applied to the actor-transaction diagram:
As we consider sample project plans, templates, and a BOK, we may also want to define “gold standard” examples of output. The post above might be an example that someone in the Business Analyst role may output, and set the example (and possibly template) for others to follow.
Also, I don’t know if there are language barriers across resources and role, but visual documentation like the diagram above may be a best practice is helping to oversome language barriers (if they exist).
Hope this helps…