improving ux through application lifecycle management

49

Upload: goodfriday

Post on 22-Apr-2015

915 views

Category:

Business


1 download

DESCRIPTION

Learn how you can leverage Microsoft Expression and Microsoft Visual Studio Team System to improve your overall application lifecycle, decrease your time to market, and ultimately raise the quality of your applications.

TRANSCRIPT

Page 1: Improving UX through Application Lifecycle Management
Page 2: Improving UX through Application Lifecycle Management

Improving UX Through Application Life Cycle Management (ALM)

Christian Thilmany User Experience ArchitectMicrosoft Corporationwww.flyover18.com

Chris BernardUser Experience EvangelistMicrosoft Corporationwww.designthinkingdigest.com

Page 3: Improving UX through Application Lifecycle Management

“The future is already here—it’s just

unevenly distributed.”

William Gibson

Page 4: Improving UX through Application Lifecycle Management

Making hard things easier

Page 5: Improving UX through Application Lifecycle Management

Picking the right approaches

Page 6: Improving UX through Application Lifecycle Management

Understanding how we’re different

Page 7: Improving UX through Application Lifecycle Management

Learn how to not ignore dysfunction

Page 8: Improving UX through Application Lifecycle Management

Push our teams in the right direction

Page 9: Improving UX through Application Lifecycle Management

What to do when we get stuck

Page 10: Improving UX through Application Lifecycle Management

A quick history of User Experience Workflow

Today

Page 11: Improving UX through Application Lifecycle Management

Poor design can shortchange outcomesDesign is more than this

Page 12: Improving UX through Application Lifecycle Management

Design Workflow Starts Early

Today

Page 13: Improving UX through Application Lifecycle Management

Source: Charles and Ray Eames

Design workflow has a history

Page 14: Improving UX through Application Lifecycle Management

Source: Gregg Berryman

And many processes we're familiar with

Page 15: Improving UX through Application Lifecycle Management

Source: Gregg Berryman

But are based on different mediums

Page 16: Improving UX through Application Lifecycle Management

Source: Gregg Berryman

We've adapted these processes

Page 17: Improving UX through Application Lifecycle Management

Source: Gregg Berryman

To serve us better

Page 18: Improving UX through Application Lifecycle Management

Source: Gregg Berryman

And tried to make them agile and simple

Page 19: Improving UX through Application Lifecycle Management
Page 20: Improving UX through Application Lifecycle Management
Page 21: Improving UX through Application Lifecycle Management

Source: Chris Bernard

Page 22: Improving UX through Application Lifecycle Management

Source: Chris Bernard

Page 23: Improving UX through Application Lifecycle Management

Source: Institute of Design

Page 24: Improving UX through Application Lifecycle Management

Source: Hasso Plattner Institute of Design

But design planning starts even sooner

Page 25: Improving UX through Application Lifecycle Management

Source: International Design Magazine

And the way we're working is changing

Page 26: Improving UX through Application Lifecycle Management

Source: Chris Bernard

Old processes are well understood

Page 27: Improving UX through Application Lifecycle Management

Perhaps universally understood

Page 28: Improving UX through Application Lifecycle Management

Source: Jesse James Garrett

Page 29: Improving UX through Application Lifecycle Management

Trouble is here

Page 30: Improving UX through Application Lifecycle Management
Page 31: Improving UX through Application Lifecycle Management

We can do better

Page 32: Improving UX through Application Lifecycle Management

Designer and Developer Worklow using TFS

demo

Page 33: Improving UX through Application Lifecycle Management

“We need lightweight, agile design processes”

“Prototyping is not rapid nor integrated”

“Our (distributed) teams are not communicating effectively”

“We don’t have good visibility into project status”

“Requirements are not sufficiently defined or tracked”

The UX Process Problem

Page 34: Improving UX through Application Lifecycle Management

What is Everyone Doing?Strategy

Requirements IxD / IA

UI Design

Visual Design Build Out

Planning Cycle Cycle Cycle Cycle Maintenance

Design TeamDevelopment Team

One to Four Weeks

Requirements

Design

Development

Testing

Release

Preparation

visibility

Page 35: Improving UX through Application Lifecycle Management
Page 36: Improving UX through Application Lifecycle Management

"Process Glue"

Page 37: Improving UX through Application Lifecycle Management

Use the Tool you Know

Page 38: Improving UX through Application Lifecycle Management

Process TemplatesProject process blueprintPackage of tool settings and templates

Process Template Define …Work Items TypesFormsQueriesReportsWorkflowDocumentation

Modify ours, handcraft your own, or download

What are Process Templates?

Page 39: Improving UX through Application Lifecycle Management

What Processes are Available?

Two included with Team Foundation Server

MSF for Agile Software DevelopmentMSF for CMMI® Process Improvement

3rd Party templates available:Conchango SCRUMEssential Unified Process And many more …

Take an existing Process Template and make it your own

Page 40: Improving UX through Application Lifecycle Management

announcing

Choose process during team project creation

UX Process Template

Page 41: Improving UX through Application Lifecycle Management

What can be customized?

Work itemsWork Item TypesWorkflowQueries

Project SiteProcess guidanceSite Template

ReportsSecurityAreas/IterationsCheck-in policies

Page 42: Improving UX through Application Lifecycle Management

Quality•Bug•Exit criteria•Usability Issue

Work•Task•Backlog Item•Wireframe Task•Release Note•IA Task

Planning•Scenario•Use Case•Design Requirement•Content Requirement•Business Requirement•Interaction Design Idea

Project management•Issue•Change request•Risk •Design Risk

Black = MSF work item typeWhite = new work item type

Sample "Work Items"

Page 43: Improving UX through Application Lifecycle Management

UX Process Guidance

Page 44: Improving UX through Application Lifecycle Management
Page 45: Improving UX through Application Lifecycle Management

Atomic Check-inWork Item IntegrationCheck-in PoliciesShelvingDelta File Storage

Delta Binary File StorageLarge File Support (>4GB)Distributed Team Support

Yes No

Binaries Need Love Too!

Page 46: Improving UX through Application Lifecycle Management

Quality Indicator

Scope Creep

Project Velocity

Remaining Work

Requirements Tracking

Item Reactivation

Schedule

Item Burndown

Designer (Business) Intelligence

Page 47: Improving UX through Application Lifecycle Management

• Instant Messenger• Improved Agile

Process• Additional Roles• “Dashboarding”• What if analysis• Simple Report

Creation• Nested Work Items

2006 2007

2008

“Rosario”

20102005 2008

2008 SP1

2005

Roadmap

Page 48: Improving UX through Application Lifecycle Management

Please Complete an Evaluation FormYour feedback is important!

Please see the back of your attendee notebook for evaluation formsTemp Staff at the back of the room have additional evaluation form copies

Page 49: Improving UX through Application Lifecycle Management

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.