Best Practices

One of our goals is to provide a set of practices that are easy to adopt and have proven effective in many computational and data-intensive(CDI) research settings to research software engineers(RSEs) and also Domain Scientists.

Best Practices address the root causes of poor software development. They are a set of empirically proven approaches to software development which when used they can improve the results. They are called “best practices” not because we can precisely quantify their value but rather they produce results that are superior to those achieved by other procedures or methods or because it has become a standard way of doing things or they are observed to be commonly used in the industry by successful organizations.

Below mentioned resources are useful for Domain scientists mainly. These papers mention the practices that if applied to the Scientific computing applications can improve the result or can accelerate the research.


Resource Name

1 Best Practices for Scientific Computing
2 Good enough practices in scientific computing
3 Ten Good Practices in Scientific Programming
4 Barely sufficient software engineering: 10 practices to improve your CSE software
5 Applying Software Engineering Methods and Tools to CSE Research Projects
6 Software Carpentry: Getting Scientists to Write Better Code by Making Them More Productive