Teams for chat and video is generally OK but when managers start trying to do scheduling, task lists, and kanbans in it it becomes annoying in my experience. A software should have a definitive scope and not try to be an everything tool. If you want that interconnectivity then it's better to implement a standard which works with another tool that is designed for that purpose instead of tacking on a bunch of shit.
Otherwise, I end up wondering "Ok where the fuck is that scheduled meeting? Was in in outlook? Was it in the teams calendar? Was it in the teams Kanban? Was it a task list item in Teams? Was it in slack? Was it in google calendar? Oh, no, it was in ZOOM! Oh wait, fuck, I actually have a meeting with this client through SKYPE FOR BUSINESS at the same time the zoom meeting starts.... Shit."