Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt...

17
Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management (LSM) Belgian Laboratory of Computer-Human Interaction (BCHI)

Transcript of Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt...

Page 1: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Model-Driven Approach for User Interface-Business Alignment

Kênia Sousa

Advisor: Jean Vanderdonckt

Université catholique de Louvain (UCL)Louvain School of Management (LSM)

Belgian Laboratory of Computer-Human Interaction (BCHI)

Page 2: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Motivations

• Widen viewpoint beyond IT-Business perspective.

• Changes on business processes that directly impact UIs are rarely considered in the literature.

• The industry has realized that it is no longer only system processing time or infra-structure that is pivotal to improve their services for customers.

• A study has shown that alignment with UI contributed to 100 to 200% user productivity gains (Henry, 2007).

Page 3: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

IT-Business Alignment

• The CEO Framework represents an enterprise architecture that aligns the organization’s strategy with its business processes, IT software and hardware and people.

• No vision for UIs• Changes impacting on

UIs are not carefully handled

• How to address large systems with hundreds of UIs?

(Vasconcelos, 2001)

Page 4: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Model-Driven UID

• Vision for user interfaces, but not for user interaction: Alignment of BP with UIs with direct links between activities in processes to elements on the UIs.

• Absence of generic structure: Decomposition of a business process in layers done for specific scenarios.

• Scarcity in tool support for traceability: Frameworks with principles, but not tools to support decision making.

• Not enough concern with people: Focus on how the artifacts are linked, handled and maintained than on the people who use the enterprise systems.

Page 5: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Goals

• Enable fast adaptation to new business challenges considering business context and user perspective• Stronger relationship between business

processes and UIs• Predict impact analysis when changes are made

on business processes or on UIs• Support decision makers with strategic

information (impacted end-users, units, etc.)

Page 6: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Contribution

• The need to focus on user interaction has led us to innovate on aligning IT with business processes through UI models by originally calling the term UI-Business Alignment.

• UI-Business Alignment is a framework that brings forward the user perspective in the business context with a methodology and tool.

• It is appropriate for large organizations where there are hundreds of users, thousands UIs and heterogeneous systems.

Page 7: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Methodology

Page 8: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

• Recognized as the best model to precisely represent how users interact with systems;

• It has a hierarchical structure that provides an overview of the user interaction;

• Its hierarchical structure has the same purpose of the business process structure: from high level to detailed description;

• The symmetry of both structures represents a clear bridge between business processes and UIs.

Why Task Models?

Page 9: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Traceability

• Rules are a form to represent general knowledge using formal symbols to represent a collection of propositions.

• Transformation rules: transform BPMN business processes in task models;

• Verification rules: check the coherence of the association of task models with UI components; and

• Change management rules: make an impact analysis of changes made on any of the models.

• We have defined 53 transformation rules; each of them has been explored for different operations, totalizing in 212 change management rules for forward engineering.

Page 10: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Transformation Rules

Business Model Task Model

Sequence Flow Enabling

Sequence Flow + Data Object Enabling + Information Passing

Rule Intermediate Event + Link Intermediate Event

Suspend/resume

Exclusive decision Deterministic choice

Inclusive decision + Exclusive merge Non-Deterministic choice

Cancel Intermediate Event Disabling

Ad-Hoc marker in sub-process Independence

Parallel gateway Concurrency

Parallel gateway + Data Object Concurrency + info passing

Page 11: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Verification Rules

• After associating tasks with screen components, check if the association is coherent.

• If the node is a screen group, then the node below it is screen group or screen;

• If the node is a screen and is the second to last level, then the node below it is screen element.

Task Model User Interface

Page 12: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Change Management Rules

• Forward Tracking

“If there is a task in the task model, and it does not have any screen element associated to it, then create a screen element for that new task”.

Page 13: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Change Management Rules

• Backward Tracking

“If there is a screen component in the UI, and it does not have tasks associated to it, then create a task sub-tasks in the task model for its screen fragment”.

Page 14: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Tool Support

Page 15: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

• User-Centered: stakeholders visualize how the process is performed through user interfaces.

• Traceable: assist in identifying the impact of changes to maintain the alignment between BP and UIs.

• Human-Centered: cross-organizational engagement (making software engineers and users aware of changes).

• Optimization: users are a source of process optimization because the way they perform their activities directly impacts time, budget and resource allocation for process execution.

Advantages

Page 16: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Publications

• Sousa, K., Mendonça, H., Vanderdonckt, J. A Model-Driven Approach to Align Business Processes with User Interfaces. International Journal of Universal Computer Science, Special issue on Human-Computer Interaction, Nov. 2008.

• Sousa, K., Mendonça, H., Vanderdonckt, J. User Interface Development Lifecycle for Business-Driven Enterprise Applications. 7th International Conference on Computer-Aided Design of User Interfaces CADUI’08, 2008.

• Sousa, K., Mendonça, H., Vanderdonckt, J. Addressing the Impact of Business Process Changes on Software User Interfaces. Proc. of 3rd IEEE/IFIP International Workshop on Business-Driven IT Management (BDIM 2008), 2008, pp. 11-20.

• Sousa, K., Mendonça, H., Vanderdonckt, J., Rogier, E., Vandermeulen, J. User Interface Derivation from Business Processes: A Model-Driven Approach for Organizational Engineering. Proc. of SAC’2008, ACM Press, NY, 2008, pp. 553-560.

Page 17: Model-Driven Approach for User Interface-Business Alignment Kênia Sousa Advisor: Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School.

Thank you!

http://www.isys.ucl.ac.be/bchi BCHI Labhttp://www.isys.ucl.ac.be/bchi/members/kso/

http://www.programalban.orgProgram Alban

http://www.usixml.orgUI extensible Markup Language