Wenn Sie nicht vertraut sind Lean Manufacturing und die damit verbundenen Methoden, 5S. könnte Ihnen ein Rätsel sein. Bevor ich darauf eingehe, es im Detail zu erklären, und wie es mit großartigen Ergebnissen auf die Softwareentwicklung angewendet werden kann, es ist sehenswert, woher es kam. Wie du wahrscheinlich weißt, Die Prozesse und Ideen von Toyota sind aus einem bestimmten Grund berühmt geworden. In einer sehr wettbewerbsintensiven Branche konnten sie beeindruckende Ergebnisse erzielen, mit weit weniger Ressourcen als ihre Konkurrenz. Als Ergebnis, Die Leute wollten wissen, wie sie es gemacht haben. Eine der Geheimwaffen von Toyota war 5S, die sie aus Hirano in Japan adoptierten und ihre eigenen machten. Heutzutage, Es ist ein wichtiger Bestandteil von Lean-Methoden und hilft Unternehmen auf der ganzen Welt. Mit solch einem mächtigen Werkzeug könnte man denken, dass es eine Menge Komplexität geben würde. jedoch, 5S ist eigentlich ganz einfach.

Was bedeuten die 5Ss??

5S besteht aus 5 Wörter, jeweils beginnend mit S. – Sortieren, Richten / in Ordnung bringen, Scheinen, Standardisieren und erhalten. Ja, Es gab ursprünglich japanische Wörter (Seiri, Seiton, Seiso, Seiketsu und Shitsuke), Aber lassen Sie uns mit den englischen Versionen arbeiten. Es ist viel einfacher!

Jedes dieser Wörter enthält eine Idee, wie wir unsere Arbeit verbessern können, um unsere Effizienz und Effektivität zu steigern. Hört sich gut an, Recht? Aber, Wie können diese Ideen auf die Softwareentwicklung angewendet werden?? Schauen wir uns das genauer an.

Die 5S für Software

Sortieren - Der erste Schritt in 5S besteht darin, unerwünschte Elemente aus dem Arbeitsbereich zu entfernen. In einer technischen Umgebung würde dies Werkzeuge und andere Arbeitsplatzobjekte bedeuten. Für Software, Dies gilt eher für Ihren Computerarbeitsbereich.

Beispielsweise, Sie können Ihren Desktop und Ihr Dateisystem bereinigen, Entfernen Sie unerwünschte Gegenstände, damit Sie leichter finden, wonach Sie suchen. Unordnung auf jede mögliche Weise beseitigen, führt bei jeder Art von Arbeit immer zu einem effizienteren Ergebnis. Ich bin sicher, dass Sie dies bei der Arbeit oder zu Hause erlebt haben.

Sie können diese Idee auch auf Ihre Codierungs-IDE oder andere Tools anwenden, die Sie in der Softwareentwicklung verwenden, entweder als Entwickler oder Projektmanager.

  • Entfernen Sie unerwünschte Projekte oder Dateien, die nicht mehr benötigt werden oder relevant sind
  • Löschen Sie toten Code, der nicht in einem Projekt verwendet wurde (wurde zum Beispiel nicht an das Versionierungssystem gebunden)
  • Entfernen Sie kommentierten Code, der nicht mehr verwendet wird (alte Versionen werden trotzdem gespeichert)

Wie du siehst, Die Idee ist ganz einfach, Aber die Ergebnisse können mächtig sein. Letztendlich, alles klar halten, sauber und ordentlich führt immer zu besserer arbeit.

 

Begradigen - Dies bezieht sich auf die Bestellung von Artikeln, damit diese leichter zu finden und schneller zu bearbeiten sind. Die ursprüngliche Idee sollte sich auf die Ausrichtung und Anordnung von Werkzeugen am Arbeitsplatz beziehen, Wir können sie aber auch auf unsere virtuelle Computerwelt anwenden.

Sie können damit beginnen, Ihre wichtigsten und am häufigsten verwendeten Tools auf Ihrem Computer-Desktop zu belassen oder Verknüpfungen erstellen, um Zeit bei der Ausführung Ihrer Aufgaben zu sparen.

Etwas tiefer graben, Dateien und Code sollten so organisiert sein, dass sie leicht zu erreichen sind.. Fassen Sie nicht Ihre gesamte Dokumentation in einem Ordner mit der Bezeichnung "Dokumentation" zusammen., Teilen Sie es in relevante Projekte und Themen. Ordnung führt zu Effizienz bei allem, was wir tun.

Das gleiche gilt natürlich für Code mit Dingen wie Namespaces, und die logische Platzierung und Reihenfolge von Code (Methoden, Objekte, Hierarchie usw.).

Es kann einige Zeit dauern, bis diese kleinen Dinge zur Gewohnheit werden, aber wenn du zurückgehst, um einige Tage etwas zu finden, Wochen oder sogar Jahre später werden Sie froh sein, dass Sie sich die Zeit genommen haben, Ihren Arbeitsbereich zu begradigen.

 

