Saturday, July 16, 2016

From little things, big things can grow - or adding UX competency to your team's technical skills

How a technical-minded team expand its skills into UX?

The most common comment I get from technical/IT people who are interested in UX design is “I’d like to get into UX, but I can’t draw”.

Drawing is very useful, however rough sketching is really all the UX practitioner needs, and even then it is generally only used for their own or their team’s reference. UX design is not just about drawing skills; it is as much about the ability to create a design solution to a task-orientated or system problem, communicate the design proposal to the team and then help them build it for their client. The drawings that my clients see are ones I do in my overlapping capacity as a UI designer. But I’ve also worked in the past as a UXer paired with front-end developers who wore the UI design hat.

It can be hard to pinpoint the exact role a UX designer has. Are they a UI designer or Visual designer? It is generally broader than that, but they could have those roles as well!  As can be seen in the job descriptions I’ve described below of different UX practitioner roles, the broad range of skill-sets bought to today’s UX practices means that entry into the UX space can come from a number of directions. Good skills gained working in one of these entry vectors can be complimented by other skills that allow you to come at the problem from a different idea space. UX design by its very nature has to be collaborative and a productive UX team is rarely a team of one. I’m not saying one person can’t do all of the work; I’m saying that a team of one misses out on the benefits of team engagement, peer review, and broader design collaboration opportunities.

In my experience the ideal application development UX team has four key members: the planner, the creative, the validator and the technician. Each has strengths that when shared make a coherent and formidable team.

So which type of UX practitioner could you become?

UX designer – the planner

UX designers are really concerned with how a product or application feels, how it flows, and the best way to achieve a frictionless task-flow in the application. They are interested in how people undertake the task at hand, finding what their “pain points” are and designing systems to alleviate or rid them of that pain. They can sometimes also undertake initial user research but they tend to be the main UX manager in a project.

Deliverables:
  • Heuristic review of the problems to be solved
  • User workflow assessment and identification of service delivery touch points
  • Wireframes and/or storyboards of screens
  • Information Architecture

To become a UX designer a practitioner will need:
  • An online portfolio/links-page that showcases their skills in online information and application design.
  • Good working knowledge of some – or all – of the following: Photoshop, Illustrator, Fireworks, Axure, Balsamic.
  • The ability to communicate ideas visually via quick rough sketching.
  • Knowledge of front end mark-up: HTML/CSS/JavaScript libraries/CSS frameworks.
  • Ability to interview users and identify key pain points to be solved for the user.

UI designer – the creative

While a UX designer worries about the overall look and feel, User Interface designers – often known as the pixel-pushers – are the ones that need graphic design skills and be able to draw! They work on the way a page is laid out, how it uses positive and negative space, how it presents a visual and semantic hierarchy for the user to successfully interpret, and fulfilling the design guidance from the UX designer on how the application should work. As well as the look of the page, a UI designer may also have some front-end development experience and understand the technical limitations of the UX designer’s proposals.

Finally, the UI designer will create a technical reference list and visual style guide for the application or web site that the development team can refer to when building the front-end components. This guide will also include guidance on how to present feedback and error messages to the user, as well as describe common design patterns that are to be used uniformly throughout the application.

Deliverables:
  • Visual language, style guide and colour palette for the site/application
  • Storyboard/prototype the UX experiences based on UX designer’s vision
  • Develop pixel perfect Photoshop composite mock-ups
  • Create and advance site/product-wide style guides

To become a UI designer in a UX team a practitioner will need:
  • Design portfolio showcasing skills in information design, typography, colour, imagery, graphics
  • Knowledge of front end mark-up: HTML/CSS/ JavaScript libraries/CSS frameworks
  • Experience in preparing paper or web-based mock-up prototypes for user testing (Axure, Balsamic, UXpin etc.)
  • Quick and communicative sketching skills
  • Full knowledge of Adobe graphic applications
  • Icon/small graphic elements design experience

User Researcher – the validator

The User researcher lays out the user’s needs. They have three questions to answer at the start of a project. “Who are our users?”, “What do they need?” and finally “How important is that need?” User researchers are less worried about how a business process actually works and more worried about how it is presented to the user.

User researchers are great gathers of data to validate their decisions. It is important for the work of the user researchers to be continually re-assessed as a project proceeds. Each assumption and design decision made by the UX team should be tested throughout the life of the project.

Deliverables:
  • Heuristic review/User research of the existing work methods and steps
  • Personas and user profiling
  • Task relevance and importance grading
  • Mid-project health check and final testing of a project
  • Support documentation writing

To become a User researcher in a UX team a practitioner will need:
  • Cognitive science, human factors or psychology training
  • Software or customer service testing and validation experience
  • A lot of patience and good listening and report-writing skills

