Best Practices for Leveraging UX in an Agile Enterprise Development Process

A presentation at DevOpsDays Atlanta in April 2017 in Atlanta, GA, USA by Angel Banks

Slide 1

Slide 1

Best Practices for Leveraging UX in an Agile Enterprise Development Process

Slide 2

Slide 2

HELLO! I am Angel Banks UX Designer, First Data Women Who Code Atlanta Find me on twitter: @angelmbanks

Slide 3

Slide 3

Waterfall vs. Agile Enterprise Organizations

Slide 4

Slide 4

WATERFALL » Each phase of product life cycle takes place in sequence. » All requirements gathering and design work is done before code.

Slide 5

Slide 5

Cons of Waterfall » Building software for a client who doesn’t really know what they need and what is possible. » Designers aren’t able to foresee problems from the implementation of their designs. » Changes to requirements are not easily incorporated.

Slide 6

Slide 6

AGILE » Incremental, iterative approach. » Instead of extensive planning upfront, agile allows for changing requirements over time by using cross-functional teams.

Slide 7

Slide 7

Cons of Agile » Documentation can sometimes be neglected. » Can be a problem in large organizations if not implemented correctly.

Slide 8

Slide 8

Lean UX Smashing Magazine: Lean UX » Inspired by Lean and Agile theories. » Less focus on design deliverables, more focus on design. » Minimum amount of information required to start implementation.

Slide 9

Slide 9

Lean UX Manifesto » Early customer validation over releasing products with unknown-end-user value. » Collaborative design over designing on an island. » Solving user problems over designing the next “cool” feature » Measuring Key Performance Indicators (KPIs) over undefined success metrics. » Applying appropriate tools over following a rigid plan. » Nimble design over heavy wireframes, comp, or specs.

Slide 10

Slide 10

CHALLENGES

Slide 11

Slide 11

Slide 12

Slide 12

END USERS » » » » » Access to end users Chain of approval Stakeholders believe they know the user Time away from job functions Costs

Slide 13

Slide 13

STAKEHOLDERS » Stakeholder “buy-in” » Do they understand what UX is? » Bureaucracy - too many layers of management » New or replacement employees

Slide 14

Slide 14

ORGANIZATIONAL SILOS » Multi-disciplinary teams are at the heart of user-centered design however many enterprise organizations have internal teams working in silos. » Product management, developers, business analysts, project management, marketing, etc., all working on their own island. » Collaboration can face resistance.

Slide 15

Slide 15

ESTABLISHED PROCESS » Internal processes and organizational structures have been established long before UX was introduced. » Those established techniques often don’t blend with common UX workflow. » Change can be scary. Some managers are afraid to replace old models for new strategies. » Managers want to see the final product, not an MVP.

Slide 16

Slide 16

FEATURES FIRST, UX SECOND » Stakeholders want to add features for every perceived problem. » Feature creep - confusing internal requirements for persona goals. » Stakeholders interpreting persona motivations and goals instead of UX, through research.

Slide 17

Slide 17

USER RESEARCH » It can be challenging to find specialized end users to participate in research. » Some stakeholders don’t see the value of user research and think their insights are more relevant than those of the users.

Slide 18

Slide 18

DESIGN » Designers are asked to design “micro-experiences” and not given the information to consider the entire experience.

Slide 19

Slide 19

TOO MANY TOOLS . » Each team has its own preferred set of tools which can make collaboration and hand-offs with other teams difficult.

Slide 20

Slide 20

SOLUTIONS Let’s start with the first set of slides

Slide 21

Slide 21

NO MAGIC BULLET

Slide 22

Slide 22

ENGAGING STAKEHOLDERS » Conduct sessions for UX to explain to stakeholders ⋄ what UX is ⋄ what it not ⋄ the process and activities involve » UX should conduct group or one-on-one interviews to clear up any confusion about the process.

Slide 23

Slide 23

EDUCATING STAKEHOLDERS » Educate stakeholders on the importance of the enterprise user. ⋄ Pain points ⋄ Motivations ⋄ Needs ⋄ Journey

Slide 24

Slide 24

CREATE USE CASES » Storytelling - create a narrative-based use case to help stakeholders understanding the user’s journey.

Slide 25

Slide 25

REMOTE USER VISITS » Conduct remote user visits and interviews, watch them work.

Slide 26

Slide 26

FORM ALLIANCES » The larger the company, the more politics involved. » UX should include product managers and developers in the process. » Use other departments to help recruit user research participants (sales, HR/recruiting, product management).

Slide 27

Slide 27

WORK AHEAD » UX should work with product management to define requirements ahead of development in order to rapidly prototype solutions. » This allows for time to get required stakeholder approvals, and make any necessary changes, before handing off to development.

Slide 28

Slide 28

PRIORITIZE THE PAIN » With complex enterprise applications, it is impossible to solve all of the design problems at once. » Conducting qualitative (behavior) research to determine the worst pain points. » Use quantitative data to see which site areas have the most traffic. » Develop a plan to decide which issues are most pressing.

Slide 29

Slide 29

CREATE SCALABLE DESIGN SYSTEMS » Tackling complex apps screen by screen can be far too cumbersome. » Creating style guides, component libraries, and guidelines will allow developers to find some design solutions on their own.

Slide 30

Slide 30

TOOLS » Try to find tools that allow for teams to collaborate and communicate more efficiently. ⋄ UX Pin ⋄ Trello ⋄ Slack

Slide 31

Slide 31

COLLABORATION » Conduct open design sessions which includes everyone (sales, customer services, etc) where anyone can discuss problems and potential solutions. » Designers share their work in-progress with a couple of product managers and developers to get a fresh pair of eyes.

Slide 32

Slide 32