Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Gesture-based information systems: from DesignOps to DevOps
Jean Vanderdonckt
ISD’2021 (Online, September 8th, 2021)
2
Summary
1. Goals and Some Definitions
2. Motivations
3. The Seven I’s: An Overview
4. First case study: gesture-based application
5. Second case study: collaborative real-time GUI dev
6. The Seven I’s: Examplification
7. Conclusion
Goals and Some Definitions
• Overall goal: to reduce the time elapsed between a change
request and its delivery while ensuring software quality
• DevOps (initiated at DevOpsDays ‘09, Ghent, Belgium!)
• “Makes up a model in which development, quality assurance,
releasing, deployment, operation with infrastructure management,
and maintenance are integrated and automated as much as
possible” [Benni, 2019]
• “A software development methodology, under which a tight
coupling between operation teams and software developers takes
place” [Kuusinen, 2018]
• “A collaboration in the end-to-end delivery process of software
products or services” [Diaz, 2019]
• “Including end-users themselves” [Heistand, 2019]
Goals and Some Definitions
• Overall goal: to reduce the time elapsed between a change
request and its delivery while ensuring software quality
• DesignOps
• “They help grow and evolve design teams by operationalizing
workflows, managing projects, budgets and hiring. But most
importantly, they help improve the quality of the designs being
produced by allowing designers to do what they do best: design.”
[SuperSide, 2021]
• “The orchestration and optimization of people, processes, and craft
in order to amplify design's value and impact at scale” [Nielsen,
2021]
• “refers to the practice of integrating the design team’s workflow
into the company’s larger development context” [ProductPlan,
2021]
46%
30%
28%
28%
24%
0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50%
Reduce development costs
Increasing technological complexity
Need to increase revenue
Increasing data requirements
Move to hybrid and multicloud infrastructure
Top Pressures to Improve Application Performance Monitoring
Motivations
• To reduce development costs, etc.
Source: Aberdeen report, 2020
75%
64%
63%
62%
55%
40%
38%
40%
46%
40%
0% 10% 20% 30% 40% 50% 60% 70% 80%
Identify sources of delay in application response times in…
Monitor end-user experience
Real-time incident alerting
Measure application response times
Perform root-cause analysis on application issues
Modern APM lead to better end-to-end application management
With Without
Motivations
• Impact of an Application Performance Management
Source: Aberdeen report, 2020
 SDLC efficiency
Prioritize software
quality factors
Quickly respond to
end-users requests
Guarantee that requests
are properly addressed
 Time-to-market delivery
 Software quality
Break the waterfall
workflow
 Benefits from agile
methods
 Participatory design
Accommodate needs
for change management
Meet customer satisfaction
Identify KPI to address
Need to incorporate
new aspects
 Organizational flexibility
 User eXpercience
Measurability
Capability to innovate
Computer Science Management Sciences
Overlapping
Goals
Means
 = Maximize,  = Minimize
