With help from Ghizlane El Boussaidi and Zeineb Baba-Cheikh from ÉTS, we discussed the quality characteristics impacting IoT systems. After a day of brainstorming, coding, and discussions, we came up with the following characteristics for any hardware and software part of an IoT system, in alphabetical order:

  • Costs.
  • Cloud needs.
  • Combination with other hardware/software.
  • Deployability.
  • Extensibility.
  • Fault tolerance.
  • Hardware availability (and provisioning)
  • Learning curve.
  • Mobile needs.
  • Processing needs.
  • Programming languages.
  • Scalability.
  • Security.
  • Supported protocols.

That's all folks!