What do you like best?
Rocket.Chat provides teams with a way to co-ordinate and disseminate information without the noise created by email. By using Rocket.Chat, answers can be obtained and decisions can be reached immediately or in minutes by reaching out to the relevant parties, instead of first scheduling a meeting, inviting multiple parties (often very many not even concerned with the issue at hand) and trying to find a suitable time to bring everyone to the same place, where the actual issue is usually buried beneath many others. Rocket.Chat helps cut through the noise by providing focused discussions.
UPDATE - 15 May 2019
I just had to add an update to this review as we have just upgraded to Rocket.Chat 1.0 which brings cool new features, including threaded replies and discussions. These are things I haven't exactly missed, as the existing features were good enough, but I have sometimes thought they would be nice to have. Having started using them, I think that we will be using them very much going forward!
What do you dislike?
Rocket.Chat still needs an easy means to start ad-hoc private conversations between a group of individuals, the way that Skype allows you to do. Currently, you have to start a new private group and invite a list of individuals. It does not have the simplicity of starting a private group chat that simply involves selecting a number of individuals and sending a message to them.
Another small niggle is that, when replying to a message, the user's IDs are shown on the original message instead of their names. When the IDs are based on numbers, this becomes a little confusing as you may not know who sent the original message (although you still see the user avatar, which helps if they have set one).
Recommendations to others considering the product
For ease of installation, use the snap package provided with Ubuntu. It is the easiest way to install and maintain the application and you receive automatic updates.
What business problems are you solving with the product? What benefits have you realized?
Rocket.Chat saves time that would be spent on pointless meetings. With Rocket.Chat, people can focus on their deliverables and be involved only in the discussions that are relevant to them.
Our team, for example, uses Rocket.Chat to do our daily stand-ups, where we share what we are working on. Previously, this required everyone to be in the same place at the same time. With Rocket.Chat, we can share this information without the need for this, and a stand-up does not need to interfere with anyone's work.
In using Rocket.Chat, we have found that adopting a team chat solution involves a great mind shift and cultural shift. The best value from such a solution is derived from keeping chats "in the open", i.e. using public forums so that different teams and managers can easily see, without querying individuals, what is happening on the ground. However, this requires a level of trust, especially in a large organization, that is not always present. That trust has to be established between individuals and teams in order to get the best benefit out of the product.