The Seven I’s
1. Implementation continuity
2. Inclusion of end-users
3. Interaction first
4. Integration among stakeholders
5. Iteration short, not fast
6. Incremental progress
7. Innovation openness
First case study: gesture-based application
• Aims and goals: to collect gesture proposals from
end-users based on designer suggestions, reach
consensus, and transfer to development
• Stakeholders: distributed in time and space
Define Conduct Classify Measure Discuss Export
Gesture Mapping Command
COPY
Log files on all steps!
Source: Magrofuoco & Vanderdonckt, Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies, EICS 2020
Define
Define Conduct
Define
Define Conduct Classify
Define
Define Conduct Classify Measure
Define
Define Conduct Classify Measure Discuss
Define
Define Conduct Classify Measure Discuss Export
Second case study: collaborative real-time GUI dev
• Aims and goals: to collaboratively design and develop
a GUI for a web site
• Stakeholders: distributed in time and space
Source: Moldovan et al., OpenUIDL, A User Interface Description Language for Runtime Omni-Channel User Interfaces, EICS 2020
Initiate Customize Collaborate Measure Discuss Export
See http://teleporthq.io
Initiate
See http://teleporthq.io
Initiate Customize Collaborate Measure
See http://teleporthq.io
Initiate Customize Collaborate Measure
See http://teleporthq.io
Discuss Export
I1: Implementation continuity
• Continuous integration (CI): early and continuous integration of
coe, enable faster feedback cycles and reduced workload
[Debroy, 2018]
• Continuous Delivery (CDE): process in which new development
is brought into production [Düllman, 2018]
Poor examples
• Separation between design and development
• What I designed is what you have to develop (but not really!)
• Throw-away prototypes
I1: Implementation continuity
Poor example
Source: https://www.smashingmagazine.com/2010/05/resurrecting-user-interface-prototypes-without-creating-zombies/
I1: Implementation continuity
Poor example
Source: https://www.smashingmagazine.com/2010/05/resurrecting-user-interface-prototypes-without-creating-zombies/
I1: Implementation continuity
Poor example
I1: Implementation continuity
Better example
• Continuity between prototyping steps
Generic design Specific design
All stakeholders Development team
User Interface
mockups with
comments
UI design
specifications
UI Screen shots
with call-outs on
specific elements
1
2
3
UI flow
document
I1: Implementation continuity
Better example
• Continuity between prototypes of different levels of fidelity
Level of fidelity
Low
Check box
Identification label
Medium High Final
I1: Implementation continuity
Better example
• Continuity between prototypes of different levels of fidelity
I1: Implementation continuity
Better example
• Continuity between prototypes of different levels of fidelity
I2: Inclusion of end-users
Poor example
• Leave an interface builder in the hand of any end-user
• Tables with dynamic data
• Gantt chart
• Direct manipulation of tasks
Desired UI Obtained UI
• Window with menu bar
• Toolboar with icons
• Static controls: list boxes, push buttons,
• No navigation
I2: Inclusion of end-users
Better example
• Provide end-users with a prototyping tool that preserves
continuity and ensure integration (I4)
Source: Vanderdonckt & Grolaux, End-User Composition of Graphical User Interfaces by Composite Pattern, EICS ‘19
I2: Interaction first
Poor examples
Controller
Functional core
Presentation
Global
navigation
Local
navigation
Presentational prototype first
Controller
Functional core
Presentation
Global
navigation
Local
navigation
Local navigation prototype first
Controller
Functional core
Presentation
Global
navigation
Local
navigation
Global navigation prototype first
I2: Interaction first
Better example
User interface
Controller
Functional core
Complete
Interactive
application
Horizontal prototype
Vertical prototype
User interface
Controller
Functional core
Complete
interactive
application
Diagonal prototype
Scenario = script
of particular fixed
uses of the
system; no
deviation allowed
I2: Interaction first
Better example:
GAMBIT
Try our app at http://qualihmgambit.appspot.com/
Sketching as a Service (Skaas) is a delivery
model where the sketching activity is offered
as a service for
• Multiple stakeholders
• Multiple platforms
• Multiple environments
• Multiple purposes
I2: Interaction first
Better example: Step1 = define structure
GAMBIT
I2: Interaction first
Better example: Step2 = define behavior
GAMBIT
I2: Interaction first
Better example: Step3 = test in lab
GAMBIT
I2: Interaction first
Better example: Step3 = test in real
GAMBIT
I4: Integration among stakeholders
Better example:
GAMBIT
I4: Integration among stakeholders
Better example:
GAMBIT
I5: Iteration short
Better example:
GAMBIT
I6: Incremental progress
Some example: MUI
I7: Innovation openness
Some example: MUI
Acquisition Recognition Frontend
Sensor
interface
Static
recognizer
MUI
application
Dynamic
recognizer
Segmenter
Segmentation
Conclusion: The Seven I’s
1. Implementation continuity
2. Inclusion of end-users
3. Interaction first
4. Integration among stakeholders
5. Iteration short, not fast
6. Incremental progress
7. Innovation openness
DesignOps DevOps
4 4
4 1
4 2
3 3
4 4
3 2
1 2
Importance
Thank you very much
for your attention

More Related Content

What's hot

Eye Tracking the UX of Mobile: What You Need to Know
Eye Tracking the UX of Mobile: What You Need to KnowEye Tracking the UX of Mobile: What You Need to Know
Eye Tracking the UX of Mobile: What You Need to Know
Jennifer Romano Bergstrom
 
Using EEG when usability testing
Using EEG when usability testingUsing EEG when usability testing
Using EEG when usability testing
Caroline Jarrett
 
Ubuntu Usability Test Report
Ubuntu Usability Test ReportUbuntu Usability Test Report
Ubuntu Usability Test Report
Dan Fitek
 
Introduction to Usability Testing for Survey Research
Introduction to Usability Testing for Survey ResearchIntroduction to Usability Testing for Survey Research
Introduction to Usability Testing for Survey Research
Caroline Jarrett
 
What is IA/UX
What is IA/UXWhat is IA/UX
What is IA/UX
Paul Kahn
 
Heuristic Evaluation of User Interfaces: Exploration and Evaluation of Niels...
Heuristic Evaluation of User Interfaces:  Exploration and Evaluation of Niels...Heuristic Evaluation of User Interfaces:  Exploration and Evaluation of Niels...
Heuristic Evaluation of User Interfaces: Exploration and Evaluation of Niels...
Ultan O'Broin
 
