Theme 4: Quality-In-Use End-User Development. From human crafters to human factors to human actors and back again: bridging the design time - use time.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Chapter 19 – Service-oriented Architecture
FLUENCY  a gateway to comprehension. Three core elements to skilled reading:  Identifying the words  FLUENCY  Constructing meaning.
CS487 Software Engineering Omar Aldawud
Esri International User Conference | San Diego, CA Technical Workshops | What is a Web Application? Ben Ramseth July 13, 2011.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Scientific workflow systems are problem-solving environments designed to allow researchers to perform complex tasks simply by piecing together individual.
شهره کاظمی 1 آزمايشکاه سيستم های هوشمند ( A Simple Definition of Portal Shohreh kazemi
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Russell Taylor Lecturer in Computing & Business Studies.
Developing an approach for Learning Design Players Patrick McAndrew, Rob Nadolski & Alex Little Open University UK and Open University NL Paper available.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Enterprise Resource Planning
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Microsoft Share Point 2007 Lela Castaneda. Microsoft Office SharePoint Designer 2007 top 10 benefits 1)Be more productive with next-generation Microsoft.
Software Architecture in Practice (3rd Ed) Introduction
Next Generation Web Apps Towards Transformative UX Maristella Matera, Matteo Picozzi 1.
Credits: Adopted from Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright Agile.
© Universidad Politécnica de Madrid Wirecloud (Application Mashup GE) Hands-on Webinar (November, 2012) Dr. Javier Soriano Dr. Rafael.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
a Service Oriented Architecture
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 5CSA 217 Design in Construction Chapter 5 1.
1. Windows Vista Enterprise And Mid-Market User Scenarios 2. Customer Profiling And Segmentation Tools 3. Windows Vista Business Value And Infrastructure.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Shared innovation Linking Distributed Data across the Web Dr Tom Heath Researcher, Platform Division Talis Information Ltd t
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Learning about Programming Languages By: Mike and Sean.
Domain Modeling In FREMA David Millard Yvonne Howard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Reading Strategies To Improve Comprehension Empowering Gifted Children.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
The Rational Unified Process 1 EECS810: Software Engineering.
CSE 219 Computer Science III UML. UML Diagrams UML - Unified Modeling Language UML diagrams are used to design object-oriented software systems –represent.
Differentiation What is meant by differences between learners?
Team 13 Kevin Butler Sebastian Vaughn Kaitlin Barr Alex McCollough Brent Johnson James Dunn.
mplSystems positioning and credentials Sound heritage in Contact Centre Operations and software development –Established January 1994 –Seven operational.
Design Patterns: Structural Design Patterns General and reusable solutions to common problems in software design Software University
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Beginning Social Communication High School: Lesson Five.
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
V7 Foundation Series Vignette Education Services.
SCORM conformance and authoring software Dr Tabetha Newman Information Transfer Tel. +44 (0) August 2002.
Module: Software Engineering of Web Applications Dr. Samer Odeh Hanna 1.
Module: Software Engineering of Web Applications
A technical look at new capabilities and features
Publishing Communities
IBM Start Now Host Integration Solutions
Country use cases: Cambodia, and Tunisia
Advantages OF BDD Testing
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Getting Started ARCS Lab..
Module: Software Engineering of Web Applications
Middleware, Services, etc.
Module: Software Engineering of Web Applications
Design Patterns Imran Rashid CTO at ManiWeber Technologies.
Requirements I Peter Dolog dolog [at] cs [dot] aau [dot] dk
Presentation transcript:

Theme 4: Quality-In-Use End-User Development

From human crafters to human factors to human actors and back again: bridging the design time - use time divide Maceli, M., Atwood, M.E.

Enabling End User Development through Mashups: Requirements, Abstractions and Innovation Toolkits Cinzia Cappiello, Florian Daniel, Maristella Matera, Matteo Picozzi and Michael Weiss We are faced with an interesting question, what are Mashups?

Web 2.0 applications. – High user involvement. – Contents and functionality from open APIs or reusable services. – Users involved in content creation process. – Known as web mashups.

Web 2.0 applications. – High user involvement. – Contents and functionality from open APIs or reusable services. – Users involved in content creation process. – Known as web mashups. There are also Enterprise Mashups. Enables enterprise members to play with company’s internal services.

This sounds interesting! How does Enterprise Software look like?

With Enterprise Mashups, we grant the power of designing the application to the End Users. Even less skilled End Users could evolve from passive receivers of innovation to actors actively involved in the creation of innovation.

With Enterprise Mashups, we grant the power of designing the application to the End Users. Even less skilled End Users could evolve from passive receivers of innovation to actors actively involved in the creation of innovation. Something like…

End User involvement in Mashup development scenarios. Two different approaches.

End User involvement in Mashup development scenarios. Two different approaches. Mashup tools can be used by expert developers to deliver applications quickly. End users are not directly involved in the construction of such Mashups but benefit from the shorter turn-around time for new applications. Expert developers create services in a format that can be more easily consumed and combined into Mashups by users who are not themselves developers. (Most challenging, but also biggest pay-off)

Fundamental ingredients enabling the end user composition of mashups. Domain-specific focus and terminology. Important to use terminology which the End Users understand. SOAP web services? Why, was the service dirty? RESTful software architecture? Was the architecture tired?

Abstraction from technical details. Example: class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!");} } In the eyes of End Users, this looks the same as This is HelloWorld in the language Malbolge. The toolkit must hide the technical details.

Continuous feedback. End users typically have difficulties in understanding the difference between design time and runtime. Composition support. In order to achieve a tool that speaks the language of the user, it is also important to aid those users that don’t speak the language of the tool. Composition can be assisted or guided in multiple ways. I am back!

Dashmash Dashmash is an environment created by the authors of the paper. It aims at an integration approach where a variety of different component types and technologies, ranging from simple RSS feeds to complex SOAP or RESTful Web services and UI components.

Questions: What is meant by 'design' and 'use' time? Can empowering users with the intent of bridging design and use time be a cause of new challenges? If so, elaborate what are the challenges and to whom... Can you come up with good examples of information systems (old or new) that are successful in their design for use time in accordance with the "Principles for Designing in Use"? How do they succeed?

Questions for you! Do you have any experience working with or creating Mashup toolkits? What kind of technical challenges do you think might occur when creating a Mashup toolkit for End Users? Are there other challenges when involving End Users in the creation of the application?