tranSMART Foundation Project Management Committee (PMC) Overview
WHAT IS A PMC?
A project management committee (PMC) is a committee of the tranSMART Foundation charged with responsibility for a top level project, usually the new release of a Foundation platform.
The PMC is the vehicle through which decision making power and responsibility for oversight is devolved to developers.
The PMC also supports and manages the code governance set by the Executive management and Board of the Foundation
tranSMART Foundation PMC Mission Statement
To enable the effective sharing, integration, standardization, and analysis of heterogeneous data from collaborative translational research using and of the tranSMART Foundation platforms.
What are the Roles of the PMC
The primary role is oversight of the software product or platform it is charged with responsibility for
- Meeting the feature and quality goals of each Platform Release
- Stay on budget (to the extent there that Foundation managed resources are being used)
- Maintain acceptable quality
- Comply with the coding standards and cod governance guidelines set forth by the Foundation
- Meets all legal, ethical, moral codes of the Foundation.
Secondly the role of the PMC is
- To further the long term development and health of the community as a whole
- To ensure that balanced and wide scale peer review and collaboration does happen
Responsibilities to the PMC and the Foundation
- All necessary technical support to allow contributors to successfully integrate their code into code repositories
- Integration of contributor-supplied tests into the proper stages of the development, continuous integration, and release processes
- Independent execution of functional tests, and certification of correct results, as part of the release process
- Testing against all supported database backends
- Integration of installation and upgrade procedures into supported installation and upgrade mechanisms
- Provide a complete description of the feature or enhancement
- Development code, merged in to the Community Branch for the intended release
- Carefully and completely detail the Database changes
- Perform an Impact analysis
- Execute and provide Unit and functional tests and test data
- Define Installation prerequisites and documentation
- Future requirements:
- Ongoing defect review and repair (pre-release & post release)
- Appropriate contribution of code to the Foundation (copyright; licensing; DCO)