Human Computer Interaction - Heuristic Evaluation
Human Computer Interaction - Heuristic EvaluationHuman Computer Interaction - Heuristic Evaluation
Human Computer Interaction - Heuristic Evaluation
emmadmd
 
A deep dive into questions by @cjforms at UxLx
A deep dive into questions by @cjforms at UxLxA deep dive into questions by @cjforms at UxLx
A deep dive into questions by @cjforms at UxLx
Caroline Jarrett
 
Subjective questionnaires
Subjective questionnairesSubjective questionnaires
Subjective questionnaires
aukee
 
Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings? Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings?
Bob Thomas
 
UCA: Data Gathering Techniques. Main Techniques.
UCA: Data Gathering Techniques. Main Techniques. UCA: Data Gathering Techniques. Main Techniques.
UCA: Data Gathering Techniques. Main Techniques.
aukee
 
TryMyUI Collaborative UX Research Webinar
TryMyUI Collaborative UX Research WebinarTryMyUI Collaborative UX Research Webinar
TryMyUI Collaborative UX Research Webinar
TryMyUI
 
Heuristic evaluation
Heuristic evaluationHeuristic evaluation
Heuristic evaluation
Sem Gebresilassie
 
Usability of web application
Usability of web applicationUsability of web application
Usability of web application
Burhan Ahmed
 
Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
Anne-Marie Armstrong
 
The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX Evaluation
Jon Fukuda
 
Remote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing LabRemote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing Lab
Jan Moons
 
Evaluation and User Study in HCI
Evaluation and User Study in HCIEvaluation and User Study in HCI
Evaluation and User Study in HCI
Byungkyu (Jay) Kang
 
Aect 2018 workshop
Aect 2018 workshopAect 2018 workshop
Aect 2018 workshop
Gayathri Sadanala
 
Heuristic evaluation
Heuristic evaluationHeuristic evaluation
Heuristic evaluation
Gaurav Bhatia
 

What's hot (20)

Eye Tracking the UX of Mobile: What You Need to Know
Eye Tracking the UX of Mobile: What You Need to KnowEye Tracking the UX of Mobile: What You Need to Know
Eye Tracking the UX of Mobile: What You Need to Know
 
Using EEG when usability testing
Using EEG when usability testingUsing EEG when usability testing
Using EEG when usability testing
 
Ubuntu Usability Test Report
Ubuntu Usability Test ReportUbuntu Usability Test Report
Ubuntu Usability Test Report
 
Introduction to Usability Testing for Survey Research
Introduction to Usability Testing for Survey ResearchIntroduction to Usability Testing for Survey Research
Introduction to Usability Testing for Survey Research
 
What is IA/UX
What is IA/UXWhat is IA/UX
What is IA/UX
 
Heuristic Evaluation of User Interfaces: Exploration and Evaluation of Niels...
Heuristic Evaluation of User Interfaces:  Exploration and Evaluation of Niels...Heuristic Evaluation of User Interfaces:  Exploration and Evaluation of Niels...
Heuristic Evaluation of User Interfaces: Exploration and Evaluation of Niels...
 
Human Computer Interaction - Heuristic Evaluation
Human Computer Interaction - Heuristic EvaluationHuman Computer Interaction - Heuristic Evaluation
Human Computer Interaction - Heuristic Evaluation
 
A deep dive into questions by @cjforms at UxLx
A deep dive into questions by @cjforms at UxLxA deep dive into questions by @cjforms at UxLx
A deep dive into questions by @cjforms at UxLx
 
Subjective questionnaires
Subjective questionnairesSubjective questionnaires
Subjective questionnaires
 
Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings? Delivering Results: How Do You Report User Research Findings?
Delivering Results: How Do You Report User Research Findings?
 
UCA: Data Gathering Techniques. Main Techniques.
UCA: Data Gathering Techniques. Main Techniques. UCA: Data Gathering Techniques. Main Techniques.
UCA: Data Gathering Techniques. Main Techniques.
 
TryMyUI Collaborative UX Research Webinar
TryMyUI Collaborative UX Research WebinarTryMyUI Collaborative UX Research Webinar
TryMyUI Collaborative UX Research Webinar
 
Heuristic evaluation
Heuristic evaluationHeuristic evaluation
Heuristic evaluation
 
Usability of web application
Usability of web applicationUsability of web application
Usability of web application
 
Summ11 useinterx
Summ11 useinterxSumm11 useinterx
Summ11 useinterx
 
The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX Evaluation
 
Remote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing LabRemote (Mobile) Usability Testing Lab
Remote (Mobile) Usability Testing Lab
 
Evaluation and User Study in HCI
Evaluation and User Study in HCIEvaluation and User Study in HCI
Evaluation and User Study in HCI
 
