There are some things I like about Asana. I like Asana's Kanban, tags, and the copy and paste of tasks. I like that you can add child tasks. I like there's a calendar associated with each project. I think Asana is starting to build out their software and I think they're listening to their end-users.
This is not a mature tool by any means. It's fine if you're using it for yourself but I wouldn't recommend introducing Asana to your team. Why?
1. Notification is all or nothing. You can either turn on notifications or you can't. You can't toggle the notifications.
2. Relying on 3rd party for burndown charts. A lot of software project management includes a burndown chart. Asana uses a third-party app, screenful.me. You have to pay for it and it doesn't give clarity into the project's status.
3. Disjointed projects. You cannot see holistically the status of your projects. This means you have to click inside each one.
4. Struggles talking to 3rd party APIs. For some reason there is an initial sync and then the handshake drops. This happened across multiple APIs.
5. If you've used other mature tools then you'll probably struggle using Asana. It doesn't provide enough clarity or detail to be able to make decisions.
6. Very difficult to prioritize tasks. You can move tasks up and down but that's it. You also can't view tasks and subtasks across a project. You can only view the subtasks if the task is open.
7. No automated workflows. Makes no sense as your team has to remember the process for doing X. If you have a lot of teams this can get messy very quickly.