meta data for this page
  •  

This is an old revision of the document!


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.

  1. 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?
    1. Do you have a lot of code smells?
    2. Is it easy to understand function names?
    3. Do you find methods and classes in files in which you expect them, or do you find something unexpected?
    4. Does your code provide meaningful error messages?
  2. Usability - Now change shoes, and think like a user of your app. You will have to change a lot of shoes, because there will be all different kinds of users of your product. Users with different preferences, users with different expectations, with different disabilities, different use-cases. You should test as many of those variations and based on that find out effects that your product has on them in the context of usability.
  3. Did you implement your frontend in an accessible manner?
  4. Have you optimized the number of clicks it takes to complete an action? Or do you require some unnecessary steps to be accomplished first?
  5. Do users understand how to use your application? Do not assume, be honest.