If you don’t need on-prem, I recommend https://www.flowdock.com/ I’ve used Hipchat, Slack and MS-Teams. compared to those Flowdock is my favourite. It has a nice threading system.
I know it’s a popular paper but I just had the chance to read it and it’s really worth the time
https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf
Complexity in software