Archive for the ‘Projektmanagement’ Category

Erweiterung der Hoshin Kanri Methode durch agiles Management

Hoshin Kanri ist ein aus Japan stammendes Planungs- und Management Konzept. Das Konzept hat sich in den 60er Jahren bei einigen Unternehmen entwickelt. Es wurde durch den PDCA Zyklus von William Edwards Deming und dem “Management mit Zielvorgaben” durch Peter Drucker beeinflusst. In den 80er Jahren wurde dieses Konzept von vielen Unternehmen in den USA wie zum Beispiel Hewlett Packard und Intel übernommen. Es basiert auf  zwei Anwendungsebenen, die Dr. Yoij Akano in seinem Buch beschrieben hat. 

1. Strategische Planungsebene des Hoshin Kanri

In der strategischen Planungsebene werden Unternehmensziele mit einem 5 Jahres- oder manchmal einem 2 Jahres-Plan beibehalten. Die Pläne sind auf das Erzielen von signifikanten Änderungen ausgerichtet und werden mit entsprechenden Kennzahlen gemessen.

2. Agile Entwicklung

Agile Entwicklung wurde Anfang der 1990er Jahre begründet. Die Grundsätze agiler Entwicklung sind:

  • Menschen und deren Interaktionen zählen mehr als modulierte Prozesse
  • Das Reagieren auf Veränderung ist wichtiger als das Befolgen eines Plans
  • Zusammenarbeit mit dem Kunden ist wichtiger als eine Vertragsverhandlung
  • Funktionierende Prozesse sind wichtiger als umfassende Dokumentation

3. Alltägliche Ebene des Hoshin Kanri

Hier wird das alltägliche Geschäft getätigt. Alle wertschöpfenden Tätigkeiten werden gemessen und bewertet. Durch Kaizen kann der Prozessinhaber durch Änderungen Prozessverbesserungen erreichen.

Dazu werden Indikatoren in den Prozessen ermittelt. Ausgewählte Kreisläufe werden in weitere, kleinere Elemente zerlegt. Dann kommt eine “agile” Hoshin Kanri Methode zum tragen. Diese Elemente sind wie spiralförmige Kreisläufe zu betrachten und zu messen. So lassen sich Planungselemente modular wechseln, ohne das Gesamtkonzept in Frage stellen zu müssen. Die Kontrolle auf der strategischen Ebene muss dazu direkt, fast in Echtzeit tief in die alltägliche Ebene messen können, um dem Management das notwendige Feedback zur Entscheidung und daraus resultierenden agilen Handlung bieten zu können. Dies ist setzt eine spiralförmige Entwicklung in Gang die auch bei Veränderung Entwicklungszyklen überspringen kann. So wird Hoshin Kanri dynamisiert. Es können Ressourcen und Kosten gespart werden.

Voraussetzung dazu ist die Akzeptanz, dass der ständige Einsatz des Managements und aller Mitarbeiter für diese Methode notwendig ist. Durch die ständige Verbesserung und eine abgekoppelte Messung von unabhängigen Prüfern lassen sich markttragende Ergebnisse erzielen. Unabhängige Prüfer sind notwendig, damit der Entwickler nicht gleichzeitig der Prüfer ist!

 

Qualitätsmanagement mit der ICRA Methode

Die ICRA Methode gehört zu den Qualitätsmanagement Werkzeugen von Six Sigma. Sie kann gut von kleineren Unternehmen angewendet werden, da sich der Aufwand und damit die Kosten in Grenzen halten. Mit Hilfe von ICRA lassen sich offene Fragen klären, Lösungen finden und Verbesserungen erzielen.

Innovate, Configure, Realise und Attenuate ist ICRA

Innovate

Durch das Erkennen von Neuerungen wird Wachstum geschaffen, indem Änderungsmöglichkeiten definiert und Wertbedürfnisse erkannt werden

Configure

Der aktuelle Zustand wird gemessen und die Einflüsse analysiert

Realise

Durch Verbesserung von Abläufen, Prozessen und kontrollierte Eingangsgrößen wird eine Steigerung erzielt

Attenuate

Durch Standardisierung und der Integration des Erlernten die Lücken verkleinern

 

Fazit:

Wie bei allen Six Sigma Werkzeugen kann bei richtiger Anwendung ein großer Nutzen erzeugt werden. Dies kann sich je nach Ziel in Kosteneinsparungen, Verbesserung der Produkte durch erhöhte Robustheit und Effizienzsteigerungen darstellen.

 

Methoden, Prinzipien und Werkzeuge der Systementwicklung

Systementwicklung wird bei größeren Internet Angeboten ( wie Webseiten, CMS, Wikis oder Web 2.0 Anwendungen ) eingesetzt. Dabei werden Entwicklungsmethoden aus dem Baukasten von Ingenieuren genutzt. Zudem führt eine systematische Vorgehensweise bei Systementwicklung zum Ziel.

