Software development process
From BCI
Ideas and best practices
- Make our code able to be automatically tested. We can do that at the level of every function. We have to do that at the level of every module (black box). Also we should write tests for larger parts of system (couple of modules together). If a module, which we want to test is a filter kind, lets prepare some data (generated or from test file), and check that results are good. If this module is kind of data acquisition, check that data at the output makes sense.
- Use makefiles.
- Every time something is pushed to repository, repository content should be compiled and tested using automatic tests. People should be informed about status of such builds (via dashboard, email, buildbot, ...).
Things above really makes life easier and code development faster!