- GA4GH is an open standards development organisation
- Work should take place in ways that are publicly accessible, inclusive of new contributors, and decision making should be transparent - see Best Practices and Code of Conduct
- GA4GH products should be developed through broad consultation and consensus
- GA4GH aims to develop a small number of products that are of broad utility
- GA4GH works alongside other standards development organisations in a cooperative manner in whatever way best supports the application of genomics in health and the broader genomics community (including other groups developing standards)
- Products should seek to interoperate with existing products (from GA4GH or elsewhere). Members of the Technical Alignment Subcommittee (TASC) are the custodians of technical alignment information and decision making. This information should be consulted throughout development work.
- GA4GH should seek to reuse or adopt existing products, from outside GA4GH, where that makes sense
- All behaviour should meet our Code of Conduct
- Groups should follow our Best Practises (or be willing to demonstrate to Steering Committee that their alternative practices are more appropriate)
- GA4GH policies on copyright, intellectual property (IP), and other topics must be observed and should be shared at the start of calls and when onboarding (along with our Best Practises, Code of Conduct, and all relevant documentation)
- Documentation generated for products during product development and approval should give clarity on the points on which decision making is based. It should not be longer than is essential. Reuse, where appropriate, is encouraged.
- New versions of existing standards can fast track documentation by using existing documentation and highlighting changes. However, they must still follow the process and principles defined in this document: consultation, clear problem definition, and stakeholder engagement. These are not optional.
- Where decisions in the process are with Secretariat, final decision making rests jointly with GA4GH's Chief Executive Officer (CEO) and Chief Standards Officer (CSO). In the event that they disagree, the decision is passed to GA4GH's Executive Committee.
- In the event of dispute or uncertainty in this process (caused by lack of clarity in this document or for any other reason), the primary responsibility to resolve the situation rests jointly with GA4GH's CEO and CSO. They should attempt to identify a way forward, which should then be put to the Executive Committee for approval. Anyone wishing to initiate this process should contact the CEO and CSO by email. If Executive Committee choose to, they can consult the full Steering Committee.
The following provide detail on the correspondingly numbered steps in the product development and approval process draft v1 flow chart above.
- For products that originated outside of GA4GH (e.g. BED), check if there is any potential conflict with GA4GH policies, for example, relating to IP. Existing IP, or other factors, may prevent GA4GH from being able to adopt a product.
- This is intended to cover cases like BED, where a standard has been established but where, for whatever reason, the maintenance and development of the standard would be aided by that work taking place in GA4GH.
- Decision makers: the decision should be made jointly by a) those interested in the product, b) Secretariat, and c) experts called on by Secretariat. In the case of disagreement, the final decision is with Secretariat.
- Criteria: is there anything in the history of the product that would make it incompatible with GA4GH policies? (Checklist to be developed by IP group)
- Does a group already exist within GA4GH whose interests are closely aligned with this topic? This might be a group that developed a previous version of the product, a broader work stream, or a group formed for some other purpose but whose interests are similar.
- Decision makers: a) those interested in the new topic, b) the leaders of the existing group (if any), and c) Secretariat. In the case of disagreement, the final decision is with Secretariat.
- Criteria: The decision should consider current group membership (broad and with interests aligned to the product under consideration) and level of activity (that the group be active and engaged). Is there an existing group that is a natural fit with the product or topic being considered, and that has the appropriate knowledge and level of engagement to consider the topic?
- Having engaged with an existing group, is there interest in the topic and support for taking the new topic forward for exploration in a study group?
- Decision makers: this should be based on a consensus opinion from the existing group, expressed by the group leads.
- Criteria: based on immediately and easily available information (without in depth study), does the topic, in the group’s opinion, merit further study?
- In the absence of an existing group that fits the topic well, as defined under point 2, work with Secretariat to develop an outreach strategy. This should aim to contact individuals or groups likely to have a shared interest. This should extend beyond those already involved in GA4GH and actively seek people in a range of geographic locations and working in different contexts (i.e. research/clinic), to the fullest extent possible.
- Has the outreach strategy under point 4 been successful enough to proceed? Has it been possible to gather an appropriate set of people to consider forming a study group and, if so, do they wish to proceed to form a study group on this topic?
- Decision makers: Secretariat to decide if a suitable group has been formed to consider study group formation. If not, outreach work can continue or the topic can be retired. If an appropriate set of people have been convened (as judged by Secretariat), those people should decide through consensus if a study group should be formed, with the decision voiced by the group’s leaders.
- Criteria: Secretariat should consider the breadth of geographic and domain areas represented in the group. There should be groups from at least two continents represented. More than one organisation, project or platform of a given type should be represented (similar to requiring at least two Driver Projects). If, in the context of the product there are collaborative efforts (i.e. Terra on a Google platform, funded by NIH and built by Broad) those links could be considered as a single entity and efforts made to seek input from additional entities across ecosystems. In deciding to form a study group, those gathered should consider if, based on immediately and easily available information (without in depth study), the topic merits further study?
- Form a study group and establish a Product Review Committee
- Study group:
- The aim is to investigate if a product (of broad utility) is needed, could be developed, and would fulfil a need not met by any existing efforts
- Successful exploration of a topic leading to a decision not to proceed is a valid and worthwhile outcome for a Study group
- The date of study group formation should be recorded by Secretariat
- The group should identify leads and who is responsible for ensuring key decisions are communicated
- Study group activities include:
- Broad outreach effort (work with communications team)
- Stakeholder engagement
- Consultation with Regulatory-Ethics and Security
- Consideration of the existing landscape: what products already exist and, if a new product were developed, how would it interoperate?
- Study group outputs include:
- Landscape analysis
- Use cases (and whose use cases they are)
- List of potential adopters who have expressed interest
- Problem Statement defining the topic and stating what will be in and out of scope
- Product Review Committee (PRC)
- The PRC exists to provide expert review of the product and to give feedback at some stages of the development process.
- The PRC should consist of three people with domain knowledge who are not part of development work:
- A leader from one other Work Stream
- A member of a third, different, Work Stream
- A representative of the wider community of adopters, possibly from one of the Driver Projects requiring the product or another adopter
- An attempt should be made to have broad representation in the PRC
- Conflicts of interest must be declared
- The Secretariat should work with the group to identify potential PRC members. In case of disagreement, the Executive Committee will be consulted. Final decision on PRC membership will be with Secretariat.
- Study group:
- If the work is considering an update to an existing product:
- The Study group must consult existing adopters of the product, obtaining responses from a cross-section of existing adopters
- The views of existing adopters should form an additional output, alongside those listed under point 6
- Documentation from previous versions of the product can be reused
- Differences should be highlighted (git diff or similar is acceptable)
- A paragraph of text should be supplied explaining why the changes are needed
- The previous PRC should be reconvened if at all possible.
- For products that originated outside of GA4GH:
- The study group should include consultation with existing adopters in their outputs
- The landscape analysis may be brief and focus on existing use of the product
- The group should state if the intention is to consolidate or further develop the product. This should be made clear in the Problem Statement.
- Existing documentation can be used in the initial submission to the PRC (point 10) assuming it is aligned with the requirements of GA4GH processes and provides the necessary information required by the PRC.
- Documentation can be kept to a minimum but should be clear on the utility of the standard (which may be obvious) and why it should be adopted by GA4GH.
- Periodically, the study group should review progress
- Decision maker: group consensus expressed by the group leaders.
- Criteria: is the study group satisfied that the outputs are ready to proceed to the next steps of the process? Does the study group feel that more work is required? Does the study group feel that work should cease? The group should consider if the outputs are sufficient to clearly demonstrate to those not closely involved in the work that the decision making criteria have been met. If work has stalled, can the group determine actions likely to remove the block?
- For groups that have run for over a year as a Study group, Secretariat will initiate a meeting between the group leadership and the PRC. This is repeated annually for the duration of the study group.
- Decision maker: PRC, Study group, and Secretariat jointly. Final decision with Secretariat in event of disagreement.
- Criteria: Should the work proceed to next steps, continue as a study group or cease? Are the outputs ready for next steps? Is there a clear plan of actionable steps to progress work? Has the work stalled irretrievably? Has it been concluded that the topic should not be pursued?
- The PRC reviews the outputs from the study group.
- Outputs to be reviewed include:
- Landscape analysis
- Use cases (and whose use cases they are)
- List of potential adopters who have expressed interest
- Problem Statement defining the topic and stating clearly what will be in and out of scope
- If the product is from outside GA4GH or an update to an existing product, a summary of the views of those who adopted the previous version of the product
- Decision maker: the PRC (with support from Secretariat to provide additional required information) can choose to support the outputs going forward to Steering Committee or provide comments to the Study group, asking them to review
- Criteria:
- Is there engagement from a varied cross section of the community?
- Is the problem, as stated, of broad interest and utility?
- Is there a need for new work? Could existing products be used effectively?
- Have any pre-development interoperation concerns been identified and clearly scoped?
- Does the problem fit within GA4GH’s remit?
- Is the Problem Statement in line with GA4GH’s decentralised and federated philosophy, where we avoid centralised infrastructure?
- Is the Problem Statement clearly defined?
- Does the content of the Problem Statement make sense?
- Outputs to be reviewed include:
- Presentation to Steering Committee
- The Study group should present their work at a Steering Committee meeting
- The materials generated for the PRC should be shared with the Steering Committee at least two weeks before the meeting
- Steering Committee subset/delegates offline ballot following this process:
- Following the Study group’s presentation to Steering Committee, the Steering Committee will be balloted to determine if the group should proceed to development work
- Steering Committee members can:
- Choose to cast a vote themselves
- Ask a nominee to vote on their behalf
- For example, a Driver Project Champion might ask a colleague on the same Driver Project with knowledge of the domain
- Excuse themselves from the vote if they feel the topic is outside their expertise or they have a conflict of interest
- A simple majority of cast votes determines the outcome. If the outcome is tied, development work goes ahead.
- The ballot closes two weeks after the Steering Committee presentation
- Votes must be cast by (or on behalf of) >50% of Steering Committee members for the outcome to be valid and development work to proceed.
- If this is not achieved, Secretariat should work with Steering Committee members to understand the reasons members were unwilling to vote. Secretariat should then present a possible plan of action, two weeks ahead of the next Steering Committee call, which will be put to a vote of Steering Committee members on that call, where Steering Committee members can vote for the plan or for the work to be discontinued.
- If approved, a list should be made of all Steering Committee members (or their delegates) who wish to be kept informed of development work.
- Steering committee subset/delegates decide if the Problem Statement should be taken through to development using the ballot process described under point 12
- Decision makers: Steering Committee members or their nominees
- Criteria: are the same as for the PRC under point 10
- Product development process:
- Work commences on developing a product, as defined by the Problem Statement presented to Steering Committee
- The group should identify leads and who is responsible for ensuring key decisions are communicated (possibly the same individuals as before)
- There is further broad communication (beyond existing GA4GH contributors) that the group is being set up (work with comms). This should include contacting specific key stakeholders.
- Those intending to adopt the product, those who have already adopted the product, and Steering Committee members who have registered an interest in the product should be kept informed about work. This should follow Best Practice and should include sharing decisions, in summary format (not full meeting minutes), in a timely manner.
- Development work should be based on real use cases across multiple environments
- For products originating outside of GA4GH, this work may be limited to formalising documents ahead of public comment. That work should, however, align with GA4GH’s working methods.
- Outputs
- Decision record documenting the major decisions taken during development and why they were taken
- The product specification
- Implementations
- There should be at least two implementations created by independent groups (i.e. not two implementations created by the same entity for two different projects)
- At least one of these implementations should be open
- Interoperability of these implementations should have been demonstrated
- In client server models (or any two part system, including read and write), there should be both two client and two server implementations, operating in different systems
- Work streams do not need to build the implementations. The intention is that these would be built by Driver Projects.
- Implementation work should inform the development process
- Documented feedback from adopters
- Periodically, the development group should review progress
- Decision maker: group consensus expressed by the group leaders
- Criteria: is the development group satisfied that the outputs are ready to proceed to the next steps of the process? Does the development group feel that more work is required? Does the development group feel that work should cease? The group should consider if the outputs are sufficient to clearly demonstrate to those not closely involved in the work that the decision making criteria have been met. If work has stalled, can the group determine actions likely to remove the block?
- For groups that have run for over a year in development, Secretariat will initiate a meeting between the group leadership and the PRC. This is repeated annually for the duration of development.
- Decision maker: PRC, development group and Secretariat jointly. Final decision with Secretariat in event of disagreement.
- Criteria: Should the work proceed to next steps, continue development or cease? Are the outputs ready for next steps? Is there a clear plan of actionable steps to progress work? Has the work stalled irretrievably? Has it been concluded that the topic should not be pursued?
- Open for comment:
- Following a decision to proceed, taken by the development group, the development outputs should be made available for public comment. This is the opportunity for everyone to express an opinion on the content of the product.
- The public comment announcement should be circulated widely, including to everyone associated with GA4GH
- This is also the period when Steering Committee members (or their delegates) are invited to express their views on the product. Those who previously registered interest should be notified directly of the comment period.
- The public comment period should be of a minimum of one month.
- The PRC should be consulted on when the public comment period should close.
- Regulatory-Ethics, Security and the PRC review the development outputs, with revisions following public comment
- Regulatory-Ethics and Security
- The combined Regulatory-Ethics and Security questionnaire should be completed. This can be done in a single meeting with representatives from those work streams who can assist in completing the questionnaire.
- PRC review
- The outputs listed under point 14. For the implementations, the PRC should be satisfied that interoperation has been demonstrated and that at least two implementations exist, at least one of which is open
- Decision makers
- Regulatory-Ethics and Security
- PRC, with support from Secretariat to provide additional information. The PRC can approve, request minor revisions, major revisions or indicate that they believe there are fundamental flaws with the work.
- Criteria
- Regulatory-Ethics and Security
- Does the product meet the standards of ethics and security established by those Work Streams?
- PRC
- Does the delivered product answer the Problem Statement?
- Is there evidence that the implementations are interoperable?
- Have adopters been consulted and their views documented?
- Is it clear what use cases the product serves?
- Have issues of interoperability with other GA4GH products or products outside of GA4GH been addressed?
- Is this a product of broad utility?
- Is the decision making reasonable?
- Is there anything, in the reviewers expert opinion, that is a concern?
- Is the work aligned with wider GA4GH and does it follow the recommendations of TASC?
- This could include using the Data Model Library, data model reuse, complying with namespace conventions, etc
- It is acceptable for the PRC to delegate this aspect of the review
- Regulatory-Ethics and Security
- Meetings between the development leads and the PRC, Regulatory-Ethics or Security should be arranged as is helpful to enable discussion and provide clarification - this is particularly useful where changes are requested by the PRC
- Regulatory-Ethics and Security
- Following revisions, the PRC, Regulatory-Ethics and Security make a decision on the product.
- Decision makers: primarily the PRC, with input from Regulatory-Ethics and Security on their reviews. The PRC can approve, withhold approval or, if there has been substantial change since the public comment, ask for the work to undergo another round of public comment
- Criteria: as for the PRC under point 17. In addition, have there been substantial changes since the last public comment period?
- Development group and Secretariat review in event of PRC withholding approval. They should decide if the work returns to development or if it ceases.
- Decision makers: development group and Secretariat. Final decision with Secretariat.
- Criteria: Can the reasons that the PRC gave for withholding approval be addressed through further development work? Can a plan of action be clearly established to do this?
- Steering Committee subset/delegates offline ballot on content, following this process:
- The Steering Committee will be balloted to determine if the content of the product is acceptable
- Documents generated for the PRC should be shared with Steering Committee
- Steering Committee members can:
- Choose to cast a vote themselves
- Ask a nominee (for example a colleague on the same Driver Project with knowledge of the domain) to vote on their behalf
- Excuse themselves from the vote if they feel the topic is outwith their expertise
- A simple majority of cast votes determines the outcome. If the outcome is tied, development work goes ahead.
- The ballot closes two weeks after documents have been shared
- Votes must be cast by (or on behalf of) >50% of Steering Committee members for the outcome to be valid and the product to proceed.
- If this is not achieved, Secretariat should work with Steering Committee members to understand the reasons members were unwilling to vote. Secretariat should then present a possible plan of action, two weeks ahead of the next Steering Committee call, which will be put to a vote of Steering Committee members on that call, where Steering Committee members can vote for the plan or for the work to be discontinued.
- If approved, the product should move to final process approval by Steering Committee.
- Steering committee subset/delegates decide if the product is acceptable using the process decribed under point 20
- Decision makers: Steering Committee members or their nominees
- Criteria: are the same as for the PRC under point 17
- Final presentation to Steering Committee for approval that the product development has followed our process
- The following should be shared with Steering Committee at least two weeks before the call where a vote is scheduled
- Outputs listed under point 10 and under point 14
- Evidence of outreach
- Evidence that those who registered interest in the product were kept informed
- Decisions makers: Steering committee members
- Members on the call can abstain or vote to approve or reject
- A simple majority is sufficient for approval
- In the event of a tie, the product is approved
- Criteria: based on the available documentation are members satisfied that the process outlined in this document has been followed and that the process has been open, fair and completed to a good standard?
- The following should be shared with Steering Committee at least two weeks before the call where a vote is scheduled