Francisco Estrada’s checklist for good software
- Modularity (Composed of C Modules)
- Re-usable modules
- Extendable ()
- Maintainable (Organized, easy to debug)
- Correct (Bug free, Well tested)
- Efficient (Uses lowest time and space complexity)
- OSS
- Private and secure