To ensure the industrial best practices will be followed with the several tools and technologies will be used as a technical stack.
Ensure the vendor follow the coding principles including:
- SOLID principles (https://en.wikipedia.org/wiki/SOLID),
- Gang of Four (GoF) design patterns,
- Keep It Simple, Stupid,
- Separation of Concerns,
- JS Doc Commenting Standards
Ensure to follow the developer guidelines for languages:
- Android Best Practices from developer guides (https://developer.android.com/guide)
- React JS Desing Principles (https://reactjs.org/docs/design-principles.html)
- Code Conventions for the Java Programming (https://www.oracle.com/java/technologies/javase/codeconventions-contents.html)
- Style guide for Python Code (https://www.python.org/dev/peps/pep-0008/)
Ensure that a software system or component can be:
- modified to correct faults,
- improve performance or other attributes,
- adapt to a changed environment.
Ensure that the solution must perform data translation on various layers using optimized ETL with best practices and process design principles.
Note: All the above pointers may vary based on the project technical requirements so consider above as the sample of your design requirements and comment in the below for your valuable inputs to improvise the design requirements for your future products.