SlideShare a Scribd company logo
BUILDING BETTER ARCHITECTURE WITH UX-DRIVEN DESIGN
DINO ESPOSITO
http://twitter.com/despos
“A good software project must, like a house, start on strong
foundations of good architecture and good requirements.”
(cit.)
ABOUT ESTIMATES
http://noestimatesbook.com/
IN SOFTWARE NOBODY ASKS YOU TO SIMPLY BUILD A HOUSE
TENT HUT CARAVAN CASTLE
All details are
described in depth.
CONSCIOUS
REQUIREMENTS
A few details
reckoned obvious
and omitted
UNCONSCIOUS
REQUIREMENTS
Not mentioned at
all
DREAMS
WORDSWORDS
To improve the software
development process, we need
a better way to learn.
Watch the webinar recording here:
http://www.postsharp.net/blog/post/webinar-
recording-ux-driven-design
The user of the software won’t know what
she wants until she sees the software.
Humphrey’s Law
An interactive system can never be fully
specified nor can it ever be fully tested.
Wegner’s Lemma
Anonymous
If you wait until the last minute to
complete the user interface, it only takes
a minute.
Many great ideas have been first
sketched out on paper napkins.
Talk is cheap.
Show me the product.
• Visual immediacy
• Missed points caught earlier
• Focus on tasks and actions
• Frontend and backend match up
Two Architect Roles
Collect usability requirements to
build the best possible UX for
the presentation layer
Collect business requirements
to build the best possible
domain layer
Software
Architect
Faces the painful truth of
requirements
UX
Architect
Faces the blissful simplicity
of visuals
Remember: all I'm offering is the truth. Nothing more.
—Morpheus (from “The Matrix”)
Architecture of the information
User-machine interaction
Usability reviews
•Responsibilities
of UX architects
■ Record users in action
■ Analyze body language
■ Monitor timing of operations
UXDD in Three Steps
Create screens as
users love them
Trigger workflows
from screens
Code workflows to
use business logic
• Two-phase waterfall
• Low-cost design of the frontend
• Straight implementation of the
backend
•  Longer than classic bottom-up
•  Nearly no post-deployment
costs
•UXDD
Summary
•UXDD
Summary
NO POST-DEPLOYMENT COSTS?
NO POST-DEPLOYMENT COSTS.
Watch the webinar recording here:
http://www.postsharp.net/blog/post/webinar-
recording-ux-driven-design
Presentation
Business
Data
How You See Your System How Users See Your System
Interface
BLACK
MAGIC
PRESENTATION
APPLICATION
DOMAIN
INFRASTRUCTURE
DEVELOPER USER/DESIGNER REAL-WORLD
UXDD
The experience users go through while
interacting with the application.
User Experience
SKETCH
Freehand drawing
primarily done to jot
down ideas
Related Terminology
WIREFRAME
More precise sketch
focused on layout,
navigation, content
MOCKUP
As detailed as a
wireframe with some
sample UI attached
PROOF OF CONCEPT
Small exercise to verify
truthfulness or viability of
an assumption
Related Terminology
PROTOTYPE
Fake system simulating
the behavior of the real
system to be built
PILOT
Production-ready system
tested against a subset of
the intended audience
Sketches
Wireframes
Prototypes
Basic understanding
Basic prototyping
Advanced
prototyping
UXDD Prototyping Levels
PRODUCTS
BALSAMIQ AXURE UXPIN JUSTINMIND
DATA MODEL
BUSINESS LOGIC
USER INTERFACE
Possible model mismatch
BOTTOM-UP
REQUIREMENTS
TOP-DOWN
DATA MODEL
BUSINESS LOGIC
USER INTERFACE
Model cut to fit
REQUIREMENTS
TOP-DOWN
DATA MODEL
BUSINESS LOGIC
USER INTERFACE
Model cut to fit
REQUIREMENTS
TOP-DOWN
BLACK MAGIC
USER INTERFACE
REQUIREMENTS
Model cut to fit
Watch the webinar recording here:
http://www.postsharp.net/blog/post/webinar-
recording-ux-driven-design
USER INTERFACE
SCREEN SCREENSCREEN
APPLICATION LAYER
WORK
FLOW
WORK
FLOW
WORK
FLOW
DOMAIN LAYER
INFRASTRUCTURE LAYER
VIEW model
INPUT model
The UX users want
Backend to support
just the UX users want
EVENT
store
READ
model
COMMAND
stack
QUERY
stack
UXDD leads to
■ CQRS
■ Event Sourcing
All this said …
The best way to save money on software
projects is learning as much as possible about
the domain and users’ expectations.
Anonymous
REFERENCES
http://naa4e.codeplex.com
Watch the webinar recording here:
http://www.postsharp.net/blog/post/webinar-
recording-ux-driven-design
■ Modern Software Architecture
Domain Models, CQRS, and Event Sourcing
■ UX-driven Software Design
coming soon
dino.esposito@jetbrains.com
http://twitter.com/despos
http://facebook.com/naa4e
http://software2cents.wordpress.com