Aect 2018 workshop
Aect 2018 workshopAect 2018 workshop
Aect 2018 workshop
 
Heuristic evaluation
Heuristic evaluationHeuristic evaluation
Heuristic evaluation
 

Similar to Gesture-based information systems: from DesignOps to DevOps

SA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterpriseSA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterprise
David Graham
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterDOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
Gene Kim
 
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
Diego López-de-Ipiña González-de-Artaza
 
Dev ops I Best Practices I NuggetHub
Dev ops I Best Practices I NuggetHubDev ops I Best Practices I NuggetHub
Dev ops I Best Practices I NuggetHub
RichardNowack
 
Emerging PM Tools Webinar
Emerging PM Tools WebinarEmerging PM Tools Webinar
Emerging PM Tools Webinar
Livio Paradiso
 
OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?
Gabriel Lucaciu
 
SOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptx
SOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptxSOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptx
SOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptx
MrsShakiraFathimaH
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
VMware Tanzu
 
An Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements EngineeringAn Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements Engineering
Jim Jimenez
 
Hci in-the-software-process-1
Hci in-the-software-process-1Hci in-the-software-process-1
Hci in-the-software-process-1
Ali javed
 
Evolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps ToolsEvolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps Tools
Catalyst Investors
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
FrancisXavierInyanga
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
ijseajournal
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
Se project-proposl
Se project-proposlSe project-proposl
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
CollabNet
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
ijseajournal
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Austin Marie Gay
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
Alessandra Bagnato
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 

Similar to Gesture-based information systems: from DesignOps to DevOps (20)

SA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterpriseSA 2014 - Integrating the heterogeneous enterprise
SA 2014 - Integrating the heterogeneous enterprise
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterDOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
 
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
A Collaborative Environment to Boost Co-Production of Sustainable Public Serv...
 
Dev ops I Best Practices I NuggetHub
Dev ops I Best Practices I NuggetHubDev ops I Best Practices I NuggetHub
Dev ops I Best Practices I NuggetHub
 
Emerging PM Tools Webinar
Emerging PM Tools WebinarEmerging PM Tools Webinar
Emerging PM Tools Webinar
 
OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?OpenEdge Character UI - Where to go?
OpenEdge Character UI - Where to go?
 
SOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptx
SOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptxSOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptx
SOFTWARE ENGINEERING FOR BEGINNERS UNIT 1.pptx
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
An Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements EngineeringAn Enhanced Wiki For Requirements Engineering
An Enhanced Wiki For Requirements Engineering
 
Hci in-the-software-process-1
Hci in-the-software-process-1Hci in-the-software-process-1
Hci in-the-software-process-1
 
Evolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps ToolsEvolution of the Software Development Lifecycle and DevOps Tools
Evolution of the Software Development Lifecycle and DevOps Tools
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
Se project-proposl
Se project-proposlSe project-proposl
Se project-proposl
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
APPLYING CONTINUOUS INTEGRATION FOR INCREASING THE MAINTENANCE QUALITY AND EF...
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 

More from Jean Vanderdonckt

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
Jean Vanderdonckt
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Jean Vanderdonckt
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
Jean Vanderdonckt
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
Jean Vanderdonckt
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
Jean Vanderdonckt
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Jean Vanderdonckt
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
Jean Vanderdonckt
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
Jean Vanderdonckt
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Jean Vanderdonckt
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
Jean Vanderdonckt
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
Jean Vanderdonckt
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Jean Vanderdonckt
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
Jean Vanderdonckt
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
Jean Vanderdonckt
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
Jean Vanderdonckt
 
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design AlternativesAB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
Jean Vanderdonckt
 
Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies
 Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies
Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies
Jean Vanderdonckt
 
MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...
MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...
MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...
Jean Vanderdonckt
 
Specification of a UX process reference model towards the strategic planning ...
Specification of a UX process reference model towards the strategic planning ...Specification of a UX process reference model towards the strategic planning ...
Specification of a UX process reference model towards the strategic planning ...
Jean Vanderdonckt
 
!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...
!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...
!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...
Jean Vanderdonckt
 

More from Jean Vanderdonckt (20)

To the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User InterfacesTo the end of our possibilities with Adaptive User Interfaces
To the end of our possibilities with Adaptive User Interfaces
 
Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...Engineering the Transition of Interactive Collaborative Software from Cloud C...
Engineering the Transition of Interactive Collaborative Software from Cloud C...
 
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
UsyBus: A Communication Framework among Reusable Agents integrating Eye-Track...
 
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
µV: An Articulation, Rotation, Scaling, and Translation Invariant (ARST) Mult...
 
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
RepliGES and GEStory: Visual Tools for Systematizing and Consolidating Knowle...
 
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
Conducting a Gesture Elicitation Study: How to Get the Best Gestures From Peo...
 
