Principles
Research
SDC-Scissor is meant to be used for research in the first place. This means that the architecture of the tool must be highly modularized so that the development of new testing pipelines is easier and more productive.
Best Practices
The architecture and development of SDC-Scissor should be done by applying best practices such as:
Use of appropriate design patterns
Extensively testing on different levels:
Unit
System
Conducting code reviews for each pull request
Continuous Integration
The development of SDC-Scissor integrates the code changes continuously to the main branch (ideally multiple times per
day). Features branched will be directly integrated into the main branch after approval of the code reviewer. The
merge will trigger a GitHub workflow and executes all the tests. The outcome of the test execution will be reported in
the according badge on top of the README.md or on top of the Documentation homepage.