More Related Content

PPTX
MOBILE QUESTIONS & ANSWER WEBSITE
PPTX
Successfully Launching an Agile Project
PDF
THE BREAK-UP - A user interface love story
PDF
AngularJS on Mobile with the Ionic Framework
PPTX
Development and collaboration tools (1)
PDF
Breaking The Broken Web
PPTX
Wireframing with balsamiq by Chandeep
PDF
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
MOBILE QUESTIONS & ANSWER WEBSITE
Successfully Launching an Agile Project
THE BREAK-UP - A user interface love story
AngularJS on Mobile with the Ionic Framework
Development and collaboration tools (1)
Breaking The Broken Web
Wireframing with balsamiq by Chandeep
Debugging and Tuning Mobile Web Sites with Modern Web Browsers

Similar to Building Better Architecture with UX-Driven Design (20)

PPT
Importance of User eXperience
PPTX
UX - Beyond Design Practice
PDF
Design Software Driven by Domain
PDF
Becoming A User Advocate
PDF
A primer on ux design
PPTX
The User Experience Designer
PPTX
UX Design Overview
PDF
ASAS 2014 - Mitchel Kuijpers
PDF
Demystifying User Experience - General Assembly
PPTX
An Introduction to User Experience for Dev's & Techies
PDF
Introduction to UX for Mesiniaga Academy
PPTX
Fundamentals of UX Design
PPTX
What is UX v2
PDF
Introduction to User Experience - Mike Biggs
PPTX
Ux design-fundamentals
PPTX
Ux Overview
PPTX
User Experioence - delivering great ux through great ui
PDF
App design process - cocoaheads
PPTX
Get to know about UI/UX designing
PDF
Intro to User Centered Design Workshop
Importance of User eXperience
UX - Beyond Design Practice
Design Software Driven by Domain
Becoming A User Advocate
A primer on ux design
The User Experience Designer
UX Design Overview
ASAS 2014 - Mitchel Kuijpers
Demystifying User Experience - General Assembly
An Introduction to User Experience for Dev's & Techies
Introduction to UX for Mesiniaga Academy
Fundamentals of UX Design
What is UX v2
Introduction to User Experience - Mike Biggs
Ux design-fundamentals
Ux Overview
User Experioence - delivering great ux through great ui
App design process - cocoaheads
Get to know about UI/UX designing
Intro to User Centered Design Workshop
Ad

More from PostSharp Technologies (10)

PPTX
Advanced Defensive Coding Techniques (with Introduction to Design by Contract)
PPTX
Applying Object Composition to Build Rich Domain Models
PPTX
Performance is a Feature!
PDF
Solving Localization Challenges with Design Pattern Automation
PPTX
Applying a Methodical Approach to Website Performance
PPTX
10 Reasons You MUST Consider Pattern-Aware Programming
PPTX
Multithreading Fundamentals
PPTX
Multithreading Design Patterns
PPTX
Design Pattern Automation
PPTX
Produce Cleaner Code with Aspect-Oriented Programming
Advanced Defensive Coding Techniques (with Introduction to Design by Contract)
Applying Object Composition to Build Rich Domain Models
Performance is a Feature!
Solving Localization Challenges with Design Pattern Automation
Applying a Methodical Approach to Website Performance
10 Reasons You MUST Consider Pattern-Aware Programming
Multithreading Fundamentals
Multithreading Design Patterns
Design Pattern Automation
Produce Cleaner Code with Aspect-Oriented Programming
Ad

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ai tools demonstartion for schools and inter college
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administraation Chapter 3
PDF
Digital Strategies for Manufacturing Companies
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administration Chapter 2
PPTX
Transform Your Business with a Software ERP System
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
history of c programming in notes for students .pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Operating system designcfffgfgggggggvggggggggg
ai tools demonstartion for schools and inter college
top salesforce developer skills in 2025.pdf
System and Network Administraation Chapter 3
Digital Strategies for Manufacturing Companies
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
wealthsignaloriginal-com-DS-text-... (1).pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administration Chapter 2
Transform Your Business with a Software ERP System
How to Migrate SBCGlobal Email to Yahoo Easily
history of c programming in notes for students .pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Navsoft: AI-Powered Business Solutions & Custom Software Development
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf

Building Better Architecture with UX-Driven Design

Editor's Notes

  • #12: How many people around role
  • #16: Cost of support
  • #23: If you need prototypes, where’s the saving?
  • #32: Finally, about wrap up