Fundamentals of Gestural Interaction
Fundamentals of Gestural InteractionFundamentals of Gestural Interaction
Fundamentals of Gestural Interaction
 
Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?Gestural Interaction, Is it Really Natural?
Gestural Interaction, Is it Really Natural?
 
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...Simplifying the Development of  Cross-Platform Web User Interfaces by Collabo...
Simplifying the Development of Cross-Platform Web User Interfaces by Collabo...
 
Attach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you WorkAttach Me, Detach Me, Assemble Me like you Work
Attach Me, Detach Me, Assemble Me like you Work
 
The Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV GesturesThe Impact of Comfortable Viewing Positions on Smart TV Gestures
The Impact of Comfortable Viewing Positions on Smart TV Gestures
 
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-Defined Gestures with Upper BodyHead and Shoulders Gestures: Exploring User-Defined Gestures with Upper Body
Head and Shoulders Gestures: Exploring User-De fined Gestures with Upper Body
 
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for SmartphonesG-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
G-Menu: A Keyword-by-Gesture based Dynamic Menu Interface for Smartphones
 
Vector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture RecognitionVector-based, Structure Preserving Stroke Gesture Recognition
Vector-based, Structure Preserving Stroke Gesture Recognition
 
An ontology for reasoning on body-based gestures
 An ontology for reasoning on body-based gestures An ontology for reasoning on body-based gestures
An ontology for reasoning on body-based gestures
 
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design AlternativesAB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
AB4Web: An On-Line A/B Tester for Comparing User Interface Design Alternatives
 
Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies
 Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies
Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies
 
MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...
MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...
MoCaDiX: Designing Cross-Device User Interfaces of an Information System base...
 
Specification of a UX process reference model towards the strategic planning ...
Specification of a UX process reference model towards the strategic planning ...Specification of a UX process reference model towards the strategic planning ...
Specification of a UX process reference model towards the strategic planning ...
 
!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...
!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...
!FTL, an Articulation-Invariant Stroke Gesture Recognizer with Controllable P...
 

Recently uploaded

Maturity Model Presentation from Open Compliance Summit 2023
Maturity Model Presentation from Open Compliance Summit 2023Maturity Model Presentation from Open Compliance Summit 2023
Maturity Model Presentation from Open Compliance Summit 2023
Shane Coughlan
 
How to Choose the Right Partner for Outsource Website Development
How to Choose the Right Partner for Outsource Website DevelopmentHow to Choose the Right Partner for Outsource Website Development
How to Choose the Right Partner for Outsource Website Development
Rollout IT
 
call bomber software for call centers.pdf
call bomber software for call centers.pdfcall bomber software for call centers.pdf
call bomber software for call centers.pdf
Asfera Technologies
 
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdfTop 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
Banibro IT Solutions
 
Cloud Databases and Big Data - Mechlin.pptx
Cloud Databases and Big Data - Mechlin.pptxCloud Databases and Big Data - Mechlin.pptx
Cloud Databases and Big Data - Mechlin.pptx
Mitchell Marsh
 
Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...
Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...
Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...
Alluxio, Inc.
 
SOCRadar-2024-Mid-Year-Cybersecurity-Report.pdf
SOCRadar-2024-Mid-Year-Cybersecurity-Report.pdfSOCRadar-2024-Mid-Year-Cybersecurity-Report.pdf
SOCRadar-2024-Mid-Year-Cybersecurity-Report.pdf
SOCRadar
 
Guide to Improving QA Testing with Gen AI.pdf
Guide to Improving QA Testing with Gen AI.pdfGuide to Improving QA Testing with Gen AI.pdf
Guide to Improving QA Testing with Gen AI.pdf
kalichargn70th171
 
Learning Rust with Advent of Code 2023 - Princeton
Learning Rust with Advent of Code 2023 - PrincetonLearning Rust with Advent of Code 2023 - Princeton
Learning Rust with Advent of Code 2023 - Princeton
Henry Schreiner
 
How and Why Developers Migrate Python Tests (SANER 2022)
How and Why Developers Migrate Python Tests (SANER 2022)How and Why Developers Migrate Python Tests (SANER 2022)
How and Why Developers Migrate Python Tests (SANER 2022)
Andre Hora
 
FINAL_ ARECANUT_CNN_PPT PHASE 2_of.pptx
FINAL_ ARECANUT_CNN_PPT  PHASE 2_of.pptxFINAL_ ARECANUT_CNN_PPT  PHASE 2_of.pptx
FINAL_ ARECANUT_CNN_PPT PHASE 2_of.pptx
PramodaS10
 
Understanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdfUnderstanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdf
kalichargn70th171
 
Moder Java-WeAreDevelopers - Berlin - 2024.pdf
Moder Java-WeAreDevelopers - Berlin - 2024.pdfModer Java-WeAreDevelopers - Berlin - 2024.pdf
Moder Java-WeAreDevelopers - Berlin - 2024.pdf
RonVeen1
 
Googling for Software Development: What Developers Search For and What They F...
Googling for Software Development: What Developers Search For and What They F...Googling for Software Development: What Developers Search For and What They F...
Googling for Software Development: What Developers Search For and What They F...
Andre Hora
 
Gurugram Meetup Salesforce integration patterns - 20 July 2024.pptx
Gurugram Meetup Salesforce integration patterns - 20 July 2024.pptxGurugram Meetup Salesforce integration patterns - 20 July 2024.pptx
Gurugram Meetup Salesforce integration patterns - 20 July 2024.pptx
Gupta Pryank
 
Customer Relationship Management Systems.pptx
Customer Relationship Management Systems.pptxCustomer Relationship Management Systems.pptx
Customer Relationship Management Systems.pptx
Amara Nielson
 
Literals - A Machine Independent Feature
Literals - A Machine Independent FeatureLiterals - A Machine Independent Feature
Literals - A Machine Independent Feature
21h16charis
 
JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)
JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)
JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)
Andre Hora
 
Transform Your Innovations with Best Product Engineering Services
Transform Your Innovations with Best Product Engineering ServicesTransform Your Innovations with Best Product Engineering Services
Transform Your Innovations with Best Product Engineering Services
David Wilson
 
A Guide to the 10 Best HR Analytics Software 2024
A Guide to the 10 Best HR Analytics Software 2024A Guide to the 10 Best HR Analytics Software 2024
A Guide to the 10 Best HR Analytics Software 2024
Frank Austin
 

Recently uploaded (20)

Maturity Model Presentation from Open Compliance Summit 2023
Maturity Model Presentation from Open Compliance Summit 2023Maturity Model Presentation from Open Compliance Summit 2023
Maturity Model Presentation from Open Compliance Summit 2023
 
How to Choose the Right Partner for Outsource Website Development
How to Choose the Right Partner for Outsource Website DevelopmentHow to Choose the Right Partner for Outsource Website Development
How to Choose the Right Partner for Outsource Website Development
 
call bomber software for call centers.pdf
call bomber software for call centers.pdfcall bomber software for call centers.pdf
call bomber software for call centers.pdf
 
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdfTop 10 ERP Companies in UAE Banibro IT Solutions.pdf
Top 10 ERP Companies in UAE Banibro IT Solutions.pdf
 
Cloud Databases and Big Data - Mechlin.pptx
Cloud Databases and Big Data - Mechlin.pptxCloud Databases and Big Data - Mechlin.pptx
Cloud Databases and Big Data - Mechlin.pptx
 
Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...
Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...
Alluxio Webinar | What’s new in Alluxio Enterprise AI 3.2: Leverage GPU Anywh...
 
SOCRadar-2024-Mid-Year-Cybersecurity-Report.pdf
SOCRadar-2024-Mid-Year-Cybersecurity-Report.pdfSOCRadar-2024-Mid-Year-Cybersecurity-Report.pdf
SOCRadar-2024-Mid-Year-Cybersecurity-Report.pdf
 
Guide to Improving QA Testing with Gen AI.pdf
Guide to Improving QA Testing with Gen AI.pdfGuide to Improving QA Testing with Gen AI.pdf
Guide to Improving QA Testing with Gen AI.pdf
 
Learning Rust with Advent of Code 2023 - Princeton
Learning Rust with Advent of Code 2023 - PrincetonLearning Rust with Advent of Code 2023 - Princeton
Learning Rust with Advent of Code 2023 - Princeton
 
How and Why Developers Migrate Python Tests (SANER 2022)
How and Why Developers Migrate Python Tests (SANER 2022)How and Why Developers Migrate Python Tests (SANER 2022)
How and Why Developers Migrate Python Tests (SANER 2022)
 
FINAL_ ARECANUT_CNN_PPT PHASE 2_of.pptx
FINAL_ ARECANUT_CNN_PPT  PHASE 2_of.pptxFINAL_ ARECANUT_CNN_PPT  PHASE 2_of.pptx
FINAL_ ARECANUT_CNN_PPT PHASE 2_of.pptx
 
Understanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdfUnderstanding Automated Testing Tools for Web Applications.pdf
Understanding Automated Testing Tools for Web Applications.pdf
 
