summaryrefslogtreecommitdiffstats
path: root/Master/Seminar engl/Ausarbeitung/draft_ch11.txt
blob: 0b6241586ecf002ca42c0620c832750ad607d796 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Kapitel 11

Organisationen sind keine abgeschlossenen Gebilde sondern erhalten ihre Daseinsberechtigung oftmals erst durch ihre Interaktion mit der Au�enwelt. Einer der wichtigesten Au�enkontakte von Organisationen sind ihre Kunden, denn diese generieren den Umsatz, der f�r jedes Unternehmen wichtig ist.
Mit zunehmendem Erfolg eines Unternehmens steigt die Anzahl der Kunden. Dieser Umstand kann eine Organisation aber auch sehr schnell an die Grenzen ihrer Leistungsf�higkeit bringen. Mit der steigenden Zahl von Kunden steigen auch deren Anforderungen, was wiederum zu komplexeren Systemen f�hrt. Diese steigende Anzahl von Kunden f�hrt au�erdem noch zu Konflikten unter den Anforderungen. Zur L�sung der Konflikte ist ein zus�tzlicher Arbeitsaufwand n�tig. Dieser und die gestiegene Systemkomplexit�t steigern den Gesamtaufwand zur Bearbeitung der Kundenbeziehungen.

[Nachbau Figure 11-1]

Der vergr��erte Arbeitsaufwand durch komplexere Systeme und mehr Kundenanforderungen k�nnen es erfordern, dass sich eine Organisation auf ein cultural pattern h�herer Ebene umstellt. Dies liegt darin begr�ndet, dass mit einem cultural pattern h�herer Stufe mehr Arbeit bew�ltigen l�sst. Ohne diese Anpassung des cultural patterns k�nnte eine Organisation irgendwann den Arbeitsaufwand nicht mehr bew�ltigen und scheitert. Ebenso stellt die Verringerung der Anzahl der bestehenden Kunden keine Option dar. Stattdessen versuchen Organisationen h�herer Ebene den Umgang mit Kunden besser zu organisieren. Weinberg beschreibt dazu die Etablierung von Stellvertretern (surrogates). Diese sollen zwischen den Kunden und der Entwicklungsorganisation platziert werden, wodurch sie in der Lage sind, den Informationsfluss zwischen diesen beiden zu filtern und zu regulieren. Dadurch verringert sich aus Sicht der Entwicklungsorganisation die Anzahl der effektiven Kunden, mit der sie interagiert. Somit bilden diese Stellvertreter einen nat�rlichen negativen Effekt auf die Anzahl der effektiven Kunden. Dabei spielt allerdings die Effektivit�t dieser Stellvertreter eine entscheidende Rolle, da sie sehr gro�en Einfluss auf die Entwicklungsorganisation besitzen.

[Nachbau Figure 11-7]

Diese Filterung durch Stellvertreter erlangt ihre Bedeutung durch die oftmals untersch�tzte Auswirkung von Arbeitsbrechungen. Weinberg bedient sich zum Beleg einiger Zahlen von DeMarco und Lister. Danach betr�gt der Arbeitsausfall eines Entwicklers f�r ein Telefonat von 5 Minuten insgesamt 20 Minuten. Zu der reinen Gespr�chszeit muss noch eine Wiedereinarbeitungszeit von 15 Minuten addiert werden. Kann nun durch den effektiven Einsatz von Stellvertretern die Anzahl der Arbeitsunterbrechungen eines Entwicklers reduziert werden, so f�hrt dies zu einer Steigerung seiner Produktivit�t, womit er mehr Arbeit bew�ltigen kann.
Besonders deutlich wird die Wichtigkeit effektiver Stellvertreter bei der Betrachtung von Besprechungen. Dort multipliziert sich die Summe aus Unterbrechungs- und Wiedereinarbeitungszeit noch mit der Anzahl der Teilnehmer. Diese Zeit ist verschwendete Arbeitszeit. Mit einer steigenden Anzahl von Kunden steigt die Anzahl von Besprechungen und die Anzahl der Unterbrechungen dieser. Somit steigt die verschwendete Arbeitszeit nicht linear an.

[Nachbau Figure 11-9]

Mehr Kunden resultieren auch noch in einer anderen Form in Mehrarbeit f�r eine Softwareentwicklungsorganisation. Je mehr Kunden diese besitzt, desto mehr Kunden setzen ihre Software in unterschiedlichen Konfigurationen ein. Dies verl�ngert die Reparaturdauer und erh�ht die Anzahl der Fehler, die nicht durch Tests gefunden wurden. Dies f�hrt zu mehr Fehlern, die repariert werden m�ssen. Dieser Zuwachs an zu reparierenden Fehlern und die l�ngere Reparaturdauer erh�hen den Gesamtarbeitsaufwand zur Fehlerbeseitigung. Organisationen ab Stufe 3 aufw�rts, die sich selbst, die n�tigen Werkzeuge zur Bew�ltigung ihrer Aufgaben suchen, k�nnen hier ihren Aufwand durch den Einsatz von geeigneten Werkzeugen reduzieren. Zum einen kann durch Konfigurationsverwaltung die Zeit pro Reparatur verringert werden, zum anderen reduzieren automatisierte Tests nicht gefundene Fehler.

�hnlich w�chst die Anzahl von unterschiedlichen Versionen einer Software, die eine Organisation unterst�tzen muss, mit der Anzahl der Kunden. Auch dies resultiert in mehr Arbeitsaufwand f�r die Organisation bei der Unterst�tzung und Wartung der vielen Versionen. Stufe 3 Organisationen bedienen sich hier Werkzeuge zur Verwaltung von Versionen.
Interessant ist hierbei die Tatsache, dass sich bei vielen Organisationen ein Release-Zyklus von sechs Monaten, also zwei Releases pro Jahr, etabliert hat. Dies resultiert aus dem Versuch des Managements durch l�ngere Release-Zyklen den Aufwand daf�r zu drosseln. Andererseits steigt mit der Anzahl der Kunden der Bedarf an Reparaturen, was die l�ngeren Releaseabsichten des Managments ausbalanciert.