Systementwicklung für das Internet

Allgemeine Prinzipien

Konkretisierung
  • Beschreiben der konkreten oder gegenständlichen Elemente und deren Details.
Strukturierung
  • Darstellung der wesentlichen Merkmale zum Beispiel durch die Gliederung nach Eigenschaften
Hierarchisierung
  • Erstellen einer Rangfolge, die meist eine baumartige Struktur aufweist.
Modularisierung
  • Zerlegen eines System in einzelne Komponenten. Diese sind innerhalb der Modulgruppe homogen und gegenüber anderen Modulgruppen heterogen.
Abstraktion
  • Hervorheben allgemeiner und wesentlicher Zusammenhänge.

Methoden

Allgemeine Methoden
  • Bottom-up Strategie
    • Zuerst werden die Systemteile abgegrenzt und beschrieben. Dann werden die Systemteile in Stufen zu immer größeren Systemgruppen zusammengefasst, bis die Gesamtdarstellung erreicht ist.
  • Top-Down Strategie
    • Hier wird von der allgemeinen, groben Ebene alles in immere kleinere Systemteile zerlegt, bis genügend Details zur Verfügung stehen.
Spezielle Methoden
  • strukturierter Ansatz
    • Homogen erscheinenden Dingen wird durch abstrakte Denkweise eine Struktur aufgeprägt.
  • objektorientierter Ansatz
    • Bei Objekten werden die jeweiligen Eigenschaften und die möglichen Methoden beschrieben.

Werkzeuge

Verwaltungs Tools
  • Verwaltungs Werkzeuge dienen zur Dokumentation des gesamten Entwicklungsprozesses. Dazu gehören zum Beispiel Versionsmanagement und Change Management.
Projektmanagement Tools
  • Die Werkzeuge unterstützen Planung, Steuerung und Kontrolle der Web Projekte.
Upper CASE Tools
  • Die Upper Case Tools sind Werkzeuge die die Analyse unterstützen. Damit werden Funktionsdiagramme, ER-Diagramme, Datenfluß Diagramme und Systemmodelle erstellt. Die Upper Case Tools unterstützen die Entwurfsphase bei der Systementwicklung.
Lower CASE Tools
  • Die Lower Case Tools werden bei der Implementierung und Tests eingesetzt. Dazu gehören Werkzeuge wie Editoren, Programm Generatoren,  Macro Recorder, Compiler und Debugger.
    • Implementierung
      • Generieren von Webseiten, Programmen gemäß den Spezifikationen.
      • Generieren von Datenstrukturen gemäß Modellierungsansatz.
      • Zusammenfügen der Webseiten und Programmteile zur Applikation.
    • Test
      • Automatisches Erzeugen von Testdaten mit einer ausreichenden Streuung der Daten. Dazu werden Testdaten Generatoren eingesetzt.
      • Unterstützung von Tests durch Überwachung von Testmethoden und Testergebnissen.

Fazit:

Der Einsatz von Systementwicklung für Internet Applikationen und auch Webseiten erleichtert den gesamten Entwicklungprozess und sorgt kostenparend für professionelle Ergebnisse. Die Nutzung und auch praktische Anwendung von Methoden aus dem Baukasten der Ingenieure kann am leichtesten in Kursen erlernt werden.

 

Geschäftsprozess Gestaltung vorteilhaft im Wettbewerb einsetzen

Geschäftsprozess Gestaltung ist ein wichtiger Wettbewerbsfaktor bei Unternehmen. Oftmals wird zum Beispiel von “Qualitätsmanagement durchführen” oder “Kundenaufträge abwickeln” gesprochen, ohne die genaue Definition von Geschäftsprozessen zu kennen.

Was ist ein Geschäftsprozess?

Ein Geschäftsprozess ist zeitliche, logische Folge von zielgerichteten Aufgaben, die von Organisationseinheiten arbeitsteilig durchgeführt werden. Entsprechend der Unternehmensstrategie werden Leistungen gemäß den abgeleiteten Zielen erbracht. Dies geschieht unter der Nutzung von Kommunikations- und Informationstechnologien.

Die Geschäftsprozesse teilen sich in drei Kategorien.

  • Leistungsprozesse
  • Unterstützungsprozesse
  • Führungs- oder Managementprozesse

Für die Geschäftsprozess Gestaltung kann evolutionär, revolutionär oder als eine kontravalente Mischung der vorher Genannten durchgeführt werden.

Lebenszyklus von Geschäftsprozessen

Lebenszyklus von Geschäftsprozessen
Lebenszyklus von Geschäftsprozessen

Prozess Mining

Wenn Prozesse nicht bekannt sind, dann wird mit Prozess Mining die Analyse der tatsächlich vorhandenen Prozesse durchgeführt.