Moder Java-WeAreDevelopers - Berlin - 2024.pdf
Moder Java-WeAreDevelopers - Berlin - 2024.pdfModer Java-WeAreDevelopers - Berlin - 2024.pdf
Moder Java-WeAreDevelopers - Berlin - 2024.pdf
 
Googling for Software Development: What Developers Search For and What They F...
Googling for Software Development: What Developers Search For and What They F...Googling for Software Development: What Developers Search For and What They F...
Googling for Software Development: What Developers Search For and What They F...
 
Gurugram Meetup Salesforce integration patterns - 20 July 2024.pptx
Gurugram Meetup Salesforce integration patterns - 20 July 2024.pptxGurugram Meetup Salesforce integration patterns - 20 July 2024.pptx
Gurugram Meetup Salesforce integration patterns - 20 July 2024.pptx
 
Customer Relationship Management Systems.pptx
Customer Relationship Management Systems.pptxCustomer Relationship Management Systems.pptx
Customer Relationship Management Systems.pptx
 
Literals - A Machine Independent Feature
Literals - A Machine Independent FeatureLiterals - A Machine Independent Feature
Literals - A Machine Independent Feature
 
JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)
JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)
JavaScript API Deprecation in the Wild: A First Assessment (SANER 2020)
 
Transform Your Innovations with Best Product Engineering Services
Transform Your Innovations with Best Product Engineering ServicesTransform Your Innovations with Best Product Engineering Services
Transform Your Innovations with Best Product Engineering Services
 
A Guide to the 10 Best HR Analytics Software 2024
A Guide to the 10 Best HR Analytics Software 2024A Guide to the 10 Best HR Analytics Software 2024
A Guide to the 10 Best HR Analytics Software 2024
 

