Co-authors: @Phil_Seeman @lpb @Bastien_Siebman
We all love Asana but at times we feel frustrated about some limitations or features not being released, or we wish there was more information forthcoming.
We are three seasoned Asana consultants and software developers; together, we have over 90 (thatâs not a typo!) years of software development experience and over 30 combined years working with Asana.
Here are a few things we hear repeatedly on the forum and we thought it might be useful to share some of our knowledge and experience on these topics.
Disclaimer: We do not work for Asana; these are our personal opinions.
âWe have been asking for this feature for years; why isnât it available?â or
âHow many votes does it take for a feature to be implemented?â
The forum is just one place where the Asana Product team looks for feedback. They also talk to customers, do focus groups, talk to their Account Executives (AEs) and Customer Success Managers (CSMs), gather tickets from support, consult with Partners, and more. They mix all of those signals with their core beliefs, the existing roadmap, and their analysis of the market and the competition. Once they have a clear list of where they want to go, they look at budget, deadlines, and resources. What makes the cut is a small subset of all of the potential enhancements. Rinse and repeat, every quarter. Alex Hood, Chief Product Officer at Asana, explains it in a forum post.
âWhy isnât Asana answering on the forum regarding this request?â
Asana follows a policy of updating topics only when thereâs new information to impart (it would be very time-consuming to do otherwise). Often, though, if you look back in a topic thread you will find an earlier answer from a member of the Asana Forum team.
Also, Asana, like many competitors, does not share their roadmap publicly. They do share their long term vision through inspirational videos, and the short term roadmap through announcements of upcoming features that have been developed. But nothing in between. The reason is simple: as soon as you announce something, it becomes a commitment that people then expect. Users often donât understand that priorities may need to be shifted, resources could be suddenly limited, a new opportunity might present itself, etc., and the initial roadmap has to evolve. So Asana chooses not to risk setting possibly false expectations. We know for a fact they do check the forum frequently, and they do re-visit topics often.
âThis is easy; you can literally release this feature in an hourâ
Asana is an app used by literally millions of users, at virtually every kind of for profit and nonprofit organization, in virtually any department, in almost any industry, across different languages and timezones, working on different browsers as well as mobile and desktop platforms and versions, and with engagements on SLAs. In this environment nothing is easy.
Here is a simplified list of the typical steps required to go from an idea (a very simple new action in the rule editor, for example) to a feature deployed in production:
- describe the feature
- evaluate the cost
- place in the roadmap
- describe the behavior, anticipate edge cases
- consult/coordinate with other teams that might be affected by the feature
- design the user interface (UI)
- code
- write and run unit tests
- review code and unit tests; fix issues and repeat steps 10 and 11 as needed
- localize
- deploy
- update help and training documentation in all languages
- inform the CSM and support
A rough estimate? This feature alone easily costs $50k and takes at least 50 hours of work. We are not kidding you.
Also, in many cases steps 4 to 14 will also need to be done for the mobile apps and desktop apps as well, which each have their own deployment processes. Additionally, the API is also often impacted and must be updated, and external developers given ample advance notice of changes.
âSimply add an option to choose if we want this feature or not, and let users decideâ
Software companies adopt differing philosophies regarding adding lots of user-customizable options. It seems clear that Asana has chosen a philosophy of âless rather than moreâ when it comes to adding options.
We think the reasons are pretty clear. Any new option added to a feature typically means:
- added complexity to the codebase
- tests running longer
- heavier documentation
- more questions to Support
- added complexity to add other features around it
- more confusing usage, steeper adoption curve
We recently read a post about Evernote. Apparently thatâs what happened to them: they kept adding what people wanted, to a point where they had to reship an entire new user interface that was simpler because the users were struggling with the old one.
âWhy is Asana adding emojis when there are missing triggers in rules?â
Asana has a Product Manager (PM) for Rules, a PM for Onboarding, a PM for Tasks and Subtasks, etc., and developers themselves have specialties like frontend, backend, performance, infrastructure⊠You canât have anyone work on anything - people and teams have a defined scope. Thatâs the reason why sometimes you see surprising new features while a large update has been delayed. There are many other potential reasons, too, like years of small features leading up to a major change that we donât know about until the end.
âMonday has it!â
Asanaâs goal is not to beat the competition by copying what they are doing, but instead by having a clear vision and philosophy, and making sure the tool is easy to use, while being powerful and scalable. Some of the features requested on the forum will never make their way into the product. Asana wonât do everything you need. It shouldnât, or else it will become this very complex tool, getting slower every day and that no one wants to use anymore. Microsoft Project, for example, is amazing for hard-core project managers - but few others want to use it. Asana can be a pain for hard-core project managers, but 98% of the company is getting benefit from it.
âWhy did they release a half-baked broken feature?â
If you are familiar with the lean startup movement, this is about implementing a feedback loop. You release something simple, you get feedback, you improve it, ship again, get feedback, improve⊠The other alternative is usually to spend a long time studying what people want, then spend a long time coding it, then shipping it - only to realize this is not really what people said, or not really what they want anymore. We believe Asana picked the lean approach. When they release a feature, it covers a small part of a bigger use case. Then they often do a fast-follow to fix or improve a few things. Then they wait and gather feedback. Sadly, they donât always come back to the feature, but often they do, perhaps a few months later. You donât have to use the new feature right away. For some features and specific plans, you can even hide those new features from everyone.
One thing we want to note: we might be hard-core Asana fans, but we donât agree with everything. For example, we wish they would communicate more about the roadmap (which they are slowly doing). We wish they would polish some of the older features instead of releasing shiny new features. But we are thrilled with our choice of Asana as a platform and as our work focus. We have the pleasure of talking with Asana PMs quite often, and we can tell you they are very dedicated, very thorough and good at their job! Many consider the Asana designers world class. And Asana engineers have delivered updates and new features at unprecedented velocity in a complex environment and with a minimum of performance issues or bugs.
We hope some of you find this information helpful. We encourage anyone with similar relevant experience share their point of view below!