SlideShare a Scribd company logo
1 of 31
Download to read offline
© Integrated Computer Solutions, Inc. All Rights Reserved
Accelerating Time to
Market by Pipelining
UX and Development
Presented by
Jeff LeBlanc
Director of UX, ICS
© Integrated Computer Solutions, Inc. All Rights Reserved
About the Presenter
Jeff LeBlanc
Director of User Experience
• Software developer for 20+
years
• Certified Qt trainer since 2003
• Human Factors team at HP
Medical
• Adjunct faculty at WPI
teaching HCI
jeffl@ics.com
© Integrated Computer Solutions, Inc. All Rights Reserved
About ICS
Delivering Smart Devices for a Connected World
• Founded in 1987
• Largest source of independent Qt
expertise in North America
• Trusted Qt Service Partner since 2002
• Exclusive Open Enrollment Training Partner in North
America
• Provides integrated custom software development
and user experience (UX) design
• Embedded, touchscreen, mobile and desktop
applications
• HQ in Waltham, MA with offices in California,
Canada, Europe
© Integrated Computer Solutions, Inc. All Rights Reserved
Agenda
• Who, What and Why UX Design
• When to bring UX Design thinking to a project
• UX, Agile and the software lifecycle
• The Pipeline Approach
© Integrated Computer Solutions, Inc. All Rights Reserved
Integrating UX into Your Process
• UX Design should not happen in a vacuum
• Designers need to recognize implementation concerns
and toolkit capabilities
• Huge design specs may not be the way to go
• Requirements can change over a long project
© Integrated Computer Solutions, Inc. All Rights Reserved
UX, Requirements Gathering and the
Customer
• Project requirements come from all
stakeholders
• Sales
• Marketing
• Engineering
• The UX person can play the Champion of the
User
• Look at features through the eyes of the user
• The person using may be different than the person
buying (sales and marketing)
© Integrated Computer Solutions, Inc. All Rights Reserved
The Big Picture
• Development sprints focus on deliverable features with
a timebox
• Different developers may work on different features
over course of the project
• The focus on only what is in the sprint may lead to
inconsistencies in the product
• UX maintains that big picture consistency
© Integrated Computer Solutions, Inc. All Rights Reserved
UX and Software Development
Cycle
• Waterfall
• Requirements, specs, code, test, release
• UX done up front, large specs given to developers
• Agile
• Light specs, features coded in short sprints
• Very common practice today
• UX done just ahead of implementation
© Integrated Computer Solutions, Inc. All Rights Reserved
Agile Development
• A development methodology that allows software to
be delivered at a modern pace
• From the “Manifesto for Agile Development”
– Individuals and interactions over processes and tools
– Working software over comprehensive documentation
• Used successfully at many companies
• Agnostic to UX
http://www.uxmatters.com/mt/archives/2012/07/is-ux-strategy-
fundamentally-incompatible-with-agile-or-lean-ux.php
© Integrated Computer Solutions, Inc. All Rights Reserved
Lean vs Agile
• Lean UX is not the same as Agile UX
• Intended to be used in lean start ups
• Highly strategic in nature, get the most value
• Agile UX is a set of practices to integrate UX into Agile
development
© Integrated Computer Solutions, Inc. All Rights Reserved
Treading Lightly
• Agile has always been by developers, for developers
– The UX is often a side effect
• Danger of small working pieces at the expense of
cohesive UX
– The Big Picture
• Agile must be approached broadly, not just as a
programmer thing
http://www.nngroup.com/articles/agile-development-and-usability/
© Integrated Computer Solutions, Inc. All Rights Reserved
Agile UX
• An Agile UX process to match development
• Lightweight docs, user stories, sketches, prototypes
• UX needs a head start
• at least one sprint, preferably more
• Never design and develop a feature in the same sprint!
• Participate in grooming the backlog and sprint
planning
• UX and development can then proceed in parallel
© Integrated Computer Solutions, Inc. All Rights Reserved
The Big Picture
• Development sprints focus on deliverable features with
a timebox
• Different developers may work on different features
over course of the project
• The focus on only what is in the sprint may lead to
inconsistencies in the product
• UX maintains that big picture consistency
© Integrated Computer Solutions, Inc. All Rights Reserved
Making Agile UX Work
• Executive buy in
• Your Agile process has to be agile (flexible)
• Communication effectively and often
• UX people need to be part of the product team
© Integrated Computer Solutions, Inc. All Rights Reserved
Sprinting Ahead
• Development can be done on screens the next sprint
after design is finished with them
• Lets design and development proceed in parallel
© Integrated Computer Solutions, Inc. All Rights Reserved
UX Pipelining
• Process for syncing UX deliverables with development
schedules
• Lets the development backlog be filled as the UX team
completes pieces of the overall design
• Leverages industry standard best practices
© Integrated Computer Solutions, Inc. All Rights Reserved
Design Patterns
• Design Patterns have become a popular method of
applying best practices and shared experiences since
the GoF book
• A simple definition of ‘design patterns’ is elusive
• “The abstraction from a concrete form which keeps recurring
in specific non-arbitrary contexts” (Riehle and Zullighoven)
• A literary form of software engineering problem-solving, with
roots in architecture
• Christopher Alexander, A Pattern Language (1979)
• Documentation of best practices
• A common vocabulary and shared language
© Integrated Computer Solutions, Inc. All Rights Reserved
Design Patterns
• “Design Patterns: Elements of
Reusable Object-Oriented
Software”, 1994
© Integrated Computer Solutions, Inc. All Rights Reserved
Model View Controller Pattern
• MVC separates a UI-based
application into three parts
• Display of information to the
user
• Interaction with the user
• The data itself
© Integrated Computer Solutions, Inc. All Rights Reserved
Driven by the IA
• The Information Architecture contains many of the
elements needed for an MVC application
• Information to display to a user: Model
• Map and Flow tells us screens: early View
• Types of UI components: Controller
• Drop downs, selectable lists and radio buttons
are all types of One of Many Selectors
© Integrated Computer Solutions, Inc. All Rights Reserved
The Controller and Qt
• Knowing types of components lets us make certain
API assumptions and start to put appropriate Signals
and Slots together
• Example: QSpinBox and QSlider both have
setValue(int) and valueChanged(int)
© Integrated Computer Solutions, Inc. All Rights Reserved
The Controller and Qt
• We don’t care about the final View yet
© Integrated Computer Solutions, Inc. All Rights Reserved
UX Pipeline
• First part of the pipeline
• Model, early View, parts of the Controller
© Integrated Computer Solutions, Inc. All Rights Reserved
Wireframes
• UX process proceeds to detailed wireframes
• Chose specific controls
• Why wireframes?
• Can be validated with users
• Still easy to update
© Integrated Computer Solutions, Inc. All Rights Reserved
Adding Visual Design
• Apply visuals to validated wireframes
• Create visual specs and pattern library
• Export assets for development
© Integrated Computer Solutions, Inc. All Rights Reserved
Agile Delivery
• Finished screens can be delivered per sprint to
match user stories
• Screens need to be fully designed in the sprint
prior to implementation
• Development being involved during design
validation helps ensure screens are implementable
© Integrated Computer Solutions, Inc. All Rights Reserved
Completed View
© Integrated Computer Solutions, Inc. All Rights Reserved
UX Pipeline
• Second part of the pipeline
• Final complete View, rest of the Controller (specific
components)
© Integrated Computer Solutions, Inc. All Rights Reserved
Advantages to the Pipeline
• Brings UX into the Agile process in a very meaningful
way
• Optimizes the interaction between design and
development
• Breaks down the silos
• Much faster time to market compared to traditional
waterfall development
© Integrated Computer Solutions, Inc. All Rights Reserved
In Closing
• Agile UX is becoming an effective methodology in
development organizations
• UX needs a head start over development to be
effective
• Pipelining UX activities with development can greatly
accelerate project completion
© Integrated Computer Solutions, Inc. All Rights Reserved
Thanks for Attending

