Independent Research End User Design Cortney Germain Matthew Hung Mark Lewis Prazen.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

IT Issues and Support Structures Simulation Education and Complex Technology Based Practice.
Chapter 12 User Interface Design
D2.1. PEDAGOGICAL FRAMEWORK Matjaž Debevc UM FERI.
CS487 Software Engineering Omar Aldawud
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
1.Data categorization 2.Information 3.Knowledge 4.Wisdom 5.Social understanding Which of the following requires a firm to expend resources to organize.
Applying blogs to a language learning context Tríona Hourigan Institute for the Study of Knowledge in Society University of Limerick.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Chapter 6: Design of Expert Systems
Project Builder Wizard End User Design Tools By: Cortney Germain, Matthew Hung & Mark Lewis Prazen.
Supporting Design Managing complexity of designing Expressing ideas Testing ideas Quality assurance.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Week 8 Implementation Design Alex Baker. Implementation Design System Design – Describes what the system should do Implementation Design – Describes what.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
1 THE USER INTERFACE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance User Interface Model.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Designing a System 4 October Beyond the Technology What will be implemented – external view –“glossy” brochure –Use cases and user types Translation.
Project Builder Wizard End User Design Tools By: Cortney Germain, Matthew Hung & Mark Lewis Prazen.
Meaningful Learning in an Information Age
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Guided Conversational Agents and Knowledge Trees for Natural Language Interfaces to Relational Databases Mr. Majdi Owda, Dr. Zuhair Bandar, Dr. Keeley.
Sepandar Sepehr McMaster University November 2008
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Introduction to Interactive Media 02. The Interactive Media Development Process.
1 Interface Design Easy to use? Easy to understand? Easy to learn?
William H. Bowers – Modeling Users: Personas and Goals Cooper 5.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre, University of Toronto Bridging the Gap: Design & Development in Sakai.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Introduction to Interactive Media The Interactive Media Development Process.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
COSC 3461: Module 1 S04 Introduction to Interaction & Principles of Design I.
Overview of the rest of the semester Building on Assignment 1 Using iterative prototyping.
Overview of the rest of the semester Iteratively design interface to help people log their food intake over the long term.
Developed by Reneta Barneva, SUNY Fredonia User Interface Design (Chapter 11)
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
14-1 Systems Development Concept of Systems Development Life Cycle (SDLC) Definition of SDLC Stages of SDLC Traditional versus modern SDLCs.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
How Much Do We know about Our Textbook? Zhang Lu.
WEB 2.0 PATTERNS Carolina Marin. Content  Introduction  The Participation-Collaboration Pattern  The Collaborative Tagging Pattern.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
Software Design and Development Development Methodoligies Computing Science.
LECTURE 10: THE RIGHT TOOL FOR THE JOB April 18, 2016 SDS136: Communicating with Data.
Advanced Software Engineering Dr. Cheng
Building Enterprise Applications Using Visual Studio®
What Do We Mean by Usability?
Chapter 6: Design of Expert Systems
Software Engineering: A Practitioner’s Approach, 6/e Chapter 12 User Interface Design copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Objective % Explain concepts used to create websites.
Design, prototyping and construction
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Using Instructional Software
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Interface Design Easy to learn? Easy to use? Easy to understand?
Design, prototyping and construction
Presentation transcript:

Independent Research End User Design Cortney Germain Matthew Hung Mark Lewis Prazen

Motivation End of 2005, 55 million end user developers versus 2.75 million developers (BLS). Wide chasm between the purist view of EUD and the reality in the work world More robust software product that better reflects the knowledge of the domain expert without translation overhead More efficiencies in the software lifecycle Conversely, less discourse; a problem??

Questions that Arise Where does this end? Do end users assume full control … are professional developers relegated to techie development and maintenance tasks? Do real roles not change at all? Do we just change the titles and reallocate territory? What is the migration path to true EUD? Is there one? Will we ever reach a purist state? What are the implications for needed future skill sets?

Definition of End User Design A design process that compensates for the discrepancy between a user’s expertise and the task to be performed Typically involves a tool or set of tools tailored to the user’s problem domain and system knowledge expertise

Reducing Expertise Tension System Knowledge Low Hi Domain KnowledgeHi IT Expert Domain Expert Metaphors Intelligent Systems Easy Dev Tools Hi Level Semantics Simplified Software Development Environ- ments Replacement Domain Models Domain Specific

EUD in Software History 1980s:4th generation languages Parameterization – notably in ERP environments Web page design –Characteristics - very domain specific Tools –Successes Myriad of factors: Motivation of users, need to adapt (no back out strategy), targeted tools –Failures Typically general purpose (not measured for the balance of systems & domain knowledge); no motivated users; try to address to many domains or a general user population

Current EUD Products Agent Sheet FireFox My Google Wikipedia

Open Source v.s. Proprietary Proprietary –software developed by a programmer who is being paid to do so –copyright laws-can't add to it/copy it Advantages: –programmers are being paid –users can't be malicious –no use for a moderator –no issues with trust Disadvantages: –no sharing or adding of ideas (curbs creativity) –no educational value –no creative aspects

Open Source v.s. Proprietary Open Source –provides source code so users can download/buy program and make changes –Firefox, Wikipedia, Mozilla Advantages: –share wealth of information freely –creates a better learning environment; more information is always being added –allows for creativity/expression Disadvantages: –trust issues –malicious behavior –not paid- done for enjoyment –Where do you draw the line as to whether a post is credible or not- moderator?

Wikipedia How is trust established in such environments? –Trust must be built over time –If you understand how the system works, you can build trust that way –Program Slash Dot has a moderator so users know that it is trustworthy to some extent –There is a common misconception that because a program is open source, it is not trustworthy –Just because programmers are being paid to develop proprietary sources, this means that they are trustworthy?

Wikipedia What moves people to participate? –Users feel a sense of community in sharing knowledge with others- people want to be part of something Why do people want to contribute it? –Enjoyment of building a community of knowledge –Users want to have a voice –Build credibility –If you know something relevant, why not share it?

Challenges of Implementing the EUD Concept Overview Social Challenges – Changing Roles – Job Security – Social Capital/Incentives tied to Motivation Technical Challenges –Easier Progmg Languages (Flexible Vs Complex) –Quality / Maintainable Software –Control vs Design Freedom

Some Responses to the Challenge The Natural Programming Project at CMU - applying CHI principles to the design of programming languages End-User Software Engineering project at OSU - improve the reliability of software produced by end-user programmers Penn State researchers in the Informal Learning in Software Development project - minimalist training materials and reusable code to serve as scaffolding

The Future Possible Directions for EUD – Contextual Interface – Quality/Security issue – Motivate end users with ease-to-use and not more functionality – Hybrid system: Visualized framework and a formal language Implications for Future Research –Universal personal tools

Project of Design Group Motivation –Apply knowledge from our research about End User Design into the “project builder” used in the L3D lab. Approach –Apply tools with built-in rules and sequences to guide the user’s task or interaction flow and compensate for a lack of system knowledge.

Project of Design Group The project builder -

Issues Provide user guidance: error prevention Design by examples: show what can be done, how to be done Provide reflection area during the design process; stable intermediate forms –Let the user see the screen layout result while they are building the simulation environment

Challenges Mapping the goal of the user Determining a feedback/critiquing mechanism that is appropriate Learning the patterns of users Mastering the user domain in a short time period