Before starting any project, go through this list.
Assume you'll implement an algorithm from a paper or some other reference.
- Does it have a patent?
- Has it been proven to work?
Assume you'll use 3rd-party libraries on your project.
- Are they distributed by a standard dependency manager?
- Do the licenses allow commercial usage?
Assume the list of commercial softwares you'll use during the development.
- Do you have a valid license to use it?
- Can you use an open-source alternative?