Prozessabgrenzung

Die Prozessabgrenzung dient zur Beschränkung auf die modellierungsrelevanten Prozesse. Dazu werden bestehende Arbeitsabläufe und Ergebnisse der Strategieentwicklung wie Balanced Score Card verwendet.

Prozessmodellierung

Bei der Prozess Modellierung ist eine formale Beschreibung Voraussetzung für die folgende Analyse und daraus folgende Machbarkeitsstudie  notwendig. Die dokumentierten Prozesse werden in einem Bereich den Prozess beteiligten Personen zur Verfügung gestellt.

Prozessführung

Die Prozessführung dient zur Sicherstellung der Prozessleistung. Sie gliedert sich in vier große Teilbereiche.

Teilbereiche der Prozessführung
  • Definition von Prozesszielen
  • Definition von Prozess-Führungsgrößen
  • Messung der Zielerreichung
  • Ableitung von Maßnahmen zur Verbesserung

Fazit:

Geschäftsprozess Gestaltung ist ein wichtiger Faktor für Unternehmen um im Wettbewerb zu bestehen. Die Akzeptanz der beteiligten Gruppen oder Abteilungen ist notwendig, um Prozesse nach diesem Schema zu leben. Durch gute Geschäftsprozess Gestaltung können Ressourcen gespart, die Qualität der Produkte, Dienstleistungen verbessert und Kosten reduziert werden.

 

Die 3-dimensionale Business Definition nach Derek F. Abell

Derek F. Abell hat die 3-dimensionale Business Definition entwickelt. Er bezeichnete dieses Modell als “Startpunkt der strategischen Planung”. Dieses Modell möchte ich hier vorstellen, da es sich gut zur Planung eignet. Damit es zum Inhalt des Blogs passt, habe ich als Beispiel eine Kundenumfrage zu Usability von Webseiten genommen.

Der Inhalt der Umfrage war: Welche Gruppe legt welchen Wert auf Gute Bedienbarkeit, Kurze Ladezeit und Übersichtlichkeit.

1. Erstellung der Tabelle für die 3-dimensionale Business Definition

Dazu habe ich mit der Erstellung einer Tabelle begonnen und dort die Informationen eingetragen. In Spalte A finden sich die Kundengruppen a bis d (Wer?). Die Spalten B, C, D enthalten in der Zeile 1 den Inhalt der Befragung (Wie?). In den weiteren Zeilen der Spalte B, C, D wurde die Bewertung eingetragen (Was?).

Tabelle für 3-dimensionale Business Definition

Tabelle für 3-dimensionale Business Definition

Die grafische Auswertung zeigt das Ergebnis

3d-Diagramm-Abell mit der Auswertung

3d-Diagramm-Abell mit der Auswertung

Das Diagramm ist pro Kundengruppe von vorne nach hinten zu lesen. Je höher der eingetragene Wert, um so besser ist die Bewertung.

Dadurch kann jetzt leicht ermittelt werden, für welche Usability für die jeweilige Zielgruppe notwendig ist.

Fazit:

Der Harvard Professor Derek F. Abell hat ein interessantes Modell zur Business Planung entwickelt. Es lässt sich vielseitig einsetzen. Durch die 3. Dimension wird ein größerer Fokus dargestellt. Die Erstellung des Diagramms ist für den Einsteiger am Anfang nicht ganz einfach. Aus dem fertigen Diagramm können Maßnahmen abgeleitet werden. Eine bessere Darstellung der Grafik wird erreicht, wenn Programme wie Mathemetika, Euler Math Toolbox oder ähnliche Programme benutzt werden.

 

A-B Test und das Erstellen von Kennzahlen für Benchmarking

Um fortlaufend und nachhaltig Verbesserungen durchführen zu können, wird unter anderem Benchmarking eingesetzt. Benchmarks sind Auswertungen die Kennzahlen liefern. Durch den Vergleich mehrerer Werte einer Kennzahl kann ermittelt werden, wie sich eine Änderung ausgewirkt hat.

Mit Analyse Programmen und Optimierungstools können Kennzahlen automatisch ermittelt werden.

Verbesserung der Webseiteninhalte mit Hilfe eines A-B Tests

Bei dem A-B Test werden zwei Webseiten zum gleichen Thema, aber unterschiedlicher Gestaltung erstellt. Die beiden Webseiten werden zu gleichen Teilen unterschiedlichen Nutzern gezeigt. Dann können die vorher festgelegten Kennzahlen ermittelt werden. In unserem Beispiel handelt es sich um eine Webseite bei der ein Newsletter angefordert werden kann.

Notwendige Kennzahlen für den A-B Test

  • Anzahl der Aufrufe der Webseiten pro Tag
  • Anzahl der Newsletter Anforderungen pro Tag, gegliedert nach den Webseiten A und B
  • Durchschnittliche Verweildauer auf der Webseite A und B pro Tag

