So, als nächstes kommen wir zum Überblick über Qualitätsmanagementmaßnahmen.
Ich gebe dem
die Gliederungsnummer 3.
Und ich möchte diese Maßnahmen mal in den Zusammenhang kurz darstellen,
als eine Art Struktur,
als in Form eines Baums kann man das gut aufteilen.
Zunächst gibt es zwei große Gruppen. Das eine sind die konstruktiven Maßnahmen.
Konstruktiven Maßnahmen. Ich gebe da gleich eine kurze Erläuterung dazu,
die Dinge richtig tun, gleich das Tun.
Das ist das Konstruktive und damit Fehler vermeiden.
Und es gibt die analytischen Maßnahmen, Probleme finden. So,
diese beiden Maßnahmengruppen werden wir jetzt ganz,
die erste kurz und die zweite ein bisschen ausführlicher behandeln,
aber da gibt es noch Untermerkmale oder Untermaßnahmen bei der ersten,
die werden wir gleich auf der folgenden Folie sehen
Und darüber sprechen, in drei Gruppen,
und bei dem zweiten, das machen wir ein bisschen später,
in der nächsten, im nächsten kleinen Abschnitt,
das sind zunächst statische und dynamische.
Nein, das soll ein N sein hier. Diese statischen,
da gibt es auch wieder verschiedene,
und wir werden vor allen Dingen
über Review und Inspektion sprechen
Und bei den dynamischen gibt es auch mehrere und wir werden über Test sprechen.
Diejenigen jeweils noch eine eigene Gliederungsnummer. Jedenfalls wichtig ist,
das, was wir tun können, ist zum einen Fehler vermeiden.
Das wäre konstruktive Maßnahmen oder Fehler und Probleme finden,
die analytischen Maßnahmen. Und wenn wir jetzt gerade in Vergangenheit,
wir gerade über Produktivität gesprochen,
da das Finden von Fehlern sehr aufwendig ist,
können Sie sich gut vorstellen,
dass das Fehler vermeiden,
das Bessere von beiden ist
Hierzu haben wir eine Folie, diese angekündigten drei Gruppen sind
technisch konstruktive Maßnahmen, Organisatorische und psychologisch orientierte Maßnahmen.
Leider müssen wir in dieser Vorlesung uns sehr beschränken.
Ich kann ihn nicht mehr dazu machen, als sie über
diese Folie hier sprechen. Wir können nicht im Detail drauf eingehen,
ich möchte sie aber wenigstens darauf aufmerksam machen,
dass diese Maßnahmen sehr viel wirksamer sind bezüglich Produktivität,
sehr viel besser sozusagen in unserem Prozess,
den Fehler gleich zu vermeiden,
ist allemal besser
Diese Reihenfolge, die ich der Folie hier gegeben habe,
ist das, was wir als Informatiker normalerweise als technisch,
meist technisch orientierte Menschen normalerweise sehen.
Aber in der Tat ist die Wertigkeit umgekehrt. Das heißt,
das Unterste hier psychologisch orientierte Maßnahmen, das sind die,
die die größte Wirkung haben. Und deswegen fange ich auch
gleich mal mit denen an. Am besten ist es gut geschulte,
gut motivierte Mitarbeiter zu haben, weil die sich am meisten bemühen,
Fehler zu vermeiden, Dinge gleich richtig zu tun.
Das ist also, was kann man da tun als Maßnahmen?
Man kann zum Beispiel Schulungen durchführen. Ja,
Schulungen macht man natürlich im Projektumfeld mit entsprechendem Projekt angepassten Übungen oder dass man Qualitätsmaßnahmen wirklich einführt,
dass man Klarheit schafft, dass es das sind die Ziele,
das sind die Mittel, die wir haben.
Ein weiterer wichtiger Punkt ist Motivationsfördernde Maßnahmen. Wobei ich Ihnen gleich dazu sagen möchte,
aus meiner Erfahrung als Projektleiter und vielleicht hat der eine unter
anderem von Ihnen das auch schon gemerkt, Motivation,
wenn Sie erstmal verloren geht,
ist es ganz schwierig.
Motivation erzeugen kann man kaum
Viel besser ist es, dass man Motivation erhält,
dass die Motivation gar nicht erst verloren geht,
wo die Jabbationserhalt ist sehr viel besser als Motivation wiederherzustellen.
Das geht kaum. Doch es gibt natürlich Möglichkeiten, die Leute auf Qualität einzuschwören.
Hier gibt es so zum Beispiel Qualitätszirkles, etwas,
was ich hier nennen möchte. Wir haben in der Universität auch,
um über die Qualität der Lehre zum Beispiel zu sprechen,
so ein Qualitätszirkel in einem Softwareprojekt kann dazu führen,
dass man diskutiert, was sind denn die Fehler,
wie können wir die in Zukunft vermeiden,
es geht dabei um Fehlervermeidung
Und natürlich der letzte Punkt Kommunikationsverbörse verbessernde Maßnahmen. Wenn es,
es kommt häufig in großen Organisationen vor, dass irgendwelche Sachen, Unstimmigkeiten nicht aufgeräumt werden.
Es gibt so kleine Königreiche, die sich nicht reinreden lassen.
Und wenn es uns da gelingt, Zusammenarbeit zu erzeugen,
Austausch über Probleme, dann wird es sehr viel besser,
gemeinsam ermöglicht sein, gemeinsam Probleme zu lösen,
Probleme zu beheben oder gleich Probleme ganz zu vermeiden.
Also auch das sind sehr wirksame Maßnahmen. Und wenn Sie
dann vielleicht manche technisch orientierten Menschen so ein bisschen die Nase rümpfen,
über irgendwelche Teamspiele, die man da macht,
wenn die dazu beitragen, die Kommunikation zwischen den Leuten zu verbessern,
dann tragen sie dazu bei, Fehler zu vermeiden,
weil die Leute sich besser abstimmen, weil sie sich kennen,
weil sie die Sichtweise des anderen einnehmen können.
Also Kommunikationsverbessernde Maßnahmen sind auch sehr wirksam bezüglich Vermeidung von Fehlern.
Okay, also diese ganzen Gruppen, diese ganzen Maßnahmen,
die wirken doch vor allen Dingen auf psychologische Dinge, auf Einstellungen.
Deswegen habe ich sie hier unter diesem Namen zusammengefasst.
Ebenfalls im Fokus und ebenfalls wirksam,
wenn auch nicht ganz so sehr sind,
organisatorische Maßnahmen
Organisatorische Maßnahmen sind zum Beispiel solche des Projektmanagements,
wo es darum geht, dass ich gut plane.
Wenn ich also einen guten Zeitplan habe,
einen guten Ablauf plane, dann führt der dazu,
dass immer alle Dinge da sind zum richtigen Zeitpunkt,
die vorarbeitend sind, erledigt.
Das ist immer klar, wer was zu tun hat.
Es sind genügend Leute da, die die entsprechende Qualifikation haben.
Es ist, die Aufgaben sind gut koordiniert. Problemlösungen wird
koordiniert. Das führt dazu, ist es weniger Hektik,
weniger Mehrarbeit, auch weniger Frust. Das führt am Ende dazu,
dass vielleicht auch die Motivation besser ist,
wenn man erfolgreich, erfolgreicher arbeitet,
wenn es alles gut koordiniert ist
Das trägt dazu bei, Fehler zu vermeiden. Konfigurationsmanagement kennen Sie vielleicht vor allen Dingen
als Bild und hier geht es aber vor allen Dingen darum,
einzelne Versionen voneinander zu trennen, das vor Veränderungen zu schützen.
Das ist so der Kern der Aufgabe des Konfigurationsmanagements und alles konsistent
zu halten. Also Schutz vor Inkonsistenzen. Das führt dazu,
dass immer die richtige Version des Datenbankschemas mit den richtigen Versionen der Applikation zusammenarbeitet,
dass die Teile zueinander passen, die Versionen zueinander passen,
dass man nicht die Arbeit des Kollegen überschreibt,
weil man eben keine gute Versionierung hat.
All diese Sachen tragen dazu bei,
dass ich auch
weniger Fehler mache
Und der als weiteren Punkt möchte ich Ihnen das Vorgehensmodell nennen.
Dazu werden wir nochmal was sagen. Hier nur so viel
Vorgehensmodell. Das bezeichnet die Menge der Regelungen in einem Projekt,
wie dass wir eine Folge von Aktivitäten haben. Aktivitäten,
dass wir festgelegte Rollen haben, wer macht was,
was brauchen die Leute für ein Anforderungsprofil und was für Dokumente
gibt es
Solche Dokumente meinen wir, es gibt eine Vorlage dafür,
wie sieht ein Fehlerbericht aus.
Trägt dazu bei, dass wir einen wichtigen Informationen zusammentragen.
Wie sieht ein Anforderungsdokument aus? Sie trägt dazu bei,
dass wir nichts vergessen von den Punkten,
die wir mit dem Auftraggeber besprechen müssen.
Was gehört alles dazu, wenn wir einen Freigabeschritt machen?
Welche Aktivitäten, was gehört alles zu Aktivitäten dazu?
Das hilft dazu, dass wir besser koordiniert vorgehen,
gerade wenn wir in großen Organisationen arbeiten, in großen Projekten.
Ich erinnere daran, Softwaretechnik braucht man vor allen Dingen dann,
wenn man große Projekte hat.
Also das Vorgehensmodell trägt auch dazu bei,
dass man weniger aufwendige Maßnahmen macht,
um etwas zu reparieren,
also auch Fehler zu vermeiden
So, und der Punkt,
den ich hier ganz oben geschrieben habe,
weil er vielen technisch orientierten Menschen am häufigsten einfällt,
ist tatsächlich der, der den geringsten Einfluss auf die Fehlervermeidung,
die Grenzewirkung auf Fehlervermeidung hat.
Nämlich Maßnahmen, die man in irgendeiner Form mit Technik verbindet.
Natürlich haben die auch eine Wirkung, aber nicht so eine große
wie die anderen beiden. Solche Sachen können zum Beispiel,
viele denken dann gleich an Methoden und Werkzeuge. Klar,
wir sind technisch orientierte Menschen und Tools sind immer toll irgendwie,
ja, aber Tools helfen nicht so wirklich, wirklich Fehler zu vermeiden.
Natürlich ist es besser, eine Programmiersprache zu haben mit einer
strengen Typisierung, weil deiner Compiler schon einen Fehler findet
Dass wir eine Entwicklungsumgebung haben, die uns mit Auto complete hilft,
dass wir gleich, dass wir weniger lang suchen,
dass die Produktivität ein bisschen höher ist.
Ja, aber die sind alle nicht so viel wirksam,
wie eben, wenn wir eine tolle Motivation der Mitarbeiter haben,
ein gutes Produkt mit hoher Qualität zu vermieten vermeiden.
Und ja, Programmiersprachen habe ich hier auch mit angeführt.
Also alles, was zu Software Engineering von der Werkzeugseite her beiträgt,
ist natürlich auch wirksam, zu konstruktiven Maßnahmen.
Also diese Maßnahmen sind alle hilfreich und in der Folge hier,
wir können leider nicht viel mehr dazu sagen, als das.
Und ich möchte dann gleich zu den analytischen Maßnahmen weitergehen