Scheinen - In einer technischen Werkstatt war es klug, Ihre Werkzeuge in einwandfreiem Zustand zu halten und Rost oder Schmutz zu entfernen. Aber wie können Sie das in der Softwareentwicklung anwenden??

Der größte Bereich, auf den sich dies bezieht, ist das Bereinigen und Umgestalten von Code. Na sicher, Refactoring kann auch auf Dokumentation und Prozesse angewendet werden, Wenn du darüber nachdenkst.

Code-Refactoring ist etwas, was wir in Software niemals tun wollen, aber wir wissen, dass es gut für uns ist. Ein bisschen wie als Kind unser Gemüse zu essen.

Wenn die Anzahl der Dateien und Objekte in einem Projekt oder einer Software zunimmt, Dies gilt auch für die Komplexität und Ineffizienz dieses Legacy-Codes.

So, anstatt es zu ignorieren, Sie sollten sich in jedem Projekt immer etwas Zeit lassen, um Ihren Code durch Refactoring zu verbessern. Fügen Sie dem häufig verwendeten Code eine Schnittstelle hinzu, oder erstellen Sie ein neues Objekt, um häufig verwendete Aktionen zu speichern. Sie wissen, wie Sie Ihren Job machen, Aber denken Sie an diese Ideen während des hektischen Tempos der agilen Softwareentwicklung??

 

Standardisieren - Dies ist Schritt vier des 5S-Prozesses, und in vielerlei Hinsicht nimmt alle vorherigen 3 berücksichtigen. Die Idee hier ist, alles, was Sie tun, durch gemeinsame Verfahren zu standardisieren.

So, anstatt nur das erste zu tun 3 Ss einmal, Sie sollten einen Prozess haben, der beschreibt, wie diese Aufgaben regelmäßig ausgeführt und gewartet werden sollen. Andernfalls, wie wir alle wissen, Der Zerfall wird wieder einsetzen und Sie werden Ihre Zeit verschwendet haben.

Dies bedeutet, dass jemand die von Ihnen verwendeten Prozesse dokumentieren sollte

  • um Ihre Codestruktur zu organisieren
  • den Code umgestalten
  • Kommentare in den Code schreiben

Dies kann auch bedeuten, ein Einführungsdokument zu schreiben, in dem Tools von Entwicklungs- oder Projektteams verwendet werden, wie man sie einrichtet und wo man sie auf dem Desktop speichert (für maximale Effizienz).

Dokumentation und Prozesse sind der Schlüssel, um in jedem Unternehmen stets effiziente und wiederholbare Ergebnisse zu erzielen.

 

Sustain - Das letzte S ist vielleicht das wichtigste. Es ist die Idee sicherzustellen, dass die gesamte 5S-Methodik im Alltag nicht vergessen wird.

Dies bedeutet, dass Audits vorhanden sein müssen, um diese Prozesse zu überprüfen, Verfahren und Qualität werden jederzeit beibehalten. Um auch zu überprüfen, ob die vorherigen 4S tatsächlich mit der erwarteten Sorgfalt durchgeführt werden.

Es ist immer so, dass diese Art von Aufgaben (Dokumentation, Prozesse, Bewertungen, Audits) erscheinen zu zeitaufwändig und irrelevant, so dass sie leicht ignoriert oder vergessen werden. Deshalb ist dieses letzte Stück so kritisch. Ohne es, Sie können sogar vergessen, zunächst mit dem 5S-Ansatz zu beginnen.

 

Wie Sie jetzt sehen können, sind viele der in der Engineering-Welt verwendeten Ansätze in jedem Geschäftsszenario, einschließlich der Welt der Software, leicht anwendbar. Die Ideen sind einfach, Aber die Ergebnisse können unglaublich sein. So, Nehmen Sie diese Ideen und sehen Sie, wie Sie sie heute auf Ihre Softwareentwicklung anwenden können. Sie werden überrascht sein, wie schnell Sie und Ihr Team sie annehmen, vor allem, wenn Sie die Ergebnisse sehen!

Über den Autor

Reese Bourgeois ist der Geschäftsführer von Flow Consulting, Ein Konsortium erfahrener Berater mit nachweislichem Fachwissen, das Unternehmen dabei hilft, ihre Führungs- und Geschäftsprozesse dramatisch zu verbessern.

Ein Blogbeitrag repräsentiert die persönliche Meinung der Autoren
und muss nicht unbedingt mit den offiziellen Nesma-Richtlinien übereinstimmen.
Teile diesen Beitrag auf:

1 Bemerkungen

Hinterlasse einen Kommentar
  1. Hallo Reese, Danke für deinen Blog. Sie sagen, dass die 5S-Ansätze zu einer höheren Produktivität führen und die Ergebnisse unglaublich sein können. Ist es möglich, dies mit Daten und / oder Analysen zu unterstützen?? Zum Beispiel, Was wäre die durchschnittliche Auswirkung auf ein Entwicklungsteam in Bezug auf eine Verbesserung der Stunden pro Funktionspunkt nach Übernahme der 5S-Ansätze??

Hinterlasse eine Antwort