More Related Content

What's hot

Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
Joe Jacob
 

What's hot (15)

Advance ui development and design
Advance ui  development and design Advance ui  development and design
Advance ui development and design
 
Smalltalk on a CE device
Smalltalk on a CE deviceSmalltalk on a CE device
Smalltalk on a CE device
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Introdução ao Tizen
Introdução ao TizenIntrodução ao Tizen
Introdução ao Tizen
 
Making the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous DeploymentMaking the Agile Leap to Continuous Deployment
Making the Agile Leap to Continuous Deployment
 
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
Ad111 Lotusphere 2011 - Developing Mobile Apps Rapidly for WebKit Browsers Us...
 
Real-world Vision Systems Design: Challenges and Techniques
Real-world Vision Systems Design: Challenges and TechniquesReal-world Vision Systems Design: Challenges and Techniques
Real-world Vision Systems Design: Challenges and Techniques
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Tracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systemsTracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systems
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Unity Optimization Tips, Tricks and Tools
Unity Optimization Tips, Tricks and ToolsUnity Optimization Tips, Tricks and Tools
Unity Optimization Tips, Tricks and Tools
 
Design and Optimize your code for high-performance with Intel® Advisor and I...
Design and Optimize your code for high-performance with Intel®  Advisor and I...Design and Optimize your code for high-performance with Intel®  Advisor and I...
Design and Optimize your code for high-performance with Intel® Advisor and I...
 
