Digitale Formen von Kooperation, Kommunikation und Koordination Philipp Holtkamp.

Post on 05-Apr-2015

147 views 0 download

Transcript of Digitale Formen von Kooperation, Kommunikation und Koordination Philipp Holtkamp.

Digitale Formen von Kooperation, Kommunikation und Koordination

Philipp Holtkamp

2

Gliederung

3

Kollaboration

Kollaboration in Theorie und Praxis nicht eindeutig definiert

Unterschiede zu Kooperation unsauber

Hier: Kollaboration ist die Zusammenarbeit zwischen zwei Unternehmen oder Unternehmensbereichen.

Kooperation ist das koordinierte Bearbeiten von Teilaufgaben.

Kommunikation und Koordination bieten die Grundlage für die Kooperation und somit auch für Kollaboration.

4

Kollaboration

KollaborationKollaboration

KooperationKooperation

KoordinationKoordination KommunikationKommunikation

5

Gliederung

6

E-Kollaboration

E-Kollaboration einerseits die unternehmensübergreifende Vernetzung von Geschäftsprozesse

Andererseits das Ermöglichen von Kommunikation und der computergestützten Zusammenarbeit

Hier: Computergestützte Kollaboration

7

Gliederung

8

Kollaborative Softwareentwicklung

Softwareentwicklung ist kollaborativ, wenn:

Organisatorisch verteilt,

Räumlich verteilt oder

Zeitlich verteilt.

Wichtiger Bestandteil der kollaborativen Softwareentwicklung sind Kooperation, Kommunikation und Koordination.

9

Kollaborative Softwareentwicklung - Phasenmodell

Phasen- und Vorgehensmodelle des Software-Engineerings nicht für die kollaborative Softwareentwicklung geeignet (zum Beispiel Wasserfall- und Spiralmodell)

Daher: Betrachtung der Phasen der Softwareentwicklung

Unterscheidung in:Anforderungsanalyse

Entwurf und Modellierung

Implementierung, Test und Wartung

10

Gliederung

11

Anforderungsanalyse

Erhebung und Analyse der Anforderungen

Hoher Kommunikationsaufwand mit Auftraggebern

Für die Kollaboration wichtige Faktoren:Austausch,

Abgleich und

Zusammenführung der Ergebnisse.

12

Anforderungsanalyse

Sinnvolle Systeme für die Anforderungsanalyse:Brainstormingsysteme

Wikis

Abstimmungswerkzeuge

Toolkategorie: Beispiele:

Brainstormingsystem OpenMind 2, Visual Mind

WikiInterspire Knowledge Management 4.0,

xitio Wiki & Blog

13

Entwicklung und Modellierung

Überführung der Ergebnisse der Anforderungsanalyse in Modelle

Grundlage für die Implementierung

In realen Projekten: Häufig ein Mitarbeiter für ein Modell zuständig – keine kollaborative Erstellung der Modelle

Unterscheidung zwischen synchroner und asynchroner Zusammenarbeit

14

Entwicklung und Modellierung

Synchrone Zusammenarbeit: Kollaborative Zusammenarbeit – gemeinsame Erstellung der Modelle

Asynchrone Zusammenarbeit: Versionierung von Modellen mit Hilfe von Versionierungstools

Toolkategorie: Beispiel:

Modell-Versionierung Gentleware Poseidon, IBM Rational XDE

Kollaborative Modellierung FreeStyler

15

Implementierung, Test und Wartung

Implementierung der Modelle

Nachbetreuung und Überprüfung der Implementierung bzw. des fertigen Produktes

Höhere Werkzeugorientierung

Unterscheidung in synchrone und asynchrone Zusammenarbeit

16

Implementierung, Test und Wartung

Synchrone Zusammenarbeit: Gemeinsames, zeitgleiches Arbeiten am Quelltext – Kollaborative Quelltextbearbeitung

Asynchrone Zusammenarbeit: Versionierung des Quelltextes mit Hilfe von entsprechenden Tools