Front-end developer – the technician

Front-end developers are responsible for creating a functional implementation of a product's interface. Typically a UI designer hands-off a static mock-up – or even a prototype – to the front-end designer, who then translates it into a working, interactive experience that can be demoed, used for usability and user-acceptance testing and finally go into production. Front-end developers are also responsible for coding the visual interactions that the UI designer comes up with.

A web front-end developer on a UX team often needs to break out from their development-centric mental model to help the team come up with solutions to complex user-interactions that will push the boundaries of what a browser was originally built for.

Deliverables
  • Design solutions as implementable code
  • Production code CSS, HTML, JavaScript
  • Technical specifications and documentation for the development team

To become a front-end developer in a UX team a practitioner will need:
  • Front-end and back-end development experience
  • Experience coding UI prototypes
  • Fast turn-around when developing mock-ups for the user testing phase
  • Ability to put up with work with creative people

The 1-2-4 formula

If a project doesn’t have the budget for four people at the start of a project then the team can still be built up over time. Projects can easily be started off as a team of one IF you have the right person – the afore-mentioned unicorn* – but generally speaking the Front End Developer role is the rarest in a UX practitioner.

The team can grow over the project to become two people who split the theoretical and practical skills, then four where each of the suggested practitioners mentioned above have defined roles.
Diagram showing single person, team of two and team of 4 as described in above content


Expanding up to eight roles

There are four additional distinct specialist roles that would be useful to a team if the project budget, time constraintes or required outcomes warrant it. The tasks undertaken by people in these roles are covered by the four core roles mentioned above but in some circumstances these specialist roles could be added to the core team of 4 to build a team up to eight distinct roles. These may not need to be full-time equivalent roles.
Below are some of the most common additional roles in the team.

UX Manager

When a project is big enough it is worth looking at bringing in a manager with UX experience to help corral the team and provide guidance and focus for the objectives of their work. UX managers will generally initiate engagement and then provide ongoing management of client expectations. UX managers can also be the interface between clients, project managers and the team. This allows the creative to be creative, the researchers be focussed on their research and the designers and developers to get on with building the application or web site.

Information Architect (IA)

When a project has a complex information architecture requirements or a complex data migration requirement a full time IA is a must. An IA is responsible for ensuring that the organisational structure and presentation of information on a website or application makes sense from a user's perspective.
An IA can make vast improvements in find-ability on complex web sites and web applications, greatly improving 'time at task' metrics.

Accessibility Analyst

This role is a must for government projects where sites and web-based applications must meet WCAG 2.0 web accessibility standards to level AA compliance before they can be signed off. The Accessibility Analyst works with the design, development and testing teams to ensure compliance that allows access to government services for individuals who have a recognised disability that impinges on their ability to use a computer to access government services.

Content writer

You’ll rarely have both types described below on your team as they tend to be specialist roles for different types of projects.

Test content writer

A test content writer is useful if the aim of the project is to generate written content from internal or external sources. One problem that often occurs in this type of project is that the development team do not have experience or knowledge of the user requirements for their target-market type of high-volume user. Having a test content writer on the team allows a wide range of test content to be created as the project develops so that the project can see just how real content is delivered to their users, and it allows the user interface for the writer to be optimised to suit common writer’s task flow patterns to be supported by the application. 

Support content writer

A support content writer is useful if the aim of the project is to present complex tasks to the user in a web application rather than a purely information delivery site.
A support content writer is often bought in in the development stage to write the help text, provide guidance on clear and concise field and navigational labelling, and write the user guide for the web application. Sadly the role is often the last person on board in a project and so the project can suffer if too many decisions have been made without a support writer’s expert guidance so every effort should be made to bring this role into a project as early as possible. 
Diagram showing single person, team of two, a team of 4 and a team of 8, as described in above content

A final note of caution on team culture

There can be a cultural issue in moving from a technical systems-trained background to a UX design space. For instance, I know of BAs and developers who have moved successfully into the UX space, but to do so they have had to fight their propensity to give more weight to the business or technology requirements rather than the user requirements. 

Where BAs could be seen as the documenter of business and systems processes, the UX designer is first and foremost the champion of the user.

Some developers really don’t care what a page looks like – they just want it to work and they see that as the end of their involvement - “I’ll make it work and you make it pretty” is a common refrain and developers can be naturally biased towards technologies they know and are comfortable with. Yet I’ve met developers who work as hard on the front-end look and feel as they do working on back-end.

BAs and developers working in the UX space must learn that all needs are to be viewed and weighed together. Either way experience has shown that they both appreciate a competent UX practitioner’s guidance during development.

Diagrams credit: Stephen Holmes Copyright © 2016

(Apologies to Kev Carmody and Paul Kelly)