Node.js Tools Ecosystem
Node.js Tools EcosystemNode.js Tools Ecosystem
Node.js Tools Ecosystem
 
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
Tyrone-Intel oneAPI Webinar: Optimized Tools for Performance-Driven, Cross-Ar...
 

Similar to Accelerate Time to Market by Pipelining UX with Development - Part 2

Accelerate Time to Market by Pipelining UX with Development - Part 1
Accelerate Time to Market by Pipelining UX with Development - Part 1Accelerate Time to Market by Pipelining UX with Development - Part 1
Accelerate Time to Market by Pipelining UX with Development - Part 1
ICS
 
Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs Platform
Dipesh Mukerji
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
UserZoom
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
binuvt
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
Ahmed M. Abed
 

Similar to Accelerate Time to Market by Pipelining UX with Development - Part 2 (20)

Accelerate Time to Market by Pipelining UX with Development - Part 1
Accelerate Time to Market by Pipelining UX with Development - Part 1Accelerate Time to Market by Pipelining UX with Development - Part 1
Accelerate Time to Market by Pipelining UX with Development - Part 1
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs Platform
 
Introduction to User Experience Design for Engineers
Introduction to User Experience Design for EngineersIntroduction to User Experience Design for Engineers
Introduction to User Experience Design for Engineers
 
User Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt CompanyUser Experience Design for Software Engineers, ICS & The Qt Company
User Experience Design for Software Engineers, ICS & The Qt Company
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
Steve Greenley July 2015 - Enterprise Architecture and True Agility - lessons...
 
Responsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit ScoreResponsive Design for SavvyMoney Credit Score
Responsive Design for SavvyMoney Credit Score
 
What is OutSystems?
What is OutSystems?What is OutSystems?
What is OutSystems?
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software extensibility of an open source project. OW2con'15, November 17, Par...
Software extensibility of an open source project. OW2con'15, November 17, Par...Software extensibility of an open source project. OW2con'15, November 17, Par...
Software extensibility of an open source project. OW2con'15, November 17, Par...
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
How to achieve the ux goals
How to achieve the ux goalsHow to achieve the ux goals
How to achieve the ux goals
 
Dude, what is this usability_WUD2010
Dude, what is this usability_WUD2010Dude, what is this usability_WUD2010
Dude, what is this usability_WUD2010
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 

More from ICS

Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
ICS
 

