Theo Mandel, Ph.D. was invited to give this presentation at the IUE 2013 conference, Phoenix, AZ on April 3, 2013.
Object-oriented design is a critical skill for today's user experience designers.
"Designing Object-Oriented User Experiences" is a new presentation based on 20 years of research and experience in object-oriented user interface design. Mandel was part of the IBM Common User Access (CUA) team that designed the object-oriented OS/2 operating system interface. The IBM team wrote and published the first industry object-oriented design guide, titled "Object-Oriented Interface Design: IBM Common User Access Guidelines" (Que, 1992).
OOUIs are described in Mandel's well-known book, "The Elements of User Interface Design" (John Wiley & Sons, 1997). The presentation describes the history of OOUIs, what is isn't, what it is, design models and the OO UX process. Resources are provided.
For more information, contact:
Theo Mandel, Ph.D.
theo (at) theomandel.com
www.theomandel.com
The concept of jobs to be done provides a lens through which we can understand value creation. The term was made popular by business leader Clayton Christensen in The Innovatorâs Solution, the follow-up to his landmark book The Innovatorâs Dilemma.
Itâs a straightforward principle: people âhireâ products and services to get a job done.
For instance, you might hire a new suit to make you look good for a job interview. Or, you hire Facebook to stay in touch with friends on a daily basis. You could also hire a chocolate bar to reward yourself after work. These are all jobs to be done.
Although companies like Strategyn and The Rewired Group have been using the JTBD for many years, the framework has gotten a lot of attention recently. Iâve been fortunate to have worked with JTBD in various contexts in the past, and I included the topic in throughout my new book, Mapping Experiences.
The concept of jobs to be done provides a lens through which we can understand value creation. The term was made popular by business leader Clayton Christensen in The Innovatorâs Solution, the follow-up to his landmark book The Innovatorâs Dilemma.
Itâs a straightforward principle: people âhireâ products and services to get a job done.
For instance, you might hire a new suit to make you look good for a job interview. Or, you hire Facebook to stay in touch with friends on a daily basis. You could also hire a chocolate bar to reward yourself after work. These are all jobs to be done.
Although companies like Strategyn and The Rewired Group have been using the JTBD for many years, the framework has gotten a lot of attention recently. Iâve been fortunate to have worked with JTBD in various contexts in the past, and I included the topic in throughout my new book, Mapping Experiences.
Introdução a testes de usabilidade - 11Âș Diverso DesignTalita Pagani
Â
Palestra sobre os conceitos bĂĄsicos de testes de usabilidade ministrada no 11Âș Diverso Design em Bauru.
----
Talk about usability testing basics, in pt-br, presented on XI Design Diverso in Bauru, Brazil.
Introdução a testes de usabilidade - 11Âș Diverso DesignTalita Pagani
Â
Palestra sobre os conceitos bĂĄsicos de testes de usabilidade ministrada no 11Âș Diverso Design em Bauru.
----
Talk about usability testing basics, in pt-br, presented on XI Design Diverso in Bauru, Brazil.
User Experience Design + Agile: The Good, The Bad, and the UglyJoshua Randall
Â
There's a rumor going around that user experience design (UXD) and Agile don't play well together. In this talk, I'll explain that they do -- most of the time! Learn about the historical reasons for why these two disciplines sometimes butt heads, as well as the good/bad/ugly of various approaches to integrating design and development.
UX + Agile: The Good, The Bad, and The UglyJoshua Randall
Â
There's a rumor going around that user experience (UX) and Agile don't play well together. In this talk, I'll explain that they do -- most of the time! I will draw on my experiences at three large Cleveland companies.
There are key things that will give you a much better chance at success. While these are well documented in numerous books, articles, and videos - there are still many stakeholders that don't subscribe to some basic truths, like: product decisions should be based on evidence, or having dedicated UX Designers on product teams.
Jeremy will go over his top ten questions to ask any team to see if they're heading toward launching a great product experience.
This presentation was originally given @ Refresh Dallas on 2/12/15
This presentation is targeted to developers trying to learn enough design skills to fill in gaps when a ux designer is not available to work on a project. A secondary goal is to give developers insight into the design process.
Introduction to the course at the KU Leuven on fundamentals of human computer interaction - http://onderwijsaanbod.kuleuven.be/syllabi/n/G0Q55AN.htm#activetab=doelstellingen_idp1326000
Originally presented at Digital Summit Dallas in Dec 2014, this deck details how lessons from Bruce Lee's Jeet Kune Do philosophy can be applied in UX design... and in life. Based on the Uxmag.com article I wrote of the same name.
Building for People: 5 Practical Tip for Greating Great UXqixingz
Â
If the 20th century is about technology functions, then the 21st century is about technology users. Building useful, usable, and attractive software applications for people is critical to win customers. User Experience (UX) is much more than just UI, it includes all key aspects of application such as performance and availability that you as developers concern. This session will start off with the ROI of great UX and why you should care. Then, 5 practical tips for creating great UX will be shared that you can take home and start improve your software UX right away.
Using the Crowd to Understand and Adapt User InterfacesJeffrey Nichols
Â
Keynote given at the Engineering Interactive Computing Systems (EICS) conference. June 25, 2013
Abstract: Engineering user interfaces has long implied careful design carried out using formal methods applied by human experts and automated systems. While these methods have advantages, especially for creating interfaces that have the flexibility to adapt to users and situations, they can also be time consuming, expensive, and there are relatively few experts able to apply them effectively. In particular, many engineering methods require the construction of one or more models, each of which can only be created through many hours of work by an expert. In this keynote, I will explore how social and human computation methods can be applied to reduce the barriers to achieving user interface flexibility and ultimately to using engineering methods. In a first example, I will illustrate how groups of users can work together to modify and improve user interfaces through end-user programming examples from the CoScripter and Highlight projects. I will then discuss some initial work on using a crowd of novice workers to create models of existing user interfaces. I hope this keynote will inspire the engineering community to consider alternate approaches that creatively combine formal methods with the power of crowds.
Similar to Theo Mandel - "Designing Object-Oriented User Experiences" IUE2013 Conference (20)
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
Â
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Â
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
Â
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
Â
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Â
Monitoring and observability arenât traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current companyâs observability stack.
While the dev and ops silo continues to crumbleâŠ.many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Â
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Le nuove frontiere dell'AI nell'RPA con UiPath AutopilotâąUiPathCommunity
Â
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalitĂ di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
đ Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
đšâđ«đšâđ» Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
Â
In this second installment of our Essentials of Automations webinar series, weâll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
Weâll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether youâre tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Letâs turn complexity into clarity and make your workspaces work wonders!
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Â
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Â
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
9. Object-
Oriented
User
OOUX Experience
You saw it here
first!
10. OOUX Presentation
goals
awareness
history
Presentation will be
available for all attendees insight
11. âAn important step in improving usability and functionality is
enabling users to directly interact with every aspect of a
productâs user interface.
Instead of sifting through a complex maze of commands and
pull-down menus, object-oriented applications enable
users to directly interact with and manipulate every
element or âobjectâ on the screen.
This direct interaction empowers the user, dramatically
enhances the usability of an application, and improves
the userâs productivity.â
Philippe Kahn, Borland Co-Founder and CEO, 1993
12. OOUX Outline
What it isnât
Where it came from
What it is
Design models
OOUX process
Resources
13. OOUX Action-object interface
Application-oriented interface
What it isnât OOD or OOP
Where it came from Skeumorphism
What it is
Design models
OOUX process
Resources
16. OOD or OOP
O-O Design or
O-O Programming
encourages re-use of software components between
programs. Many programs need the same sorts of
services - records, arrays, files, stacks, linked-lists, etc.
using OOD or OOP does not guarantee an
OOUI and you donât need them to create
an OOUI
18. Skeumorphism
Part of OOUX, but not most important part
Pros
makes it easier for those familiar with the original
device to use the digital emulation
Skeumorphic designs are usually visually appealing
interactions with computer devices are purely cultural
and learned, so once a process is learned in society,
it is difficult to remove
19. Skeumorphism
Cons
may take up more screen space than standard UI
elements
breaks OS interface design standards
causes inconsistent look-and-feel between apps
many users may have no experience with the original
device being emulated
limits creativity by grounding the experience to
physical counterparts
20. OOUX OOUIs
Objects & affordances
What it isnât Objects & actions
Where it came from IBM CUA
What it is IBM RealThings
Design models IBM OVID
OOUX process Since then . . .
Resources
22. OOUIs Tesslerâs key OOUI concepts
1. Users see objects and choices displayed
graphically
23. OOUIs Tesslerâs key OOUI concepts
2. Syntax of commands is âobject-actionâ â user
selects an object and then specifies an action on it.
Viewing or transforming an object is the focus of
the userâs task âonly actions relevant to the
selected object are displayed
24. OOUIs Tesslerâs key OOUI concepts
2. Syntax of commands is âobject-actionâ
25. OOUIs Tesslerâs key OOUI concepts
3. Users get immediate feedback from actions â
part of the feeling of direct manipulation
(Ben Shneiderman coined this term in 1983)
27. OOUIs Tesslerâs key OOUI concepts
4. The interface is modeless (or selecting an
action can determine a mode)
28. OOUIs Tesslerâs key OOUI concepts
5. The interface displays objects in WYSIWYG
form (âWhat You See Is What You Getâ)
29. OOUIs Tesslerâs key OOUI concepts
6. Objects and actions are consistent both
within an application and across applications
30. Objects & affordances
Don Norman
(UCSD, Apple, Nielsen Norman Group)
Affordance (1988): quality of an object, or
an environment, which allows an individual
to perform an action.
door door
plate handle
(push) (pull)
31.
32. Objects & Actions
âOh look, thereâs a
<noun>book</noun>.â
âI believe I can
<action>
grab, open, read,
drop, throw, etc.
</ action>
the book.â
33. IBM Common User Access (CUA)
IBM team designed and prototyped (in Smalltalk)
IBMâs OS/2 operating system (OOUI)
Move from simple graphical
user interfaces (GUIs) to robust
object-oriented user interfaces
Object-Oriented Interface
Design: IBM Common User
Access Guidelines (Que, 1992)
36. Since then . . .
Outside-in design (2007)
Expanded to include stakeholders,
in addition to users
Design thinking
User experience design plays a much
larger role in driving business process change.
37. Since then . . .
List (objects) Context menu (actions)
38. OOUX Objects & features
Classes
What it isnât Instances
Where it came from Views
What it is
Design models
OOUX process
Resources
48. OOUX Userâs conceptual model
Multiple user models
What it isnât Designerâs model
Where it came from Designerâs iceberg analogy
What it is Reconciling multiple user
models
Design models
Developerâs model
OOUX process
Resources
49. Design models Designerâs model
Userâs
conceptual
model
Developerâs model
50. Userâs conceptual
model
âI never design a building
before Iâve seen the site
Mental images each user and met the people who
subconsciously forms will be using it.â
through experience
Frank Lloyd Wright
52. âThe problem for the
Multiple user interface designer is to
models design an interface that
users find predictable and
(personas) intuitive when each user is
approaching the interface
from a different
perspective.â
âIt is impossible, in principle,
to explain any pattern by
invoking a single quantity.
Gregory Bateson
53. Designerâs
model âMost software is run by
confused users acting on
incorrect and incomplete
Designerâs intent of the information, doing things
objects user sees and the designer never
how they use objects expected.â
to accomplish their tasks
Paul Heckel, 1984
54. Designerâs model â iceberg analogy
Presentation/visuals
(UX Look â 10%)
most visible, easily distracted by,
wrongly viewed as the most
important part of the model
Interaction techniques
(UX Feel â 30%)
not always visible, but certainly
critical aspect of the model
Object model/relationships
(Things users use â 60%)
most critical and important
component â objects/relationships
57. Developerâs
model
âThis would be a great job
describes the system if it werenât for all those
internals used to build/damn users.â
implement the designerâs Anonymous Programmer
model
Independent of other
models
58. OOUX Discovery/task analysis
Construct object model
What it isnât Design object views
Where it came from
What it is
Design models
OOUX process
Resources
59. Discovery/ Task âNot everything that counts
can be counted and not
analysis everything that can be
counted counts.â
contextual/task analysis
Albert Einstein
requirements gathering
persona development
âHe who asks a question
usability testing
may be a fool for five
minutes, but he who never
Focus on context and asks a question remains a
environmental objects fool forever.â
Tim Connely
60. Construct object Task description from task
analysis for a car dealership
model system:
Find objects Salesperson inquires about the
Group into categories customerâs wants, needs and
budget. Find out what cars the
Define object relationships, dealership has in stock that most
properties and behaviors closely matches the customerâs
wants, needs and budget. Arrive
at a sales agreement using a
worksheet. Get approval from
the sales manager. Give the
worksheet to the finance
manager.
61. Salesman inquires about the
Find objects customerâs wants, needs and
budget.
Identify all nouns
Find out what cars the
dealership has in stock that
most closely matches the
customerâs wants, needs and
budget.
Arrive at a sales agreement
using a worksheet. Get
approval from the sales
manager.
Give the worksheet to the
finance manager.
62. Group into object Concrete objects:
Car, car dealership
categories
People (object):
Customer
Concrete objects
Forms:
People Worksheet, agreement
(objects of sentences)
People (subject):
Forms Salesperson, sales manager,
People (subject of sentences finance manager
â users) Abstract objects:
Abstract objects Customer details (wants,
needs, budget)
63. Define object relationships
Customer is stored in
Customer
List
is associated with contains Sales
Manager
Worksheet is stored in is sent to
Worksheet
List
is associated Finance
contains
with Manager
Car is stored in
Car
Lot
64. Define object properties and behaviors
Target Customer Customer Car Car Lot Worksheet Worksheet Sales Mgr. Finance Mgr.
List List In-Basket In-Basket
Source
Customer moved customer customer customer data
into data copied data copied & copied & sent
Customer into sent to Sales to Finance
List worksheet Manager Manager
Customer
List
Car moved data copied
into Car into
Lot worksheet
Car Lot worksheet worksheet worksheet
moved into data copied & data copied &
worksheet sent to Sales sent to
list Manager Finance
Manager
Worksheet
Worksheet
List
65. Construct object Once objects and
relationships are defined,
views determine views that give
users the best access
to objects and the
information they contain
72. Resources
The GUI-OOUI War: Windows vs.
OS/2: The Designer's Guide to
Human-Computer Interfaces
Mandel (Van Nostrand Reinhold, 1994)
The Elements of User Interface
Design, Mandel (John Wiley & Sons, 1997)
74. Resources
Designing for the User
with OVID: Bridging
User Interface Design
and Software Engineering
Roberts, Berry, Mullaly &
Isensee (Macmillan, 1998)
76. Resources
Design Thinking Blurs the Line Between Process
and Experience Design (Forrester Research Blog, 2012)
IBM Design (https://www-01.ibm.com/software/ucd/)
Explore!
77. Theo Mandel, Ph.D. email:
theo@theomandel.com
Interface Design &
web:
Development theomandel.com
twitter:
theomandel
linkedIn:
theomandel