A technology company should have the following sections.

  1. Building all the functionality possible, building out every feature that could be even slightly considered useful.
  1. A team that thinks about what functionality should be given to end users (consumers) and what functionality should be automated (either through ML or some other way). This team also needs to implement the ML or whatever other solution if they decide something is not for end users.
  1. A team that builds the interface given what’s been decided to be accessible to the end user.