10 Stimmen

Six-Sigma-Qualitätsmanagement und Softwareentwicklung

Ist es möglich, Six Sigma-Qualitätsmanagement mit Softwareentwicklungsprozessen zu verbinden?

Welche Erfahrungen haben Sie damit gemacht?

Wenn Sie eine agile Methode wie Scrum oder XP verwenden, ist Six Sigma dann nicht zu bürokratisch?

Ich spreche von Qualitätsmanagement für die Softwareentwicklung als Ganzes, von der Anforderungserfassung bis zur Bereitstellung und dem Betrieb, und nicht nur für die Konstruktionsphase (in der Werkzeuge wie TDD und Unit-Tests mehr oder weniger bereits als Best Practices etabliert sind).

2voto

Stephan Eggermont Punkte 15743

Es gibt Teile der Softwareentwicklung, die nicht gut passen, da sie keinen Prozess mit einer Normalverteilung der Ergebnisse darstellen. Auf der anderen Seite ist der Fokus auf Risiko, Wert und die richtigen Dinge zu tun wesentlich

[Schauen Sie sich das Cynefin-Modell (auf wikipedia) an, um zu verstehen, warum große Teile der Softwareentwicklung in den Bereich der Komplexität fallen.

2voto

Pat James Punkte 4348

Six Sigma eignet sich gut für Wartungsteams, die einen großen Rückstand an einzelnen Arbeitsaufgaben haben.

Design for Six Sigma enthält einige Elemente, die sich auf die Entwicklung eines neuen Softwareprodukts anwenden lassen.

Und da die meiste Software ein Enabler für einen Geschäftsprozess ist und dieser Geschäftsprozess ein sich stark wiederholender Prozess sein kann, bei dem die Statistik-Tools von Six Sigma angewandt werden können, kann Six Sigma eine Rolle dabei spielen, zu bestimmen, welches die wertvollste Softwarefunktion ist, um einen maximalen Geschäftswert zu liefern. Es kann die Emotionen aus dem Entscheidungsfindungsprozess für die Priorisierung von Funktionen herausnehmen. Wenn Sie eine Umgebung haben, in der derjenige Produktmanager/Stakeholder, der am lautesten schreit oder am wortgewandtesten ist, seine Sachen gebaut bekommt, kann Six Sigma angewendet werden, um diesen ungesunden Aspekt Ihres Entwicklungsprozesses zu beheben, indem eine rationale Messung hinter den Priorisierungsprozess gestellt wird.

0voto

VonC Punkte 1117238

Ich bin mir nicht sicher, ob ich Ihnen folgen kann.

SixSigma ist eine Methodik zur Verwaltung Prozessvarianten die Daten und statistische Analysen nutzt, um die operative Leistung eines Unternehmens zu messen und zu verbessern.

Nehmen Sie also einen beliebigen Prozess (SDP oder einen anderen), wählen Sie aus, was Sie messen wollen, identifizieren Sie die Probleme, planen Sie die Lösungen, bewerten Sie die Auswirkungen.

Die SixSigma-Projekte, an denen ich teilgenommen habe, waren allesamt ziemlich transversal und nicht an einen Software-Lebenszyklus gebunden.


Mit transversal meine ich transversal zum "Produktdesign-Entwicklung-Konstruktion-Lieferung"-Prozess, der die Softwareentwicklung ausmacht.

In einer Umgebung, in der wir eine Reihe von Programmen produzieren müssen, die auf unserer internen Produktionsplattform laufen, konzentrieren sich die meisten unserer SixSigma-Projekte beispielsweise auf Operative Architektur Das ist die "Inbetriebnahme einer Ausführungsumgebung" (wie man Server und Netze einrichtet, um eine Reihe von ausführbaren Dateien zu stoppen, zu aktualisieren, zu installieren und zu starten, und das für viele Projekte mit jeweils eigener SDP).
Das ist ein Begriff, der für jede beliebige SDP gilt, da alle diese "Entwicklungsprozesse" letztlich nur ein Ziel haben: Ihre Software in Produktion zu bringen.

Die zu messenden Kriterien waren präzise und reproduzierbar und reichten von der Zeit für die Verwaltung der Zusammenführungen, die für die Konsolidierung einer endgültigen ausführbaren Datei erforderlich sind, über die Anzahl der Zusammenführungsfehler bis hin zu den Bereitstellungsfehlern (aufgrund falscher Etiketten oder fehlerhafter Versionshinweise).

All diese Fehltritte wurden bei jeder Veröffentlichung festgestellt, und das Ziel war, sie zu verringern.
Ein Nebeneffekt war die Feststellung einer unzureichenden Workflow zusammenführen Die Fehlerquote bei den endgültigen Lieferungen konnte nach der Korrektur erheblich reduziert werden.

0voto

rosscj2533 Punkte 8955

Ich hatte einen Professor in einer Klasse, der Six Sigma und andere Techniken zur Steigerung der Fertigungseffizienz lehrte, und nachdem ich ihm erzählt hatte, dass ich im Bereich der Softwareentwicklung tätig bin, schlug er mir das Buch Schlanke Software-Entwicklung . Leider habe ich es nicht gelesen, aber es scheint sich mit der Anwendung einiger der anwendbar Konzepte von Six Sigma und Lean Manufacturing auf die Softwareproduktion übertragen (z. B. Vermeidung von Verschwendung, Reduzierung von Fehlern, kontinuierliche Verbesserung). Hier ist ein kurzes Whitepaper, das die schlanke Softwareentwicklung beschreibt.

0voto

Ian Fleming Punkte 196

Ich habe Six Sigma für spezielle Leistungstestprojekte eingesetzt, die mit einer spezifischen, messbaren Problemstellung beginnen und mit einer Gegenmaßnahme enden, die wiederum messbar ist. Die DMAIC-Methode eignet sich für die Leistungsoptimierung ebenso wie die Werkzeuge und Techniken der Kausalanalyse, der Versuchsplanung usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X