Best Practices
I was very excited to see the new Custom Task Types, and the timing was great, as it came as we were into improving our software development release management. But… I am reluctant to deploy Custom Task Types without a method of ensuring that there is a ‘global library’ approach that can be used for deployment some best practices to help avoid the issues I’ve observed below.
Custom Task Type Idiosyncrasies
I also ran into some interesting things to be aware of with Custom Task Types.
-
Global: inability to create/use a ‘global’ Task Template and Custom Task Type across multiple projects.
-
Duplicates: multiple Task Templates can be created with the same name and contain the same Task Type name, even within the same Project.
-
Rules: I have observed issues where Asana has difficulty correctly acting upon Custom Task Types in Rules, especially if a Task Template and/or Custom Task Type are created in multiple Projects with the same names. I have also observed issues where Task Types within a Task Template are modified after initial creation.
Example
Custom Task Types & Statuses were new to Asana and new to us, so we were experimenting with them. As a result, Task Template Task Types were modified after initial creation. For example, we named our first Task Template ‘Dev Task’. During experimentation, I noticed some sporadic odd behavior. For example, I saw two “Dev” task types during one testing set, even though only one was created per project. Additionally, the simple Rule to update the Task Status when a Task field changes does not change the ‘Dev Task’ status, at least not visibly. I’m wondering, with Custom Task Types being relatively new, if there are scenarios where they get out of sync?
My theory is that when a Rule runs, the Rule ‘thinks’ it has successfully changed the Custom Task Status, but in reality, it has not changed the ‘correct’ one. In other words, in the Asana backend, there are multiple ‘Dev Task’ types based on the changes made since it was created. Due to this, the Rule runs, but is not running on the correct instance of the ‘Dev Task’ type. It’s just a theory, but it would explain this behavior.
We’re still learning, but it seems there are enough unexpected behavior incidents for us to wait on deploying to real projects and teams. If anyone has more info or best practices that would help guide us on deploying Custom Task Types safely, I would be very interested. Thanks.