coordination design
play

Coordination Design Hilda Tellio lu Vienna University of Technology - PowerPoint PPT Presentation

Coordination Design Hilda Tellio lu Vienna University of Technology Multimedia Design Group Argentinierstr. 8/187, A-1040 Vienna, Austria hilda.tellioglu@tuwien.ac.at AINA2006 The IEEE 20th International Conf. on Advanced Information


  1. Coordination Design Hilda Tellio ğ lu Vienna University of Technology Multimedia Design Group Argentinierstr. 8/187, A-1040 Vienna, Austria hilda.tellioglu@tuwien.ac.at AINA2006 The IEEE 20th International Conf. on Advanced Information Networking and Applications April 18-20, 2006 Vienna, Austria

  2. Content ‣ Introduction ‣ Theoretical Framework ‣ Coordination Design (CoorD) - Contextual Inquiry - Task Analysis - Domain Modeling - Rule Creation - Deployement of Coordination Rules ‣ Conclusions

  3. Introduction ‣ Collaboration within a workgroup ➙ communication, coordination, cooperation mechanisms ‣ CSCW - Computer Supported Cooperative Work - understand the workers - provide real support for them: technical & organizational - artifacts for coordination of work - role of formal constructs [21] - identify & classify coordination processes [11] - topology of coordination problems ➙ solution by means of well-known coordination forms [12]

  4. Introduction ‣ Coordination Programming - coordination models & languages: data-driven or process-oriented - focus on technologies ‣ Software Engineering - different techniques for gathering & analysis of requirements - not enough attention given to coordination issues from methodological point of view - no methods for analysis of coordination patterns in coordinative work environments

  5. Introduction ‣ Coordination Design is an approach to - understand the actors of a cooperative work environment, - gather all information relevant to their work - - - -

  6. Theoretical Framework ‣ Coordination Theory (Malone & Crowston, 1991) “Coordination is managing dependencies between activities. ..., if there is not interdependence, there is nothing to coordinate.” ‣ Coordination Constructs (Schmidt & Simone, 1996) = specialized artifacts to reduce complexity of (articulation) work & to alleviate the need for ad hoc deliveration & negotiation

  7. Theoretical Framework ‣ Coordination Mechanism = Mechanism of Interaction (Schmidt & Simone, 1995) is “a protocol that ... stipulates and mediates the articulation of distributed activities so as to reduce the complexity of articulating distributed activities of large cooperative ensembles.” = coordinative protocol + an artifact (Schmidt & Simone, 1996) ‣ Computation Coordination Mechanism is “a computer artifact that incorporates aspects of the protocol of a mechanism of interaction so that changes to the state of the mechanism induced by one actor can be automatically conveyed by the artifact to other actors in an appropriate form as stipulated by the protocol.” (Schmidt & Simone, 1994)

  8. Coordination Design ‣ CoorD is about designing the coordination work. ‣ CoorD is a conceptual framework. ‣ CoorD is a methodology-based approach. ‣ CoorD is a bottom-up approach. ‣ CoorD is participatory. ‣ CoorD is interdisciplinary. ‣ CoorD is situative. ‣ CoorD is rule-based. ‣ CoorD is object-oriented. ‣ CoorD is model-driven.

  9. Coordination Design Contextual Inquiry Task Analysis Domain Modeling Rule Creation Deployment of Coordination Rules

  10. Contextual Inquiry ‣ “Contextual inquiry uncovers who customers really are and how they work on a day-to-day basis.” (Holtzblatt & Beyer, 1996) ‣ important to know - enough about the use context & real users how users perform their work task dependencies, relations between activities temporal & logical orders in carrying out cooperative work activities ‣ by interviewing & observing the actors + by gathering and analyzing artifacts ➙ use cases = written stories told initially by users, include actions, tasks, task orders, exceptional situations ...

  11. Task Analysis ‣ determine initial & final states of coordinative artifacts ‣ for all use cases each possible initial state must be analyzed ➙ state diagrams ‣ show tasks’ temporal & logical order ➙ activity diagrams ‣ By designing the execution of tasks and forcing the system -- and through it its users -- to carry out the work in a specific order, a coordination mechanism can be established.

  12. Domain Modeling ‣ show system entities & associations among them ➙ class diagram ‣ design the system’s ontology ➙ data dictionary describes the concepts & their relations ‣ identify ontological entities & their attributes ‣ model the relations ➙ domain model modified several times

  13. Rule Creation ‣ relations, associations and hierarchies between entities include restrictions and norms ‣ define the constraints that the system has to fulfill ➙ rules written in a natural language - are derived from relations defined in the domain model - express (hidden) dependencies between ontological entities - describe what needs to be guaranteed by the system in order to achieve consistency and correctness in the domain model - emerge when users talk about dependencies between their artifacts - need to be refined and communicated between users and coordination designers

  14. Rule Creation ‣ rules - formal organizational constructs like procedures, workflows, process models (Schmidt, 1997) their representation help to regulate the routine coordinative activities in an organization & enable cooperation settings to perform more reliably & efficiently - not causal, they are instrumental and convey constraints - “offer a precomputation of interdependencies among activities” (Schmidt, 1997) - provide instructions to actors

  15. Deployment of Coordination Rules ‣ deploy rules to verify & evaluate them ➙ coordination rules show main temporal dependencies between tasks written in a formal language or in pseudocode by analyzing activitiy diagrams & by considering all rules written in a natural language <<table>> <<table>> ActionType Task -actionTypeID[1] : int (11) -actionTypeName[0..1] : varchar (128) -taskID[1] : int (11) -entityTypeID[1] : int (11) -actionTypeID[1] : int (11) -method[0..1] : varchar (255) <<table>> ... EntityType 1..* -entityTypeID[1] : int (11) -entityTypeName[0..1] : varchar (128) 0..* * equals <<table>> * starts * finishes CR <<table>> * meets * overlaps CoorType -firstTaskID[1] : int (11) * during -coorTypeID[1] : int (11) -coorTypeID[1] : int (11) * before -secondTaskID[1] : int (11) -coorTypeName[0..1] : varchar (128)

  16. Conclusions ‣ CoorD = an approach for designing coordination work

  17. Conclusions ‣ CoorD provides methodologies & techniques for coordination designers. ‣ CoorD shows how to transform coordination work from spoken or paper-based interaction to artifact-based interaction. ‣ CoorD shows how to formalize task dependencies. ‣ CoorD is applied to develop CoMex - a computational coordination mechanism. (Tellio ğ lu, 2003 & 2004)

Recommend


More recommend