If you’re in the business of selling services via software, you are inevitably looking for ways to clearly differentiate your product from the competition.
One way is to offer more features and greater functionality - bigger online storage, Facebook integration, customer detail fields, spell checkers, etc.
To be sure, the functionality that an application provides to users is important for differentiation. But it is the way in which that application provides the functionality, that truly gives a piece of software the edge. User experience is the key differentiator relative to the competition.
Usabiilty - how easy is it to accomplish a prescribed task, is one essential component of user experience. An application that is difficult to use will simply not be used. An application that does not make it easy to undo mistakes will be frustrating to use. It won’t matter how technically superior your software is or what functionality it provides, if the usability aspect is low, user productivity and usage will be low.
Consistency and predictability are also fundamental principals of user experience design. If the user has learned that clicking and dragging the title bar moves a window, then you can show them software they’ve never use before and they can predict that the way to move a window is to click and drag it. The user knows what will happen when they do something - even for the first time. It gives them a feeling of mastery and control, which is critically important to product use and loyalty.
Other components contributing to user experience include conceptual models, visual design, workflow, perceived performance, and UI including RIAs. Each needs to be addressed and each can be addressed with innovative and differentiated approaches.
The impact of user experience on productivity and user engagement, as well as emotion, loyalty and advocacy, applies to enterprise and work group software as much as it does to consumer applications. We’ve all experienced a wide range of reactions to the software we’ve used (on-premise, web and SaaS). At one end of the spectrum is a positive, empowering response when something is engaging and “just works.” At the other end is frustration. It is this user experience that differentiates software we “love to use” from software we avoid; software that enhances productivity from software that wastes our time.
User experience can act as one of the most powerful differentiators between feature-competitive software products. The right conceptual models, usability, visual design, simplicity, perceived performance, and the feeling of self-service/control all combine to provide easier, faster and more rewarding access to the functions of that software.
Back in 2005, I wrote an article for SIIA.net about using meta-data driven design, rather than code changes, to create highly customizable SaaS applications. Since customization continues to be a hot topic in the SaaS industry and often a stumbling block to adoption for many types of businesses, I wanted to briefly review how a SaaS can be designed to allow for easy customization and configuration.
At the most basic level, for a SaaS to be highly scalable and efficient, everyone starts with a single instance of the application. This is the concept of multi-tenant-efficiency. Client data is stored in a shared database, but authorization and security policies ensure that each client’s data is kept separate from that of other clients.
To customize a SaaS application, you don’t modify the application in the traditional sense. No one fiddles around in the database, modifies schema or creates custom code (hoping nothing breaks), Instead each client uses meta-data - “data about other data” - to configure the way the application works and how it provides a unique user experience and feature set for each client.
Customization/configuration using meta-data can run the gamut from from terminology/lexicon and branding/layout, to individualized workflows, to data model extensions, to integration from other systems, to user provisioning and even to business logic.
The challenge for the SaaS architect is to design and define the requirements for customization/configurability early in the definition cycle and then design easily-configured UI components that can manipulated in a self-service manner by non-technical clients.
Needless to say, if you are developing an enterprise SaaS solution, furnishing this type of configurability, customization, and control is a big win for your clients and your sales team.
It's an old cliche that technology innovation thrives in times of recession. But we think this will actually be true for user experience and application design in 2009. We expect to see both incremental enhancements as businesses re-focus on the bottom line, as well as truly mind-boggling innovation.
So for this post I want to offer some predictions where the user experience market is headed. As with our 2008 retrospective, I've asked several Catalyst Resources staff members to contribute their thoughts. We hope it is a provocative and inspiring read.
Brad - Social media architect
Mobile and SaaS - There will be a dramatic intersection between mobile apps and SaaS/Cloud Computing. It started with the iPhone, but it will accelerate in 2009 as more mobile devices (especially Android-based and perhaps Palm Nova-based) adopt touch interfaces, rich client software and powerful internal processors, combined with internet-delivered services. A good example of this accelerating trend is the just-announced Cisco WebEx for iPhone.
- Location Intelligence - Location technology becomes a commodity (i.e. GPS/geolocation is essentially universal in handheld devices and browsers) and is incorporated as a standard component of SaaS applications. Expect to see everything from geo-referenced mapping, to data mashups to, business intelligence using spatial data processing.
- Browser reigns king - Browser based web application performance (i.e. AJAX typically with WebKit rendering) gets as fast as desktop performance. Google's Chrome, Apple's SproutCore, FireFox's Spidermonkey and projects like IBM's Blue Spruce all point the way to high performance that is also open source, requires no installs, and is search engine friendly. This will definitely challenge Flex and Silverlight.
- Voice interfaces - Voice recognition will become more prevalent and accepted as a mainstream UI. Google Mobile is just the start.
- Health care apps - Health applications begin to take off but because they are so complex and intertwined, they require a specialized breed of enterprise user experience design. The move to online will be incremental pieces, rather than comprehensive application design. But if the UI is built as components, a full shift to online will be quick to implement later on down the road.
- SaaS partnerships - SaaS infrastructure vendors will form more strategic partnerships with firms that can supplement their services through usability and user experience design, visual design, social networking, regulatory consulting, and Rich Internet Application coding.
- Regulatory compliance - Post 2008 financial meltdown, there will be an increased focus on regulatory-compliance and governance. Application designers will need to offer componetized UI that specifically supports regulatory compliance through standardization across applications. SaaS will be particularly attractive for this reason.
- Risk mitigation - Companies will place more emphasis on identifying the levels of risk associated with application design and SaaS services. To mitigate risk, buyers will demand that they see not just design comps and proofs-of-concepts but also working examples of enterprise-level work before they make final decisions.
- Flexible displays - Long shot prediction: Affordable, flexible displays with E-ink will begin coming to market and change the way we interact with smartphones, notebook computers, e-newspapers and electronic documents.
Gilroy - Ux designer
- SaaS and Cloud Computing - The economic downturn will encourage more businesses to explore the cloud computing model, proliferating SaaS and cloud devices (think less capital, re-usable source data, instantaneous distribution, remote collaboration, & global access). Efficient SaaS design will help companies and consumers save money and/or work more efficiently.
- Multi-touch - A combination of Microsoft's surface computing and Sony's flexible TFT OLED displays will put multi-touch interaction on all manner of devices and form factors.
Lulu - UI designer
- Touch interfaces -Touch is going to be the next big thing in interaction design and not limited to phones and kiosks. It will move to the forefront as companies look to develop one code base that can be pushed out to multiple device types.
Mobile app proliferation - Since there are more cellphones and smartphones being sold than laptops and desktop computers, expect to see a lot more mobile apps. All of the signficant smartphone vendors from Apple (App Store currently with over 300 million app downloads), to Google (Android Market), to Rim (Blackberry Application Center) to Microsoft (Windows Mobile Applications) will provide mobile apps through their own stores. There will be a tremendous opportunity to design and develop applications for the enterprise, workgroups and individual users.
Regis - Interaction architect
- RIAs and new forms of input - RIA technologies will continue maturing to truly allow desktop like interactions for online applications. This will in turn support the migration of even more traditional software to the SaaS model. User experience designers will have to keep up with that trend and free themselves from the old metaphors they had to think through for the past decades. They will have to integrate new interaction models into their toolboxes and make sure, more than ever, that gesture-based interactions, 3D metaphors, motion sensing and other UX innovations do not shatter the fragile union between users and technology.
Jessica - UI architect
- Android - Not only is the mobile device and application market going to expand, but Android, Google's open source platform for mobile development will give Apple's platform a serious run for its money, though Apple will remain dominant for the foreseeable future.
- SaaS and more SaaS - Because of the economic situation we'll see a higher number of SaaS business models because companies have less capital they're willing to invest up front. While SaaS isn't the holy grail to all business challenges, implementing it in key areas will help curb unnecessary expenses. Consequently new and more involved SaaS models will emerge as the dominant form of software licensing. This will mean more interesting, and complex opportunities for SaaS application design firms.
Paul - Managing partner
- Mobile is the trend - The hand-held smartphone will be where people spend more and more time for business and pleasure. It will become the primary information and entertainment device, especially among young users.
- SaaS growth - The economic climate will force enterprises who have been on the fence, to finally embrace some form of SaaS in order to cut costs, be more efficient and deliver business-relevant innovation. Expect this to translate to companies implementing SaaS not just for their core application, but for the entire customer management lifecycle. The SaaS application will offer everything from trial, to sales, to provisioning, to support, to social marketing.
- SaaS motivates better design - The demand for scalable and profitable SaaS will provide a substantial boost in innovation for the US technology design area. SaaS designs will be adapted to support all ranges of users including enterprises, small groups and individuals.
- SaaS design as strategic - Customers will continue to view SaaS application design firms as extensions of their internal teams and will increasingly look to them more as one-stop strategic consulting services, rather than just creating a front-end experience.
- RIAs and SaaS - RIA technology will continue to evolve and improve to provide the essential functionality and sophistication necessary to design and deliver enterprise SaaS.
- Business learns from consumer market - There will become a growing blur between what is seen in business and consumer software. It will be driven by business users who expect the same ease-of-use, performance, and functionality that they find in the consumer web applications they use at home.
Some would argue that attempting to predict where a market is headed is a risky proposition. But regardless of the exact accuracy of any of the above predictions, for Catalyst Resources, with over 15 years in user experience design, we can confidently predict that 2009 will be an exciting and innovative time.
If you would like to share your own Ux predictions for 2009, please comment and let us know your thoughts.
When it comes to software, user experience can evolve very rapidly. This time last year, for example, multi-touch was a new term and SaaS was still synonymous with Salesforce.com. Now gesture-based mobile devices are the norm, and most companies that provide services using software, are pursuing a SaaS strategy.
So for today’s post I wanted to look back at 2008 and highlight some of the key developments that rocked the world of what users experience. To help get a broader perspective, I also asked some of Catalyst’ staff (those working over the holidays!) to highlight what they saw as significant trends.
Gilroy - Ux designer
OCR - It may sound like a simple thing, but the application of optical character recognition software to check scanning on ATM machines was a radical shift in how users interacted with financial institutions. Besides shaving time and adding assurances for the consumer, ATMs using OCR technology enable Day 0 or Day 1 check processing and completely eliminate empty-envelope fraud.
- SRT - Speech recognition technology such as goog-411, another way to give our hands respite from QWERTY keyboards. It’s an automated On-Star.
- Input diversity - from the iphone to the Wii to the Segway, we saw the proliferation of a variety of input mechanisms.
Regis - Interaction architect
- Decline of static HTML - For well over a decade the languages and scripts used to code web pages have severely limited how users could interact with online content. Flash titillated users’ retinas when surfing brochure sites, but HTML tables’ sovereignty was never challenged when one had to check his bank account online. 2008 marked the end of that era, Flex, Silverlight, AJAX and other RIA technologies are blurring the line that used to separate desktop applications from online services. Check boxes surrender to ctrl + click for multiple selection, portlets can be dragged and resized on the fly and data flows more fluidly between clients and servers.
Jessica - UI architect
- iPhone app store - Without a doubt the biggest thing to hit the world of UI was the iPhone 3G and more importantly the opening of the (virtual) doors to the app store. The world of mobile applications has exploded in volume, creativity and diversity and it will only get bigger. The sales model in which Apple takes a portion of the sales and passes the rest on to the originator has also opened the door to independent software design and development. Growth will be exponential.
Lulu - UI designer
- Designer Tools - Adobe Catalyst (Flex and Air) and Expressions Blend (for WPF and Silverlight) will streamline the designer/developer workflow for building web applications. The process of passing work between designer and developer has always been somewhat challenging. These apps will help make iteration and version control simpler as well as showcasing the interactivity, animation, and functionality of the screens in quick prototypes along the way.
Paul - Managing Partner
- iPhone 3G - The iPhone set a new vision for what user experience can be.
- SaaS gains ground - Software-as-a-Service gained solid ground (about 80% of our engagements) and users now understand the values of SaaS including addressing the full customer life cycle.
- RIAs for mission critical services - We started seeing RIA implementations of mission and business critical applications. This has been a “step function” in UI and has the demonstrated potential to create much more effective and meaningful experiences that streamline business processes and increase productivity.
- The App Store - The first real venue that promises to make users’ phones go beyond being just phones. It provided a viable channel for sales and distribution of low-cost, tightly-focused software.
- Vista’s failure - The failure of Vista proved that consumers and enterprises were no longer completely dependent on the latest offering from Microsoft. This opened the door significantly to SaaS, as well as devices such as the iPhone, Blackberry Storm, etc.
Although the above list is certainly not exhaustive, it is safe to say, that 2008 was even more significant than previous years in terms of having long-term impact on the “experiences” user will have. If you can think of some other big Ux trends for 2008, please comment and let us know your thoughts.
In the coming week I will post thoughts on the trends in user experience to keep an eye on throughout 2009.
'Tis the season when companies reflect on their achievements over the past year and begin setting goals for the upcoming year. Catalyst is no different. We've had a great 2008, with many successes, particularly in the SaaS market. We now have a client portfolio of almost 300 enterprise application design projects, with approximately 50 of those being SaaS.
Looking ahead to 2009, there will certainly be new challenges (and opportunities). The full impact of the economic downturn is difficult to assess, but we do know that organizations will be looking to spend wisely on user experience design projects, with a sharp focus on acquiring and keeping customers. We also know that there will continue to be new RIA and user interface design firms springing up (and fading away), all vying for business in a tighter market.
Surviving and thriving in 2009
So for Catalyst, part of our 2009 planning is to identify the type of projects where we bring the highest level of value and clearly differentiate ourselves from potential competition. In other words, where is that sweet spot where the requirements for a client's project perfectly matches our unique experience and skills.
This search for a "sweet spot" is something every service or product company should undertake. It helps to define everything from your BD and marketing, to your capital requirements and hiring.
The sweet spot for Catalyst Resources
In Catalyst's case that perfect sweet spot is when there is a intersection of three client requirements:
- user experience design of a mission critical business application
- modular, reusable UI using RIAs, typically applied across a product family or multiple applications
- a scalable SaaS implementation that is intended to optimize the bottom line
Picture this as a 3D scatter chart, where each axis represents a client requirement. The sweet spot for Catalyst is the point where each client requirement is at the maximum value along each axis.
Of course we work on other RIA and user experience design projects that fall outside of this perfect sweet spot. Any project that requires even one of our particular skills, is a project where we confidently deliver great results. The sweet spot does not necessarily limit the type of projects we undertake. Rather the sweet spot is that point where Catalyst will innovate and execute on a project better than any of our competitors - it is a niche we own.
Other companies have their own sweet spot: Apple's sweet spot, for example might be strong industrial design, integrated software/hardware, and "insanely great" user experience. Costco's sweet spot might be low price, broad selection, helpful staff. In both cases, if a customer needs this intersection of products/services, then it will difficult to find any real competitors.
Finding your own sweet spot
Discovering your company's own sweet spot can require a lot of sober and realistic examination. But the diligence is important, especially in tougher economic times. Look to where you can provide the greatest innovation, the right teams, technological relevance, and a continuing record of delivering bottom line results
.
I've written a great deal about the intricacies of designing the user experience for an enterprise RIA or SaaS. These applications typically need to handle very large data sets, scale to service thousands of users, and address complex business logic that encompasses many functional elements and scores to hundreds of screens.
While many organizations attempt to develop their SaaS or RIA using their internal IT department, perhaps assisted by a web design or Flash creative firm, the end result will "feel" like it was built by an IT department. It may be functional, may even be visually pleasing, but it will not identify high value tasks, streamline business processes, increase user productivity, build the brand or drive adoption & use. To achieve this level of business value you need a UI engineering team of experts, each with a different focus, distinct skills and tight accountability.
Multi-disciplinary teams
Based on our experience designing over 270 pieces of software, the most successful projects follow a well-formulated process using a small, highly experienced, multi-disciplinary team comprised of an experience architect, experience designer and experience developer. This collaborative team then works with an organization's IT department to smoothly integrate the design with existing infrastructures and back-end systems.
Each of these primary team members needs to be facile in several different domains and take on different roles at different points in the project timeline. Below are brief explanations of some of these roles.
User Experience Architect
- Functional requirements definition - work with the product's stakeholder to define an initial set of key functionalities based on business drivers and value proposition
- User studies & ethnography - observe the actual users and usage environments in order to refine functional requirements and document the actual user scenarios that will drive the User experience design
- Personas - create personas from the information collected during ethnographic studies. These represent typical users and help the design team keep a clear imagine for whom they are designing
- User validation - involve real users throughout the design process to enable testing the coherence of early mockups and ensure potential usability issues are identified early on
- Business process design - look for ways to organize complex business processes into simple logical structures that can be easily communicated
- UI architecture - design consistent behaviors that apply to the User Interface throughout the application. This enable the user to quickly understand, use and predict how the application will behave
- Conceptual models - define conceptual models that help users to naturally comprehend what they are trying to accomplish with the software, the kind of data they are manipulating, how the data is organized and their goals for interaction
User Experience Designer
- Information design - synthesize user requirements into interaction use cases that define a product's usage from a user's perspective
- User interface design - begin with fast, low-fidelity prototypes and iteratively develop into interactive, high-fidelity prototypes, incorporating feedback from user validations throughout to identify how "intuitive" the application is and the value it provides from extended use
- Interaction design - optimize and test navigation, control elements and messaging for user comprehension and efficient and effective use
- Branding and visual design - define the colors, graphics, fonts, motion, polish and fluidity that create the brand experience, always testing with users
- Documentation - provide screen functionality specifications and visual design style guide
User Experience Developer
- Code clickable models - provide a full clickable model using dynamic data of exactly what that software will be like when it is released
- Presentation layer architecture - map out and validate proposed UI architecture so it is consistent with technical architecture, before writing any code
- Client side technologies - select and implement the UI using the optimal RIA for the users and IT infrastructure (e.g. AJAX, Flex, AIR, Silverlight, Java). Re-factor UI designs into a customized library of UI components, data, and actions
- Server-side technologies - translate what is going on in the back-end systems to communicate with the front-end user UI, requiring fluency in multiple languages and Web services
- Data and business logic implementation - rapidly iterate designs and systematically incorporate feedback to expose and validate that all data elements and UI components are matched to the database schema
Designing user experience for enterprise RIAs and SaaS is complex - no doubt about it. But compromises to the user experience will have a fundamental negative impact on the success of any application, so it is not something you can ignore or marginalize. To maximize business value, you should look for a multi-disciplinary team with diverse skills and tactical experience to design the application and augment the technical development work of your internal IT group.
In the previous post I posed a question that is relevant to any enterprise that delivers services via software: where does innovation really matter and where should it come in to play when defining the user experience for on-premise or SaaS applications. In this post I want to look at each layer of the application user experience and evaluate where there is potential to deliver innovation that has a real impact on increasing the usage, adoption and social media referral of the solution by customers.
When Catalyst defines the user experience of any application, we break it down in five basic layers:
1 - Conceptual Model
2 - Functional Definition
3 - User Interface
4 - Visual Design
5 - Interaction
Conceptual Models
Conceptual models can form the foundation layer for defining the user experience. When they exist, they help users relate the software to real world things or situations (see an earlier post on Conceptual Models in SaaS). If you craft the right conceptual model, then you are well on the way to designing an application that not only requires less training and support, but also will be easier to market (traditional and social), have higher adoption/retention rates, and be more intuitive and productive to use.
For example, if you are creating a medical record systems, users already have a familiar and well-understood conceptual model for how to handle records. Systems based on charts and folders with color codes labels are universal in every medical office. This forms a solid basis as the conceptual model for the online record system. How you design the actual UI, interacton, or the functionality you include is flexible. But in this scenario, the conceptual model and user expectations are clearly defined and not the most efficacious place to innovate.
Note: There isn’t always a conceptual model that a user can relate to in a meaningful and intuitive way. But that is a special case that can be managed by focusing on the other layers.
Functional Definition
This is the actual application functionality and features that are delivered to the user. It is specified as part of the application requirements rather than user experience so it is generally not an opportunity for innovation. For example, a billing application must be able open customer records and print invoices.
While the functional definition is not an opportunity for innovation, it can be a place to evaluate and streamline workflows. As part of the process for defining the user experience, you necessarily need to identify the business objectives and map the existing process. In our experience this often leads to discovering ways to address inefficiencies, improving customer service, streamline processes to cut costs, or improve reporting and analysis.
User Interface
User Interface is where you really can begin getting the most from innovation. UI is the way the software presents the functionality, the way the user interacts and the way the system communicates. RIAs (via AJAX, Flex, Silverlight, AIR, etc) enable richer, more compelling interface opportunities for creating effective and engaging experiences that drive adoption and reduce churn.
Apple (where I got my start) has built a very successful business model on providing products with dynamic and rich user interfaces.
Visual Design
Visual design refers to the style of the application - the colors, the fonts, the graphics. A lot of this is the skill of the visual designer in how to be creative and come up with a distinct and compelling look that effectively brands a company.
Visual design is always an opportunity for innovation and consists primarily of four areas: branding, look and feel, information design (which is focused on optimizing user comprehension of actual data) and information and tone of voice. If you visit a Citibank, or Wamu ATM they have worked very hard at creating a tone of voice that is personal and helpful.
Interaction
Historically, web-based mission critical applications had a fairly limited range of interaction (click a button, select a menu, or complete a form). However interaction using RIA provides a considerable opportunity to create more effective and compelling experiences. Interaction itself is a very promising emerging area of innovation, as evidenced by the growing use of multi-touch screens, accelerometers, and voice interfaces. This becomes particularly relevant giving the rapidly growing range of form factors for accessing enterprise SaaS applications.
Innovation across all layers
There are opportunities for innovation at each layer of the user experience. Obviously, this complexity means that it is unlikely for any one individual to have sufficient depth of skills to maximize innovation. Real and effective innovation requires the combined skills of a UI architect, a UI designer, and a UI developer, working in tandem.