More from ICS (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdf
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
 
Overcoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues Webinar
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
 
Quality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdfQuality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdf
 
Creating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdfCreating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdf
 
Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up
 
Cybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdf
 
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical DevicesMDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
 
How to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management SolutionHow to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management Solution
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
 
Basic Cmake for Qt Users
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt Users
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
 
Qt Installer Framework
Qt Installer FrameworkQt Installer Framework
Qt Installer Framework
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
 
User Experience Design for IoT
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoT
 

Recently uploaded

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Recently uploaded (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 

Accelerate Time to Market by Pipelining UX with Development - Part 2

  • 1. © Integrated Computer Solutions, Inc. All Rights Reserved Accelerating Time to Market by Pipelining UX and Development Presented by Jeff LeBlanc Director of UX, ICS
  • 2. © Integrated Computer Solutions, Inc. All Rights Reserved About the Presenter Jeff LeBlanc Director of User Experience • Software developer for 20+ years • Certified Qt trainer since 2003 • Human Factors team at HP Medical • Adjunct faculty at WPI teaching HCI jeffl@ics.com
  • 3. © Integrated Computer Solutions, Inc. All Rights Reserved About ICS Delivering Smart Devices for a Connected World • Founded in 1987 • Largest source of independent Qt expertise in North America • Trusted Qt Service Partner since 2002 • Exclusive Open Enrollment Training Partner in North America • Provides integrated custom software development and user experience (UX) design • Embedded, touchscreen, mobile and desktop applications • HQ in Waltham, MA with offices in California, Canada, Europe
  • 4. © Integrated Computer Solutions, Inc. All Rights Reserved Agenda • Who, What and Why UX Design • When to bring UX Design thinking to a project • UX, Agile and the software lifecycle • The Pipeline Approach
  • 5. © Integrated Computer Solutions, Inc. All Rights Reserved Integrating UX into Your Process • UX Design should not happen in a vacuum • Designers need to recognize implementation concerns and toolkit capabilities • Huge design specs may not be the way to go • Requirements can change over a long project
  • 6. © Integrated Computer Solutions, Inc. All Rights Reserved UX, Requirements Gathering and the Customer • Project requirements come from all stakeholders • Sales • Marketing • Engineering • The UX person can play the Champion of the User • Look at features through the eyes of the user • The person using may be different than the person buying (sales and marketing)
  • 7. © Integrated Computer Solutions, Inc. All Rights Reserved The Big Picture • Development sprints focus on deliverable features with a timebox • Different developers may work on different features over course of the project • The focus on only what is in the sprint may lead to inconsistencies in the product • UX maintains that big picture consistency
  • 8. © Integrated Computer Solutions, Inc. All Rights Reserved UX and Software Development Cycle • Waterfall • Requirements, specs, code, test, release • UX done up front, large specs given to developers • Agile • Light specs, features coded in short sprints • Very common practice today • UX done just ahead of implementation
  • 9. © Integrated Computer Solutions, Inc. All Rights Reserved Agile Development • A development methodology that allows software to be delivered at a modern pace • From the “Manifesto for Agile Development” – Individuals and interactions over processes and tools – Working software over comprehensive documentation • Used successfully at many companies • Agnostic to UX http://www.uxmatters.com/mt/archives/2012/07/is-ux-strategy- fundamentally-incompatible-with-agile-or-lean-ux.php
  • 10. © Integrated Computer Solutions, Inc. All Rights Reserved Lean vs Agile • Lean UX is not the same as Agile UX • Intended to be used in lean start ups • Highly strategic in nature, get the most value • Agile UX is a set of practices to integrate UX into Agile development
  • 11. © Integrated Computer Solutions, Inc. All Rights Reserved Treading Lightly • Agile has always been by developers, for developers – The UX is often a side effect • Danger of small working pieces at the expense of cohesive UX – The Big Picture • Agile must be approached broadly, not just as a programmer thing http://www.nngroup.com/articles/agile-development-and-usability/
  • 12. © Integrated Computer Solutions, Inc. All Rights Reserved Agile UX • An Agile UX process to match development • Lightweight docs, user stories, sketches, prototypes • UX needs a head start • at least one sprint, preferably more • Never design and develop a feature in the same sprint! • Participate in grooming the backlog and sprint planning • UX and development can then proceed in parallel
  • 13. © Integrated Computer Solutions, Inc. All Rights Reserved The Big Picture • Development sprints focus on deliverable features with a timebox • Different developers may work on different features over course of the project • The focus on only what is in the sprint may lead to inconsistencies in the product • UX maintains that big picture consistency
  • 14. © Integrated Computer Solutions, Inc. All Rights Reserved Making Agile UX Work • Executive buy in • Your Agile process has to be agile (flexible) • Communication effectively and often • UX people need to be part of the product team
  • 15. © Integrated Computer Solutions, Inc. All Rights Reserved Sprinting Ahead • Development can be done on screens the next sprint after design is finished with them • Lets design and development proceed in parallel
  • 16. © Integrated Computer Solutions, Inc. All Rights Reserved UX Pipelining • Process for syncing UX deliverables with development schedules • Lets the development backlog be filled as the UX team completes pieces of the overall design • Leverages industry standard best practices
  • 17. © Integrated Computer Solutions, Inc. All Rights Reserved Design Patterns • Design Patterns have become a popular method of applying best practices and shared experiences since the GoF book • A simple definition of ‘design patterns’ is elusive • “The abstraction from a concrete form which keeps recurring in specific non-arbitrary contexts” (Riehle and Zullighoven) • A literary form of software engineering problem-solving, with roots in architecture • Christopher Alexander, A Pattern Language (1979) • Documentation of best practices • A common vocabulary and shared language
  • 18. © Integrated Computer Solutions, Inc. All Rights Reserved Design Patterns • “Design Patterns: Elements of Reusable Object-Oriented Software”, 1994
  • 19. © Integrated Computer Solutions, Inc. All Rights Reserved Model View Controller Pattern • MVC separates a UI-based application into three parts • Display of information to the user • Interaction with the user • The data itself
  • 20. © Integrated Computer Solutions, Inc. All Rights Reserved Driven by the IA • The Information Architecture contains many of the elements needed for an MVC application • Information to display to a user: Model • Map and Flow tells us screens: early View • Types of UI components: Controller • Drop downs, selectable lists and radio buttons are all types of One of Many Selectors
  • 21. © Integrated Computer Solutions, Inc. All Rights Reserved The Controller and Qt • Knowing types of components lets us make certain API assumptions and start to put appropriate Signals and Slots together • Example: QSpinBox and QSlider both have setValue(int) and valueChanged(int)
  • 22. © Integrated Computer Solutions, Inc. All Rights Reserved The Controller and Qt • We don’t care about the final View yet
  • 23. © Integrated Computer Solutions, Inc. All Rights Reserved UX Pipeline • First part of the pipeline • Model, early View, parts of the Controller
  • 24. © Integrated Computer Solutions, Inc. All Rights Reserved Wireframes • UX process proceeds to detailed wireframes • Chose specific controls • Why wireframes? • Can be validated with users • Still easy to update
  • 25. © Integrated Computer Solutions, Inc. All Rights Reserved Adding Visual Design • Apply visuals to validated wireframes • Create visual specs and pattern library • Export assets for development
  • 26. © Integrated Computer Solutions, Inc. All Rights Reserved Agile Delivery • Finished screens can be delivered per sprint to match user stories • Screens need to be fully designed in the sprint prior to implementation • Development being involved during design validation helps ensure screens are implementable
  • 27. © Integrated Computer Solutions, Inc. All Rights Reserved Completed View
  • 28. © Integrated Computer Solutions, Inc. All Rights Reserved UX Pipeline • Second part of the pipeline • Final complete View, rest of the Controller (specific components)
  • 29. © Integrated Computer Solutions, Inc. All Rights Reserved Advantages to the Pipeline • Brings UX into the Agile process in a very meaningful way • Optimizes the interaction between design and development • Breaks down the silos • Much faster time to market compared to traditional waterfall development
  • 30. © Integrated Computer Solutions, Inc. All Rights Reserved In Closing • Agile UX is becoming an effective methodology in development organizations • UX needs a head start over development to be effective • Pipelining UX activities with development can greatly accelerate project completion
  • 31. © Integrated Computer Solutions, Inc. All Rights Reserved Thanks for Attending