Frage

Ich war zu hören ein Podcast . Wo sie sprachen über Prinzipien Toyota wurde mit:

  

Sie nie etwas, bis Sie bereit sind, es zu benutzen.

Ich denke, das uns an anderen Orten suchen erzählt, zu erfahren, was andere Praktiken seit Jahren bekannt sind.

War es hilfreich?

Lösung

Es können Software Konstruktion anwenden, aber ich bin nicht sicher, dass es hat anwenden

Wenn man bedenkt, die fünf Elemente in einem „ toyota -Wege der Entscheidungsfindung “, basiert auf dem Prinzip, dass‚ wie Sie bei der Entscheidung kommen, wie die Qualität der Entscheidung ebenso wichtig ist‘:

[Modus Humor ON]

  • Das Finden Sie heraus, was wirklich vor sich geht, einschließlich genchi gembutsu.

      

    Abgesehen davon, dass irgendwann, man muss endlich verstehen, was los ist, wenn der Kunde am Ende des Projektes zu uns erklären;)   PM_Build_Swing

  • Verständnis Ursachen zugrunde liegen, die Oberflächen Erscheinungen-fragen: „Warum?“, Fünfmal erklären.

      

    Sicher aber der Client nicht verfügbar ist genug während des Projekts;)

  • Im Großen und Ganzen alternative Lösungen erwägen und eine detaillierte Begründung für die bevorzugte Lösung zu entwickeln.

      

    Zu spät, sind die Programmierer bereits Codierung wie Wahnsinnige:)

  • Gebäude Konsens innerhalb des Teams, darunter Toyota Mitarbeitern und externen Partnern.

      

    Oops, dass Programmierer bereits Umschreiben des Authentifizierungs-Systems, obwohl die alten feine arbeitet

  • Mit sehr effiziente Kommunikation Fahrzeuge eins bis vier zu tun, vorzugsweise eine Seite eines Blattes Papier.

      

    Haben Sie „Tod durch Powerpoint“ hören? Dies ist nicht immer unsere Stärke;)   Death by Powerpoint

[mode Humor OFF]

Im Ernst, wie er in den früheren Antworten erwähnt, hat die Agile Philosophie einige der Kern Mieter dieses Toyota Prinzip Adresse.

Und es kann ein wenig reicher sein, dass nur „Yagni“, wie er in dem Buch „ Der Toyota Weg "

Andere Tipps

Eine Art, ja. Dies ist ein Kernteil der agile Philosophie rel="nofollow.

Grundsätzlich bevorzugt Flexibilität und Reaktionsgeschwindigkeit über großen Design vorne und unhandlich Spezifikationen. Eine der besten Möglichkeiten, das zu tun, ist nur genug, um bauen Ihre aktuellen Anforderungen gerecht zu werden, weil man nie wissen, wann sie ändern geht.

Es ist alte Nachrichten ein wenig. Es wird oft als „Sie ist nicht gonna braucht es“ ( „Sie Arent‘ wird sie brauchen“in nicht-idomatic Englisch) und abgekürzt YAGNI .

Probleme im Zusammenhang mit einer Funktion der Umsetzung, wenn Sie es nicht brauchen:

  • die Umsetzung braucht Zeit weg von der Entwicklung Funktionen, die erforderlich sind,
  • die Funktion ist schwer zu dokumentieren und zu testen, denn wenn Sie es nicht brauchen, wer weiß, was es soll, genau tun?
  • die Funktion beibehalten nimmt zusätzliche Zeit
  • die Funktion fügt zusätzlichen Code, verkompliziert die Code-Basis
  • kann die Funktion einen Schneeballeffekt haben, wobei es andere Funktionen schlägt vor, die Sie dann hinzufügen möchten, auch wenn sie nicht gebraucht werden

Es ist eine gute agile Praxis einfach so zu denken. Es gibt etwas, Testgetriebene Entwicklung auch genannt wird, die Sie ohne Fehler bekommen Software hilft (fast), sondern auch, dass die Nebenwirkung, dass nichts implementiert ist, dass Sie nicht verwenden.

Ein Beispiel ist, dass Sie eigene Sammlung Klasse sind. Wenn Sie nur eine Add-Methode benötigen, sind, und eine ToArray Methode, warum dann die Zeit nutzen, um das Entfernen zu implementieren und Methoden Count?

So yep. Folgen Sie dem Prinzip:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top