Technical

Technical dimension is looking into how sustainable our product is in terms of technology. Here you will be taking a deeper look into its implementation and maybe get your hands slightly dirty. It is quite hard to determine technical sustainability if you were not involved in the process of development, or if you do not have access to the documentation.

Maintainability - Dive deep into the code, and general structure of the project. Try putting yourself in the shoes of a new developer joining your team. Would they understand your code? Would they understand the structure? How easy would it be for him to join the team and start contributing? These questions will help you answer the first question - How maintainable is your product?

Do you have a lot of code smells?

Is it easy to understand function names?

Do you find methods and classes in files in which you expect them, or do you find something unexpected?

Does your code provide meaningful error messages?

Usability - Now change shoes, and think like a user of your app.