A thorn in on-premise software is that vendors are slow to release upgrades. If these gargantuan releases include defects, which happens in software, it can take many months to get fixes out to customers. As a result, customers often hesitate to upgrade until the others in the market have tested the new release. So they wait for the service pack. For a major release, they may wait as long as two years before getting the new version.
With SaaS, developers have the opportunity to change the way they design products and be much more responsive to customers. Since releases occur four times a year and SaaS providers focus on constant refinement, customers don't have to wait long for a feature that they really want. Issues and defects can be resolved in days or weeks. SaaS providers must think about building the highest quality into the product with every quarterly release. They have to think and operate this way, since customers don't have the option of upgrading or not or waiting for the service pack. New features and enhancements must be bulletproof the first time around. If there is a mistake, it must be fixed as soon as possible.
This continual upgrade cycle requires a different mindset from product teams. First, SaaS providers have the responsibility of providing instant user value with new features. When a user first experiences a new or improved feature, they should say, "Wow!" The goal is to deliver upgrades which go far beyond a user interface update or a new buried feature that requires configuration to use. Product enhancements should noticeably improve a user's interactions with the software, save them time and money, and add real value.
Secondly, learning should be integrated into the experience of using the product, instead of becoming a separate activity. Imagine the frustration of users logging on to their application as they do most every day, but suddenly, a familiar feature has changed and they have no idea how to complete the task at hand. That shouldn't happen. The new feature should be simple to learn the first time and learning materials should appear in context to guide the user effortlessly through the process.
The customer-centric user experience is what most software vendors aspire to, yet to get it right, development teams need to adopt a new approach when creating and modifying apps. The process requires granular attention to details such as refining field labels to accommodate different user roles or enabling keystroke shortcuts for repetitive tasks. It requires making tough calls when deadlines approach. The good news is, since SaaS vendors are releasing application updates more often, delaying a change until it's truly ready is no longer a sales disaster.
Below, I've outlined a few ways that product teams can adapt their work processes to achieve a more customer-centric user experience.
It's sometimes counterintuitive for product teams to do multiple, painstaking revisions during the early stages of development. Sometimes it feels like you should just get it out there in the hands of customers. Yet after going through this process a few times, your team will see the results of these efforts in a clean, highly-intuitive feature out of the gates. Seeing the increase in customer satisfaction and a reduction in customer issues, it's easier all the time to sweat the details first, instead of fighting fires later.
Dan Miller is vice president of product management at Intacct. He has more than 20 years of product management, product design, and engineering experience in financial management. At Intacct, Dan leads the product management and user experience teams.