The importance of tools for increasing the productivity of both CDI domain scientists and those who assist them is pointed out repeatedly. Many of the best practices can be enhanced by supporting tools, for example, by identifying opportunities for optimization and parallelization, automating performance analysis and testing, or by supporting the workflow, such as issue tracking and version control. Listed below are some of these tools that have had an impact in developing CDI applications of Xpert Network participants.
1. Project Management
Many groups report good experiences using tools for managing project tasks. The use of such tools helps with visualizing the work, limits work-in-progress, helps teams establish order in their daily work, and maximizes efficiency. These tools also help facilitate communication between groups of collaborators, such as between domain researchers and computational experts.
Tools: Jira , Kanban boards, and Asana
Best practices supported by these tools: Collaborative Assistance, Developing a Project Plan, Prioritize Functional Requirements, Issue Tracking
2. Documentation
Researchers tend to write comprehensive documentation only when absolutely demanded by a collaborator or external user of the code. Tools can help overcome this issue.
Tools: Tools that help in creating and automating software documentation are Doxygen ( for C, C++, CSharp, D, Fortran, Java, Perl, PHP, Python ), GhostDoc ( for CSharp, Visual Basic, JavaScript ), and Javadoc (Java). Among the tools that can be used for the sole purpose of publishing documentation, GitHub and GitHub Pages were mentioned.
Best practices supported by these tools: Documentation
3. Source Code Management
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
4. Issue Tracking
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
5. System Build
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
6. Compiler Reports and Diagnostics
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
7. Debuggers
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
8. Memory Debuggers
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
9. Performance Analysis
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
10. Test Frameworks
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
11. Containers
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
12. Cloud-based Development Environments
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
13. Continuous Integration
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
14. Profiling/Tracing
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
15. User interfaces to HPC resources
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.