What is Kanban?
Kanban is a useful tool for managing and optimizing workflow.
Researchers often use Kanban board to organize their works. There are different kinds of Kanban board, but the general
Kanban board has to contain at least 3 columns: to do, in progress, and done.
You can see example of Kanban board here.
For learning Kanban, check out this tutorial
How can I run my CSE SW project meeting?
To achieve effective project meetings, follow these resources:
- 6 Key Tips For Running Effective Project Meetings
- Everything You Need to Know About Running a Project Meeting
- 7 Habits of Highly Effective Meetings
How can I do testing from the beginning?
Software testing is an attempt to find mistake in the code. Testing successfully can avoids system failures, which may lead to disasters Because of its important, testing has to be implemented since the beginning. For testing from the beginning, unit testing is recommended. Unit testing is the testing of individual function or class in a part of bigger project. This helps early detect the error, therefore avoids wasting time and resources as project develops. After that, we can implement Integration testing and System testing. Here are some good resources on testing to get started with:
- Software Testing Tutorial
- Software Testing Tutorial: Free course
- What are Software Testing Practice
- Software Testing: How to Make Software Fail
How do I use scientific libraries?
Scientific libraries is the special libraries offer a wide range of mathematical routines such as Linear Algebra, Linear Solvers
or Eigensystems. These libraries is helpful on reducing time and code for researchers because they are able to solve some particular
problems. For example, the Linear Algebra library can solve all the linear algebra equations.
There are some recommended resources for scientific libraries:
How can I prepare for next generation HPC platforms?
High performance computing (HPC) also called supercomputing, uses the parallel computing for running program in a quick and reliable way. Next generation of HPC platforms will focus on Software Productivity. Here are some good resources:
- Introduction to Parallel Computing
- A Beginner’s Guide to High–Performance Computing
- HPC for dummies
- Best Practices in HPC Software Development
- Developing, Configuring, Building, and Deploying HPC Software
- Next Generation Applications: Using a Productivity Focus