Outputs and Activities Checklist
Developing an open standard for data means combining technical activity, stakeholder coordination and community engagement. Use this checklist to track typical activities and outputs for each stage of
Last updated
Developing an open standard for data means combining technical activity, stakeholder coordination and community engagement. Use this checklist to track typical activities and outputs for each stage of
Last updated
❐
Understand the problem the open standard will solve and why it is the right solution
❐
Evaluate the benefits of the open standard, including who will benefit and how
❐
Engage with others who share the same problem to build a community that could benefit from the open standard
❐
Identify the community of people and organisations who will use or be affected by your open standard
❐
Decide on early adopters – the people and organisations who will be the first to use the open standard and help to scope and develop it
❐
Identify the type of open standard that will deliver the most benefits or choose the features that might be combined from each
❐
Plan to sustain the standard and who can help with securing funding, resourcing development, creating guides, engaging in advocacy and more
❐
Decide how to manage change with a governance process that makes it clear who manages change, how change is managed and how often the open standard will be updated
❐
Develop guides for sharing data that focus on improving data quality and access to data
❐
Research existing open standards that can be built on, extended or adapted for your needs
❐
Develop an open standards for data canvas that provides a single view of the open standard: the problem, solution, community, resources, risks and impacts
❐
Understand and map the ecosystem the standard will operate in, including the data infrastructure
❐
Develop a theory of change to clarify the aims and objectives of the open standard
❐
Develop conceptual models or other diagrams that visualise the concepts, flow of information, or scenarios for the open standard
❐
Create stakeholder and empathy maps of who will use or be affected by the open standard and how
❐
Decide on core features that are essential to successful use of the open standard
❐
Decide on features that make the open standard interoperable (works well with existing standards) by reusing existing formats, vocabularies, identifiers and more
❐
Decide on features that make the open standard adaptable and extendable so it can be used in a variety of real-world scenarios
❐
Decide where the open standard will be used and what languages must be supported for the technical documents, guides and other resources
❐
Design tests for the open standard that reflect the real-world scenarios that adopters will encounter when they use it
❐
Design with the five Open Stand principles so the open standard is developed fairly, transparently and cooperatively
❐
Decide how to keep in touch with the standard’s community as the standard is developed
❐
Decide who owns intellectual property on the open standard and contributions from others
❐
Choose a development method and development partner that suit the aims of the open standard and the needs of the stakeholders
❐
Decide on an open license for the standard — choose a license that allows anyone to access, use and share the open standard
❐
Decide on phases of work in line with the chosen development method and governance process
❐
Create a plan for the development that outlines the scope, schedule, features and budget for the development stage
❐
Get approval to begin development from the standards owner, funder, or others with a responsibility for managing the standard
❐
Assemble a team to develop the open standard and include a wide variety of people and organisations to design, test and review the open standard
❐
Set up a development infrastructure that supports transparency, sharing, automated testing, tracking changes, reporting errors and providing contributions
❐
Develop the open standard by drafting guidance, creating data, or creating formats — activities will depend on the type of open standard or core features selected
❐
Test the open standard to make sure it works in a variety of real-world scenarios that adopters are likely to encounter
❐
Test resources and tools developed with the open standard, including test data, tools for validation, tools for publishing, tools for analysis, and code libraries
❐
Test integration with other standards – for example shared vocabularies, use of identifiers and more
❐
Automate and share testing to make sure testing is rigorously applied and give others the opportunity to provide feedback
❐
Create guides and resources for different audiences to make the open standard easier to adopt and use
❐
Share progress and activity with the standard’s community to encourage early feedback and review of the open standard
❐
Track issues reported during development to ensure they are resolved and to help improve testing of the open standard
❐
Produce a working version of the open standard in human-readable and machine-readable formats
❐
Produce translations of the open standard, guides and resources, including website content if multiple languages are supported
❐
Record and share early adopter experiences to help others use and share the open standard
❐
Organise a launch event to promote the open standard to a wide audience
❐
Share a stable version of the open standard and resources to make it easy to find, share and use
❐
Update the stakeholder map to include new groups of people and organisations who can support, use or be affected by the open standard
❐
Promote stories that demonstrate the benefits of the open standard with the media, in academia, on blogs, through podcasts, tool demonstrations and more
❐
Share the journey of developing your open standard with other standards communities to find allies
❐
Provide tutorial and training sessions to guide developers and adopters through implementing or using the open standard
❐
Set up a technical helpdesk to field questions, provide support, training and outreach for the open standard
❐
Set up an engagement and advocacy team to work with organisations and policy groups to improve support for the open standard
❐
Set up a forum online or offline where anyone interested in the open standard can ask questions and find others who are implementing or using the the open standard
❐
Encourage the development of tools that support adopters of the standard, including use of data, guidance or models
❐
Track direct uses of the open standard, including sharing or using data and guidance as part of the standard’s adoption statistics
❐
Track indirect uses of the open standard including development of tools and integration into products and services as part of the standard’s adoption statistics
❐
Track mentions of the open standard in the media, social media, in research and other avenues as part of the standard’s communication and media statistics
❐
Collect case studies and other research about the standard and how it is used in real-world scenarios
❐
Update the ecosystem map to understand what’s changed in the data infrastructure since the open standard was launched
❐
Determine the review schedule in line with the standard’s governance
❐
Decide on an open, collaborative review process and share with the standard’s community
❐
Decide who will perform the review and make the final decision to do nothing, update or retire the open standard
❐
Prioritise what to review from feature requests, error reports and other feedback
❐
Perform the review by considering how well the open standard was adopted, how easy it was to adopt, the impact the standard has made, how interoperable the standard is, what errors were reported, what changes were requested and what resources are available to support change
❐
Decide on next steps – do nothing, update or retire the open standard
❐
Share documentation of the review including who was involved, what was considered and why, and the impact of proposed changes
❐
Track the impact of proposed changes to the open standard on a variety of people and organisations including adopters, developers, policy and more
❐
Gain consensus in the standard’s community for proposed changes
❐
Announce the decision to the community through press releases, in forums, through blog posts, on notice boards and other channels
❐
Determine if updates include breaking or other changes that will require a major version release and communicate this clearly to adopters
❐
Determine if updates include minor changes and communicate this clearly to adopters
❐
Determine the next version number of the open standard and any affected resources
❐
Determine if translations should be updated to take into account any new versions
❐
Review test suites and test data to determine which are affected by proposed changes
❐
Review tools and code libraries that use the open standard to determine which are affected by proposed changes
❐
Announce changes in good time by sharing a list of changes with adopters and developers so they have time to plan for new versions
❐
Circulate decisions to retire to the community and on available channels if necessary
❐
Transfer intellectual property to the community or other organisations to continue maintenance of the standard if necessary
❐
Close the standard's website and forum to prevent new updates and preserve their contents where possible
❐
Archive content to websites like Internet Archive or repositories like Github if domains are to be shut down