# Compare technical solution with business language

I was designing a technical solution (opens new window), and I couldn’t weigh the options effectively by myself. To write is to rubber duck is really helpful, but it wasn’t enough for me to weigh the options I have come up with. Normally in this situation, I would grab my colleague and start to brainstorm.

It then occurred to me that I couldn’t weight the options properly because I have written the comparison with technical language:

  1. The client side will be too smart
  2. Increased network latency
  3. We will hit 10KB payload limit

These sentences describe technical problems well, but they didn’t really describe the impact of the problem. You can’t compare technical problems without business context. With this realisation, I translated the technical problems above in business language:

  1. Increased development cost to support multiple devices
  2. Slower performance on our search experience
  3. We can’t support more than 100 active offices

Writing them in business language also turns the options into business decisions, as most architectural problems are business problems. It’s becoming quite obvious now on how I can weigh my options. I was actually about to go with Option 3 if I haven’t compared the options with business language. Even though Option 3 is more desirable from technical point of view, the option is a business limiting decision. It’s a decision that I should make with the business.