Gesture-based information systems: from DesignOps to DevOps

  • 1. Gesture-based information systems: from DesignOps to DevOps Jean Vanderdonckt ISD’2021 (Online, September 8th, 2021)
  • 2. 2 Summary 1. Goals and Some Definitions 2. Motivations 3. The Seven I’s: An Overview 4. First case study: gesture-based application 5. Second case study: collaborative real-time GUI dev 6. The Seven I’s: Examplification 7. Conclusion
  • 3. Goals and Some Definitions • Overall goal: to reduce the time elapsed between a change request and its delivery while ensuring software quality • DevOps (initiated at DevOpsDays ‘09, Ghent, Belgium!) • “Makes up a model in which development, quality assurance, releasing, deployment, operation with infrastructure management, and maintenance are integrated and automated as much as possible” [Benni, 2019] • “A software development methodology, under which a tight coupling between operation teams and software developers takes place” [Kuusinen, 2018] • “A collaboration in the end-to-end delivery process of software products or services” [Diaz, 2019] • “Including end-users themselves” [Heistand, 2019]
  • 4. Goals and Some Definitions • Overall goal: to reduce the time elapsed between a change request and its delivery while ensuring software quality • DesignOps • “They help grow and evolve design teams by operationalizing workflows, managing projects, budgets and hiring. But most importantly, they help improve the quality of the designs being produced by allowing designers to do what they do best: design.” [SuperSide, 2021] • “The orchestration and optimization of people, processes, and craft in order to amplify design's value and impact at scale” [Nielsen, 2021] • “refers to the practice of integrating the design team’s workflow into the company’s larger development context” [ProductPlan, 2021]
  • 5. 46% 30% 28% 28% 24% 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% Reduce development costs Increasing technological complexity Need to increase revenue Increasing data requirements Move to hybrid and multicloud infrastructure Top Pressures to Improve Application Performance Monitoring Motivations • To reduce development costs, etc. Source: Aberdeen report, 2020
  • 6. 75% 64% 63% 62% 55% 40% 38% 40% 46% 40% 0% 10% 20% 30% 40% 50% 60% 70% 80% Identify sources of delay in application response times in… Monitor end-user experience Real-time incident alerting Measure application response times Perform root-cause analysis on application issues Modern APM lead to better end-to-end application management With Without Motivations • Impact of an Application Performance Management Source: Aberdeen report, 2020
  • 7.  SDLC efficiency Prioritize software quality factors Quickly respond to end-users requests Guarantee that requests are properly addressed  Time-to-market delivery  Software quality Break the waterfall workflow  Benefits from agile methods  Participatory design Accommodate needs for change management Meet customer satisfaction Identify KPI to address Need to incorporate new aspects  Organizational flexibility  User eXpercience Measurability Capability to innovate Computer Science Management Sciences Overlapping Goals Means  = Maximize,  = Minimize
  • 8. The Seven I’s 1. Implementation continuity 2. Inclusion of end-users 3. Interaction first 4. Integration among stakeholders 5. Iteration short, not fast 6. Incremental progress 7. Innovation openness
  • 9. First case study: gesture-based application • Aims and goals: to collect gesture proposals from end-users based on designer suggestions, reach consensus, and transfer to development • Stakeholders: distributed in time and space Define Conduct Classify Measure Discuss Export Gesture Mapping Command COPY Log files on all steps! Source: Magrofuoco & Vanderdonckt, Gelicit: A Cloud Platform for Distributed Gesture Elicitation Studies, EICS 2020
  • 15. Define Define Conduct Classify Measure Discuss Export
  • 16. Second case study: collaborative real-time GUI dev • Aims and goals: to collaboratively design and develop a GUI for a web site • Stakeholders: distributed in time and space Source: Moldovan et al., OpenUIDL, A User Interface Description Language for Runtime Omni-Channel User Interfaces, EICS 2020 Initiate Customize Collaborate Measure Discuss Export See http://teleporthq.io
  • 18. Initiate Customize Collaborate Measure See http://teleporthq.io
  • 19. Initiate Customize Collaborate Measure See http://teleporthq.io Discuss Export
  • 20. I1: Implementation continuity • Continuous integration (CI): early and continuous integration of coe, enable faster feedback cycles and reduced workload [Debroy, 2018] • Continuous Delivery (CDE): process in which new development is brought into production [Düllman, 2018] Poor examples • Separation between design and development • What I designed is what you have to develop (but not really!) • Throw-away prototypes
  • 21. I1: Implementation continuity Poor example Source: https://www.smashingmagazine.com/2010/05/resurrecting-user-interface-prototypes-without-creating-zombies/
  • 22. I1: Implementation continuity Poor example Source: https://www.smashingmagazine.com/2010/05/resurrecting-user-interface-prototypes-without-creating-zombies/
  • 24. I1: Implementation continuity Better example • Continuity between prototyping steps Generic design Specific design All stakeholders Development team User Interface mockups with comments UI design specifications UI Screen shots with call-outs on specific elements 1 2 3 UI flow document
  • 25. I1: Implementation continuity Better example • Continuity between prototypes of different levels of fidelity Level of fidelity Low Check box Identification label Medium High Final
  • 26. I1: Implementation continuity Better example • Continuity between prototypes of different levels of fidelity
  • 27. I1: Implementation continuity Better example • Continuity between prototypes of different levels of fidelity
  • 28. I2: Inclusion of end-users Poor example • Leave an interface builder in the hand of any end-user • Tables with dynamic data • Gantt chart • Direct manipulation of tasks Desired UI Obtained UI • Window with menu bar • Toolboar with icons • Static controls: list boxes, push buttons, • No navigation
  • 29. I2: Inclusion of end-users Better example • Provide end-users with a prototyping tool that preserves continuity and ensure integration (I4) Source: Vanderdonckt & Grolaux, End-User Composition of Graphical User Interfaces by Composite Pattern, EICS ‘19
  • 30. I2: Interaction first Poor examples Controller Functional core Presentation Global navigation Local navigation Presentational prototype first Controller Functional core Presentation Global navigation Local navigation Local navigation prototype first Controller Functional core Presentation Global navigation Local navigation Global navigation prototype first
  • 31. I2: Interaction first Better example User interface Controller Functional core Complete Interactive application Horizontal prototype Vertical prototype User interface Controller Functional core Complete interactive application Diagonal prototype Scenario = script of particular fixed uses of the system; no deviation allowed
  • 32. I2: Interaction first Better example: GAMBIT Try our app at http://qualihmgambit.appspot.com/ Sketching as a Service (Skaas) is a delivery model where the sketching activity is offered as a service for • Multiple stakeholders • Multiple platforms • Multiple environments • Multiple purposes
  • 33. I2: Interaction first Better example: Step1 = define structure GAMBIT
  • 34. I2: Interaction first Better example: Step2 = define behavior GAMBIT
  • 35. I2: Interaction first Better example: Step3 = test in lab GAMBIT
  • 36. I2: Interaction first Better example: Step3 = test in real GAMBIT
  • 37. I4: Integration among stakeholders Better example: GAMBIT
  • 38. I4: Integration among stakeholders Better example: GAMBIT
  • 39. I5: Iteration short Better example: GAMBIT
  • 41. I7: Innovation openness Some example: MUI Acquisition Recognition Frontend Sensor interface Static recognizer MUI application Dynamic recognizer Segmenter Segmentation
  • 42. Conclusion: The Seven I’s 1. Implementation continuity 2. Inclusion of end-users 3. Interaction first 4. Integration among stakeholders 5. Iteration short, not fast 6. Incremental progress 7. Innovation openness DesignOps DevOps 4 4 4 1 4 2 3 3 4 4 3 2 1 2 Importance
  • 43. Thank you very much for your attention