Nachdem die Messung einen Monat durchgeführt wurde, werden die Kennzahlen der Webseite A mit denen der Webseite B verglichen. Die Gestaltung der erfolgreicheren Webseite wird als Basis für zukünftige Webseiten genutzt. Zudem wird periodich erneut ein A-B Test durchgeführt.

 

Webentwicklung mit Hilfe von Extreme Programming

Agile Software Entwicklung wird von immer mehr Entwicklern eingesetzt. Zur agilen Software Entwicklung gibt es verschiedene Modelle. Wir betrachten heute Extreme Programming.  Dieses System wurde von Ron Jeffries, Kent Beck und Ward Cunningham im Jahr 1995 entwickelt und eingesetzt.Extreme Programming ist eine Verknüpfung von Kommunikation, Offenheit, strukturierten Vorgehen und Teamarbeit.

Vorgehensweise bei Extreme Programming

  1. Rahmenbedingungen des Entwicklungsprojekts definieren
  2. Analysen durchführen
    1. Nutzenanalyse
    2. Risikoanalyse
    3. Ressourcenanalyse
  3. Synthese bzw. Erstellen eines Prototyps
  4. Abstimmen bis alle Beteiligten den Prototyp akzeptiert haben
  5. Sprung zum nächsten Entwicklungsschritt oder Iteration
  6. Entwicklung und Integration des Produkts
  7. Testen des Produkts
  8. Lebensdauer /Nutzungsdauer bestimmen
  9. Freigabe
  10. weiter mit Punkt 1 bis das Endprodukt vollständig fertiggestellt ist.

Allerdings gibt es gerade im Bereich von Webentwicklung und Software eine ständige Weiterentwicklung. So ist  jedes Produkt nur ein temporäres Endprodukt.

Vorteile von Extreme Programming

  • Der Kunde ist in den Entwicklungsprozess mit einbezogen
  • Durch die Risikoabschätzung am Beginn erhöht sich die Effizienz und Schwierigkeiten können teilweise vermieden werden
  • Kooperatives Lernen und kollektive Wissenslandschaften entstehen
  • Die Zufriedenheit der Mitarbeiter erhöht sich
  • Betriebswirtschaftlich findet eine Absicherung durch das verteilte Wissen statt

Rollen im Exterme Programming

  • Kunde/Auftraggeber
    • Bestimmt den Rahmen des Auftrags
    • Entscheidet, was gemacht wird
  • Projektmanager
    • Führt das Team
    • Kümmert sich um Problemlösung
    • Prüft Soll- und Ist Zustände aller Art
    • Stößt mangelnde Kommunikation an
  • Entwickler
    • Entwickelt das Produkt
    • Zeigt auftauchende Probleme oder Schwierigkeiten auf
  • Benutzer
    • Nutzt das Produkt
    • Gibt seine Änderungs und Erweiterungswünsche an den Auftraggeber weiter

Fazit:

Exterme Programming ist eine interessante Entwicklungsmothode und hat viel Potential. Es setzt auf Offenheit bei der Kommunikation. Denn nur so werden Probleme schnell bekannt und können Lösungen gefunden werden. Mut und Respekt im Umgang bei der täglichen Arbeit sind Voraussetzung für ein erfolgreiches Extreme Programming Projekt.

 

Projektmanagement – Das V-Modell bei Internet Applikationen nutzen

Vorgehensweisen für Software- und Webseiten Entwicklung gibt es viele. Heute lernen wir das V-Modell kennen, dass von mir auf Webdesign angepasst wurde. Das V-Modell beinhaltet Projektmanagement, Konfigurationsmanagement, Änderungsmanagement und Qualitätssicherung.

V-Modell Webdesign

V-Modell im Webdesign

Es unterscheidet sich zu anderen Vorgehensweisen dadurch, dass hier hauptsächlich Aktivitäten und Ergebnisse definiert werden.

V-Modell - Vorgehensweise

V-Modell - Vorgehensweise

Fazit:

Das V-Modell hat aus meiner Sicht eine einfache Vorgehensweise. Es ist nicht für jedes Projekt geeignet. Auf Grund verschiedener Kritikpunkte wurde das V-Modell insofern geändert, dass jetzt zusätzlich agile Software Entwicklungstechniken eingesetzt werden. Zudem wird der Auftraggeber (Kunde) mehr in eingebunden. Dies verbessert die Qualität der Produkte oder Dienstleistungen und erleichtert die Abnahme. Die Dokumentation während des gesamten Zyklus unterstützt die Entwicklung und die darauf folgende Qualitätssicherung. Der Kunden kann die Dokumentation bei Erweiterungen oder Ergänzungen nutzen. Bei der Qualitätssicherung kann unter anderen die PDCA Methode eingesetzt werden.