A summary of the activity can be found at:
http://wiki.simtk.org/cpms/Ten_Simple_R ... e_Practice
Details of the End Users task team can be found at:
http://wiki.simtk.org/cpms/CPMS_Task_Teams
Please respond to this forum by providing your insight on which of the following candidate actions (copied from here, add more if you find necessary) are important to establish credible practice. Ideally, you will rank these and provide justification on why one may have a precedence.
- Use version control
- Use credible solvers
- Explicitly list your limitations
- Define the context the model is intended to be used for
- Define your evaluation metrics in advance
- Use appropriate data (input, validation, verification)
- Attempt validation within context
- Attempt verification within context
- Attempt uncertainty (error) estimation
- Perform appropriate level of sensitivity analysis within context of use
- Disseminate whenever possible (source code, test suite, data, etc)
- Report appropriately
- Use consistent terminology or define your terminology
- Get it reviewed by independent users/developers/members
- Learn from discipline-independent examples
- Be a discipline-independent/specific example
- Follow discipline-specific guidelines
- Conform to discipline-specific standards
- Document your code
- Develop with the end user in mind
- Provide user instructions whenever possible and applicable
- Practice what you preach
- Make sure your results are reproducible
- Provide examples of use
- Use traceable data that can be traced back to the origin
- Use competition of multiple implementations to check and balance each other
Ahmet