Einstieg | Tagungsprogramm | Tutorien | Referenten | Anmeldung | Veranstaltungsort | SI-SE

Tutorien

Tutorium I

Selecting the "Right" Requirements Elicitation Techniques
Prof. Ann M. Hickey, Ph.D., 
University of Colorado at Colorado Springs

Requirements elicitation techniques help analysts determine the needs of customers early in the software development process, and thus when used effectively can increase the probability of developing systems that satisfy customers. While many requirements books have been written describing these techniques, little has been written about when these techniques should be used. Without this guidance, many analysts do not have the insight or expertise necessary to select a technique to effectively elicit their users' needs. 
In this tutorial, participants will learn how to accelerate identification of customer needs by selecting the "right" requirements elicitation techniques. Participants will: (1) Learn why it is important to choose the "right" requirements elicitation techniques for each situation; (2) Analyze situation-specific technique selections during role-playing exercises; and (3) Learn a comprehensive requirements elicitation technique selection process and apply it to one of their own projects.

 

Tutorial II

Modeling in a Distributed Environment
Prof. Bernd Brügge und Dr. Allen H. Dutoit, Technische Universität München

Global software development is increasingly common. Development organizations often result from merges and acquisitions of smaller companies. As software systems become more complex, capabilities from several geographically distributed groups are required. Differences in labor cost and widespread availability of skill enables the offshoring of specific functions, such as implementation or testing. Global software development, however, introduces many challenges that single site development approaches do not address. Reduced communication bandwidth and availability, cultural differences, lack of awareness of work at other sites, and lack of decision transparency are a few examples among many. Current software engineering artifacts and communication mechansims are insufficient for synchronous collaboration. Source code is not self documenting. Documents do not contain sufficient context for decisions and become obsolete quickly. As a result, extensive travel by participants is required, offsetting the advantages of distributed development.
The goal of this tutorial is to raise the awareness of the participant on the difficulties of distributed development and point to possible solutions. Participants will collaboratively extend a requirements specification and identify the impact on the existing design. They will use a tool called Sysiphus that supports a distributed modeling environment. Distribution will be simulated by locating teams of participants in different rooms. Participants will also use Sysiphus for communicating and negotiating the change under consideration, together with a customer played by an instructor. A side effect of the collaboration will be to make explicit decisions and their underlying rationale. After the exercise, instructors and participants will examine the types of knowledge that were generated and captured during collaboration and compare these with their current development practices.

 

Zeitplan der Tutorien

Donnerstag 16. März 2006

08:30

Eintreffen, Registrierung

09:00

Beginn Tutorium I 

10:15-10:30

Kaffeepause

12:00

Mittagessen

13:30

Eintreffen, Registrierung

14:00

Beginn Tutorium II

15:15-15:30

Kaffeepause

17:00 Ende der Tutorien


Bernhard Rytz 27.02.2006