1 / 6

What is the Next Generation of Human-Computer Interaction?

What is the Next Generation of Human-Computer Interaction?. Bernd Bruegge, Asa MacWilliams Department of Informatics Chair for Applied Software Engineering Technical University Munich Asim Smailagic Institute Complex Engineering Systems Carnegie Mellon University, Pittsburgh.

Télécharger la présentation

What is the Next Generation of Human-Computer Interaction?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. What is the Next Generation of Human-Computer Interaction? Bernd Bruegge, Asa MacWilliamsDepartment of InformaticsChair for Applied Software EngineeringTechnical University Munich Asim Smailagic Institute Complex Engineering Systems Carnegie Mellon University, Pittsburgh

  2. Typical Parameter in Mobile Ubiquitous Systems • Requirements are unknown or hard to elicit from the user and change frequently • New technology effecting the outcome shows up during project • Unreliable services • Context changes constantly • The customer cannot be co-located • End user is not able to evaluate visionary scenarios • Impossible look end user “over the shoulder” • The development is distributed.

  3. A Developer’s Perspective • Traditional view • System is a collection of unreliable components • Lots of energy into V&V before delivery • Assumptions behind requirements not questioned • New view • Unbundling V&V: Moving from trying to verify components to integrating unreliable components • Ill-defined requirements are a fact • Extreme Modeling (“Design at Runtime”):Parts of the system are deployed — and tested by the end user — before others are even developed • Jam Sessions: Synchronous group activity (ala XP, but on a running system) • Continuous Extension: Developers and users cooperate asynchronously.

  4. Jam Session • A synchronous activity of users & developers, cooperating to improve a running system, • Basic unit: feedback–develop cycle • End user suggests improvement • Developer takes component off-line and changes it => the rest of the system remains running • Many develop–feedback cycles at the same time => different parts of the system can be improved simultaneously.

  5. Continuous Extension • Developers and users cooperate asynchronously • The system is deployed and in use • Feedback tool for recording wishes • Records current user and context • Done either by the user or the developer

  6. Challenges based on extreme modeling • User Interface of the development evironment • Gesture-based administration • Software architecture • A-hoc connection of components (service discovery) • Infrastructure support • Dynamic stakeholder connection, feedback support,context collection • Rationale management • Getting assumptions behind requirements (user context) • Build management • Rapidly build systems with unreliable components • Demo Management • Opportunistic release management, Feedback cycle support • Tools: • DWARF, Sisyphus, Cruise-control

More Related