Toolkategorie: Beispiel:

Versionierungstool CVS, SubVersion

Kollaborative QuelltextbearbeitungSoC 2006, ACE, SubEthaEdit, Gobby, MoonEdit,

DocSynch, LivePad

Bug-Tracking TestTrack Studio 2008, Bugzilla, Jira

17

Gliederung

18

Kommunikation

Kommunikation in allen Phasen kritischer Erfolgsfaktor

Unterscheidung nach Art und zeitlicher Verteilung der Kommunikation

Arten: visuell, auditiv, schriftlich

Unterscheidung zwischen synchroner und asynchroner Kommunikation

19

Kommunikation

Toolkategorie: visuell auditiv schriftlich synchron asynchron

E-Mail X X

Voice-over-IP,

TelefonkonferenzX X

Newsgroups,

DiskussionsforenX X

Chats, Instant

MessengerX X (X)

Videokonferenz X X (X) X

Quelle: Stoller-Schai: E-Collaboration: Die Gestaltung internetgestützter kollaborativer Handlungsfelder.

20

Koordination

Koordination in allen Phasen sowie phasenübergreifend benötigt

Koordinationsaufgaben unter anderem:Aufgabenverteilung

Standardabläufe festlegen

Meilensteine definieren usw.

Mögliche Systeme im Bereich der Koordination:Teamkalender

Workflowmanagementsysteme

Projektmanagementtools

21

Beispielsysteme für Kommunikation und Koordination

Toolkategorie: Beispiel:

VoIP, Telefonkonfernez Skype, Ekiga, WengoPhone

Videokonferenz BRAVIS, daViKo, Ekiga, VIDOFON, vidsoft

Diskussionforum, Newsgroup BulletinBoard

Chat, Instant Messenger IRC, MSN, Yahoo Messenger, ICQ

Projektmanagementtool Jira, A-Plan

Workflowmanagementsystem jBPM, Carnot

Teamkalender Lotus Notes

22

Gliederung

23

Ordnungsrahmen der E-Kollaboration

Koordination

synchron

asynchron

Kommunikation

synchron

Kooperation

Anforderungsanalyse

Entwicklung und Modellierung

Implementierung, Test und Wartung

asynchron

24

Ordnungsrahmen der E-Kollaboration

TeamkalenderWorkflowmanagementsysteme

Projektmanagementtools

VoIP

Telefonkonferenz

Instant Messenger

E-Mail

Newsgroups

DiskussionsforenVideokonferenz

Chat

Brainstormingsysteme Wikis

KollaborativeModellierungstools

Modell-Versionierungstools

Sharedworkspaces

Versionierungstools

Kollaboratives Bug-Tracking

25

Gliederung

26

Fazit

Kommunikation und Koordination kritischer Erfolgsfaktor in allen Phasen

Hohe Toolunterstützung in diesen Bereichen

Kooperation weniger Systeme vorhanden

Für Anforderungsanalyse und Modellierung kaum Systeme für die Kollaboration vorhanden

Stärkere Unterstützung der asynchronen Kooperation

27

Fazit

Kollaborationsplattformen bieten ersten Ansatz zur Integration der verschiedenen Tools (vgl. Sourceforge.net)

Allgemeiner Trend zur Integration verschiedener SystemeJira besitzt beispielsweise Schnittstelle zu SubVersion

Kommunikationsfunktionen in fast allen Koordinationssystemen

28

Ausblick

Empirische Untersuchung des tatsächlichen Einsatzes verschiedener Systeme

Was kann wirklich als Overload bezeichnet werden?

Genauere Betrachtung der Systeme

Vorstellung weiterer möglicher Systeme

29

Noch Fragen?

Noch irgendwelche Fragen?

30

Open Mind 2

31

ACE

32

WengoPhone und Ekiga

33

A-Plan

Projektplanung in A-Plan

34

Lotus Notes Teamkalender