Warum Story Points statt Stunden zum Schätzen verwenden?

Nachdem ich viele Stunden damit verbracht hatte, unsere Projekte zu schätzen und selten innerhalb von 20 % der tatsächlichen "Work-to-Ship"-Werte kam, wurde mir von einer Handvoll Leuten gesagt, dass "Punkte" viel besser bei der Einschätzung der Komplexität und Schätzung funktionieren Länge der Aufgaben innerhalb eines Projekts.

Wie können Story Points den Arbeitsaufwand für ein Projekt besser einschätzen?

„kommt selten unter 20 %“ bedeutet dies, dass Ihre Projektpläne grundlegend zusammenbrechen. Der Übergang zu Story Points wird dies nicht einmal im Entferntesten ansprechen, Sie werden nur Ihre zugrunde liegenden Fehler verschleiern.

Antworten (19)

Die Verwendung von Punkten ist eine Version dessen, was oft als „ relative Größenbestimmung “ bezeichnet wird. Für eine sehr empfehlenswerte erste Perspektive schauen Sie sich dieses Video an und kommen Sie dann zurück. Die meisten Anwendungen der Story-Point-Schätzung beschränken Sie auf das untere Ende der Fibonacci-Reihe: 1, 2, 3, 5, 8, 13, da das Ziel darin besteht, Dinge mit ähnlicher Gesamtgröße zu gruppieren, anstatt eine hochpräzise Schätzung zu verfolgen.

Story Points berücksichtigen beim Schätzen oft drei verschiedene Aspekte: Komplexität, Aufwand und Zweifel. Auf diese Weise können sie die Quellen von Schwankungen, die eine stundenbasierte Schätzung falsch machen, effektiver erfassen.

Komplexität ist das „Zeug, das wir herausfinden müssen“. Wir wissen, dass wir das Problem lösen können, und wir haben wahrscheinlich ein gutes Gefühl dafür, wie wir es angehen werden, aber wir müssen es immer noch herausfinden.

Anstrengung ist die schiere Menge an Dingen, die erledigt werden müssen. Für mich ist dieses Beispiel das Konfigurieren von SharePoint-Listen, weil ich genau wusste, wie ich alles lösen musste, und ich wusste, wie viele es waren, aber es dauerte trotzdem Zeit, sie durchzugehen.

Bei Zweifeln geht es um Dinge, von denen wir eigentlich nicht wissen, ob sie machbar sind. Wir vermuten vielleicht, dass wir auf dem falschen Weg sind, dass die Technologie dem nicht gewachsen ist, oder ein anderer Faktor, der uns eine Weile abwandern lassen würde, bevor wir herausfinden, ob wir die Arbeit tatsächlich erledigen können.

Die meisten Geschichten enthalten eine Kombination aus allen dreien, und daher ist es nützlich, eine gemeinsame Sprache zu haben, damit ich, wenn ich sage "es ist eine Acht", mit "wegen der Komplexität des foobar-Algorithmus" oder "weil ich es nicht bin" folgen kann sicher, ob unser Cache schon dafür eingerichtet ist."

Die abschließende Punktschätzung ist nur eine Art zu sagen: " Wenn man all diese Dinge berücksichtigt, denke ich, dass dies größer ist als die meisten Dinge, die wir eine Drei genannt haben, und kleiner als die meisten Dinge, die wir eine Acht genannt haben. also muss es eine fünf sein "

Ich bin vollkommen einverstanden. Wenn in Stunden geschätzt wird, bildet sich normalerweise eine Art psychologische Barriere, die die Aufgabe länger als geschätzt verlängert (was die Qualität und die Refactoring-Fähigkeiten beeinträchtigt). Etwas Analoges passiert mit Aufgaben, die das Team früher erledigen könnte – es bildet sich eine psychologische Erlaubnis, sich Freizeit zu nehmen, anstatt die Aufgabenschätzung zu verkürzen. (was sich auf die Produktivität auswirkt)
Wenn es sich um eine "relative" Größe handelt, warum dann beliebige Labels wie 1,2,3,5,8,13 ... auswählen? Warum nicht einfach 1,2,3,4 ... oder sogar A, B, C, D, um anzuzeigen, dass es sich nicht um quantitative Maße handelt?
Ein quantitatives Maß ist nützlich, wenn es darum geht, die „Velocity“ eines Teams abzuschätzen. Wenn ein Team in den letzten 3 Wochen im Durchschnitt jede Woche 30 relative Punkte erreicht, können Sie die verbleibenden Punkte verwenden, um ein Abschlussdatum zu schätzen.
@mehaase, wir bevorzugen eine exponentiell ansteigende Serie, um die größeren Lücken nach Hause zu fahren, wenn die Artikel größer werden. Schließlich ist der Unterschied zwischen einer „1“ und einer „2“ viel wichtiger als der Unterschied zwischen „13“ und „14“.
@mehaase, Es ist einfacher, 8 und 13 als 10 und 11 zu unterscheiden, da der Unterschied zwischen 10 und 11 zu gering ist (nur 10%). Beispielsweise beträgt die Differenz zwischen 1 und 2 100 %, zwischen 2 und 3 50 %, zwischen 3 und 5 66 % ... zwischen 8 und 13 62,5 %.
Darüber hinaus zeigen größere Lücken zwischen den Zahlen ein implizites Maß an Unsicherheit. Wenn jemand eine Geschichte als „8“ einschätzt, sagt er wirklich, dass die Arbeitsaufgabe zwischen 6 und 12 liegt.
Eine ausgezeichnete Antwort, obwohl meine einzige Sorge darin besteht, eine „Zweifel“-Komponente in die Schätzung aufzunehmen. Dies kann dazu führen, dass ein 13er-Zeiger (aus Zweifelsgründen von einer 5 oder einer 8 erhöht) stark überschätzt oder möglicherweise immer noch unterschätzt wird. Wo es genügend Zweifel gibt, um eine Geschichte von einem Schätzungsbereich in einen anderen zu verschieben, würde ich eine Spitze vorschlagen, um diese Zweifel in einem früheren Sprint zu beseitigen und sie dann korrekt zu schätzen. Offensichtlich gibt es immer Ungewissheit, und ich schlage nicht vor, diese vollständig zu beseitigen, nur keine Zweifelszahl in Schätzungen aufzunehmen.
@Eric tolle Antwort. Leider ist das Video unter dem angegebenen Link nicht verfügbar.
@mehaase Unser Verstand nimmt logarhythmisch wahr und kontrastiert. Ähnlich wie bei Oktaven wenden wir dies unwissentlich an, wenn wir Zeitblöcke schätzen. Das Verschieben in diese größeren Blöcke trägt dazu bei, dies sowie eine verringerte Genauigkeit beim Schätzen weiter außen zu berücksichtigen.
Ich habe diese Antwort vor ein paar Jahren favorisiert, es ist ein sehr klarer Hinweis, um diese Aspekte meinen Teams zu erklären. Eric Ich habe gerade festgestellt, dass das Video in der Tat, da @Dhurvin sagte, nicht mehr verfügbar ist, großartig wäre, wenn Sie sich an den Titel erinnern oder es auf irgendeine Weise erneut durchsuchen könnten :)
Das Video trug den Titel: „Agile Chalk Talk: Story Points“ und wurde von RallySoftware produziert. Seitdem wurde Rally von CA gekauft und es sieht so aus, als ob all ihre Inhalte in das Gedächtnisloch geworfen wurden.
Als zufällige Quelle zum Sichern dessen, was op gesagt hat: synchronit.com/downloads/freebooks/… Seite 36
@electronix384128 ... und dieser Link ist jetzt passwortgeschützt :(

Ich würde nicht sagen, dass die Punkte besser sind. Dies ist eine Technik, die sich auf einen anderen Aspekt der Schätzung konzentriert. Es kann sich herausstellen, dass Ihre Punktschätzung mehr saugt. Denken Sie daran.

  1. Beim Schätzen in Stunden konzentrieren Sie sich auf die Beantwortung der Frage „Wie lange können wir dafür brauchen?“. Im Grunde ist es also mehr oder weniger eine Vermutung, basierend auf Ihren bisherigen Erfahrungen.

  2. Wenn Sie in Punkten schätzen , konzentrieren Sie sich auf die relative Größe oder Komplexität der geschätzten Aufgaben / Geschichten / was auch immer. Also nehmen Sie normalerweise einige Ihrer Aufgaben und wenden einen der Punktwerte darauf an, und später versuchen Sie, für jede andere Aufgabe die Frage zu beantworten: "Wie groß ist sie im Verhältnis zu den bereits geschätzten?".

Das Wichtigste bei der Punkteschätzung ist, dass Sie tatsächlich messen müssen, wie sich die Schätzungen auf die Zeit beziehen. Nach einer gewissen Anfangszeit im Projekt (insbesondere wenn Sie mit Punktschätzungen beginnen) erfahren Sie, wie viele Punkte Sie in jeder Iteration oder in einem festgelegten Zeitraum liefern können. Damit haben Sie die Grundlage für die Planung zukünftiger Releases.

Wenn Sie dieses Forum durchsuchen, werden Sie auch mindestens einige Methoden zum Schätzen in Punkten finden. Probieren Sie es aus und sehen Sie selbst, ob es für Sie genauer wird.

"Schätzungen beziehen sich auf die Zeit." also sind beide nur Vermutungen und es gibt keinen Unterschied, außer dass Sie der Zeit eine Abstraktion hinzufügen. Unternehmen handeln in Zeit, nicht in Anstrengung. Der Aufwand interessiert niemanden. Dies ist keine Grundschule, an der Sie keine Teilnahmepreise erhalten, im Geschäft geht es um Ergebnisse.
@ChrisMarisic Velocity dient zum Übersetzen von Punkten in Dauer. Auch wenn die Schätzung in Stunden genau ist, kann die tatsächliche Dauer aufgrund zusätzlicher damit zusammenhängender Arbeiten (z. B. Besprechungen, Dokumentation) und nicht zusammenhängender Arbeiten (z. B. andere Projekte) länger dauern. Indem Sie die Geschwindigkeit beobachten, können Sie einen Zeitrahmen vorhersagen, während Sie bei zeitbasierten Schätzungen am Ende nach den fehlenden Stunden jedes Sprints suchen.
@DannyVarod mit diesen Vorbehalten ist es schlimmer als bedeutungslos. Und tut nichts, um tatsächliche Ressourcenlecks zu beheben, die verhindern, dass Ihr Projekt pünktlich geliefert wird.
@ChrisMarisic im Gegenteil, Sie können die Geschwindigkeitsänderungen messen und in den Rückblicken sehen, was getan werden kann, um die Geschwindigkeit zu erhöhen. Außerdem sind Schätzungen niemals genau, sodass ihre Verwendung zur Bestimmung des Endes der Entwicklung niemals zu einer korrekten Vorhersage des Enddatums führen wird. Wenn Sie in Punkten schätzen und eine Geschwindigkeit mit kleinen Variationen erreichen, können Sie besser vorhersagen.
@DannyVarod, das ist völlig falsch, wenn es darum geht, zu bestimmen, wann die Entwicklung endet. Sie schätzen kein Projekt. Sie schätzen die diskreten Aktivitäten, fügen sie in ein abhängiges Netzwerkknotendiagramm ein, berechnen die Floats, bestimmen den kritischen Pfad und überwachen dann das Projekt, indem Sie den Fortschritt aktualisieren, während Sie fortfahren. Solange Ihr Projekt nicht schnell Float frisst und Ihre Entwickler den kritischen Pfad nicht verzögern, wissen Sie genau, wann das Projekt enden wird.
Ohne diese Analyse haben Sie keine Möglichkeit einzugreifen, BEVOR Sie gegen die Wand stoßen. Story Points und Geschwindigkeit sind einfach bedeutungslos, weil das einzige, was zählt, Zeit (auch bekannt als Dollar) ist. Die Zeit wird durch den kritischen Pfad gemessen. Free Float und Total Float messen, wann unkritische Aktivitäten kritisch werden und dadurch den gesamten Projektplan verändern. Agilität steckt nur den Kopf in den Sand, wenn es um das Projektdesign geht. Ohne Überwachung des Projektknotendiagramms haben Sie keine Ahnung, welche scheinbar harmlosen Aktivitäten, die verzögert werden, schließlich das gesamte Projekt mit sich ziehen.
@ChrisMarisic Ich stimme der Notwendigkeit zu, den kritischen Pfad zu bestimmen, um die tatsächliche Länge des Projekts und sein Risiko zu bestimmen, aber niemand ist gut genug, um jede einzelne diskrete Aktivität richtig einzuschätzen - Sie haben nie alle Eingaben im Voraus. Die Art und Weise, wie wir schätzen, besteht darin, bekannte Schwierigkeiten zu übersetzen und wie gut wir die Details kennen und diese "Zahlen" mit früheren Erfahrungen zu vergleichen. Die Punkte überspringen einfach die letzte Stufe und ersetzen sie durch sichtbarere Statistiken = Geschwindigkeit.
@ChrisMarisic ... Vielleicht, wenn wir anfangen, das Geschäft wie die Grundschule zu behandeln, werden wir anfangen, uns ein bisschen mehr zu amüsieren.
@ChrisMarisic "Niemand kümmert sich um Aufwand": Aufwand als Metrik ist die Zeit, die für die Arbeit aufgewendet wird. Oh ja, Unternehmen kümmern sich sehr darum.
@Esteban Aufwand und Zeit sind völlig orthogonal. Jede Aktivität kann eine sehr hohe Anstrengung bei kurzer Dauer oder eine sehr geringe Anstrengung bei langer Dauer sein. Beispiele Chirurgie bzw. Wachmann. Unternehmen legen jedoch großen Wert auf Bemühungen, die keine Ergebnisse erzielen, da Anstrengungen dort buchstäblich verbranntes Geld sind.
Nicht in dem hier verwendeten Sinne. Im PM ist es üblich, Arbeitseinheiten als „Aufwand“ zu beschreiben. pmbypm.com/difference-project-effort-and-duration

Das Wesentliche beim Schätzen in Punkten ist, dass es auf einer relativen Größe basiert, während die Stunde ein absolutes Maß ist. Meine 10-Stunden-Aufgabe könnte Ihre 5-Stunden-Aufgabe sein, aber wir sind uns beide einig, dass das Erstellen einer normalen Benutzerregistrierungsseite im Vergleich zum Erstellen eines Warenkorbmoduls eine kleinere Aufgabe ist, sodass dieser Ansatz die Schwankungen bei den Schätzungen verringert.

Vergeben Sie Punkte basierend darauf, wie groß/komplex die Aufgabe/Geschichte ist und wie viel davon vorhanden ist, zum Beispiel gibt es eine Aufgabe, die ziemlich einfach ist, aber mehrmals erledigt werden muss, dann würde diese Aufgabe/Geschichte mehr Punkte erhalten .

Zu Beginn müssten Sie ein paar Aufgaben/Geschichten auswählen, die von mittlerer/durchschnittlicher Komplexität/Größe sind. Weisen Sie ihnen einige Punkte aus Ihrem ausgewählten Punktebereich zu (normalerweise Fibonacci-Reihen). Diese Aufgaben/Geschichten werden zu Ihren Referenzaufgaben/Geschichten. Weisen Sie nun den restlichen Aufgaben Punkte zu, je nachdem, wie komplex/groß jede Aufgabe im Verhältnis zu Ihren Referenzaufgaben ist. Größere Aufgaben erhalten mehr Punkte als Referenzaufgaben. Am Ende der Schätzungsübung (normalerweise mit Planning Poker durchgeführt) summieren Sie alle Punkte, um die geschätzte Gesamtpunktzahl für dieses Projekt zu erhalten.

Nach Abschluss einiger Projekte hätten Sie eine Historie darüber, wie viele Punkte Ihr Team in einem bestimmten Zeitintervall abdeckt. Dies ist die Geschwindigkeit des Teams. Der entscheidende Punkt dabei ist, dass Sie die Teamgröße nicht ändern. Teammitglieder können ersetzt, aber nicht bevorzugt werden.

+1 für die Parallele zwischen My 10 hours task could be your 5 hours task.
Ein Projektplan sollte sich nicht um Ihre 5 Stunden oder 10 Stunden kümmern. Es sollte sich um Mannwochen kümmern. Ihre Mannwoche sollte sich nicht wesentlich von der eines Kollegen unterscheiden. Die einzigen nennenswerten Unterschiede auf einer Mannwochenebene sollten Junior-Entwickler vs. Senior-Entwickler sein.
@ChrisMarisic Wenn sich jemand verpflichtet, häufig und kontinuierlich funktionierende Software bereitzustellen (empfohlen alle 1-3 Wochen), wären Schätzungen auf Wochenebene nicht genau. Muss auf Manntage oder sogar Stunden reduziert werden. Abgesehen davon, My 10 hours task could be your 5 hours taskwurde nur als Beispiel (eine Metapher) verwendet.
Ich werde nicht darauf eingehen, ob Agilität eine vernünftige Wahl ist oder nicht, aber ich werde den Rest ansprechen. Wie hoch sind die Reibungskosten bei der Bearbeitung von Aufgaben, die in Stunden gemessen werden? Sie möchten Zeit mit der Planung von Aktivitäten mehrerer Mitarbeiter verbringen, die in weniger Stunden ausgeführt werden, als für die Planung erforderlich ist? Selbst wenn Sie an kontinuierlicher Bereitstellung interessiert sind, warum möchten Sie nicht, dass Ihre Teammitglieder Aktivitäten haben, die dies tatsächlich umfassen? Für Aktivitäten, die so unbedeutend sind, dass sie weniger als einen Tag dauern, warum sich überhaupt um die Planung kümmern? Tun Sie es einfach und nehmen Sie 1 Tag an.
Wenn Sie ernsthafte Probleme haben, eine Mannwoche eng verwandter Arbeit zu beschaffen, die von einem Entwickler erledigt werden kann, würde ich wirklich fragen, welchen Wert Sie aufbauen, wenn alles in Stunden erledigt ist? Ganz zu schweigen von den Auswirkungen auf die Benutzererfahrung. Lassen Sie uns jede Woche 10 äußerst kleine Funktionen mit den Knöpfen, Schnickschnack und Pfeifen für alle hinzufügen. developer.apple.com/library/mac/documentation/userexperience/… „Fokus auf Lösungen, nicht auf Funktionen“ „80 % der Benutzer verwenden nur eine Handvoll Funktionen einer App“ bedienen Sie die 80 %?

Es geht darum, von einer falschen Realität weg zu abstrahieren.

Punkte sind besser als Stunden, weil sie alle Beteiligten, insbesondere nicht technische Beteiligte, dazu zwingen, zu verinnerlichen, dass das Erstellen Ihrer eigenen Software nicht mit dem Einkaufen von Funktionen in einem Geschäft vergleichbar ist.

Zum Guten oder zum Schlechten wollen Geschäftsbeteiligte fast immer wissen, „wie viel jede meiner Funktionen kosten wird“. Natürlich beginnen sie normalerweise mit so hochrangigen Beschreibungen von Funktionen, dass jede Preisschätzung in Stunden oder Dollar lächerlich ist.

Agilität im Allgemeinen und das Punktesystem im Besonderen zwingen die Stakeholder dazu, in den Prozess zu treten und von einer Geschäftsanfrage auf hoher Ebene zu einer iterativ verfeinerten Implementierung zu gelangen.

+1 für Abstraktion. Es fehlt in allen anderen Antworten
Also ist 1 Punkt $1? Sind 100 Punkte 10.000 $? Das ist bedeutungslos. Sie können 1 Mannwoche für die meisten Entwickler bei 2000 $ und für Top-Kaliber bei 4000 $ pro Mannwoche vernünftigerweise ansetzen.
@ChrisMarisic Punkte ändern ihren Wert im Laufe der Zeit; In einer Iteration kann ein Punkt auf drei Personentage angerechnet werden und zehn Iterationen später kann ein Punkt nur noch zwei Personentage betragen. Dass Punkte auf diese Weise leichter im Wert angepasst werden können, ist einer der Gründe, sie gegenüber Schätzungen in Stunden oder Tagen zu verwenden.

Wie immer gibt es auf diese Frage keine einfache Antwort. Ich würde sagen, Sie sollten wählen, was für Sie am besten funktioniert . Wie Sie jedoch sagen, funktioniert das Arbeiten mit Stunden nicht für Sie.

In meinem Team war es der psychologische Aspekt bei der Arbeit mit Punkten. Wenn die Leute in Punkten schätzen, fühlen sie sich wohler, weil es kein einfaches Maß gibt, dass 1 Punkt = 1 Stunde ist, also werden sie nicht bestraft, wenn sie mehr Zeit brauchen, um die Aufgabe zu erledigen, als sie angegeben haben.

Eine andere Sache ist, dass Sie beim Arbeiten mit Punkten (1,2,3,5,8,13,20) oder Größen (S, M, L, XL) nur die Komplexität der Aufgabe definieren. Geschwindigkeit zeigt an, wie viele Punkte Sie in die Iteration einfügen können, aber die Geschwindigkeit ändert sich .

Und das Arbeiten mit Punkten ist weniger frustrierend - wenn Sie schlecht geschätzt haben, wird Ihre Geschwindigkeit sinken.

"Sie werden also nicht bestraft, wenn sie länger brauchen, um die Aufgabe zu erledigen, als sie angegeben haben." Welchen Zweck hat das Schätzen, wenn die Person, die die Schätzungen vornimmt, keinerlei Verantwortung trägt ?
Der Grund dafür ist, dass Software von Natur aus schwer zu schätzen ist, anders als beispielsweise das Bauingenieurwesen. Aber im Laufe der Zeit fallen Ihre Schätzfehler in eine Normalverteilung. Das Verfehlen der genauen Schätzung sollte bei der Entwicklung von Software in Kauf genommen werden. Das erfordert Vertrauen, nicht Bestrafung. Ironischerweise ist Vertrauen und Fürsorge für Menschen eine Voraussetzung, um ein Hochleistungsteam aufzubauen und mehr Geld zu verdienen.

Obwohl dies wahrscheinlich keine beabsichtigte Funktion ist, besteht einer der Vorteile der Verwendung von Punkten aus der Sicht eines Managers darin, dass Aufgaben nach Komplexität und nicht nach Zeit gemessen werden, wodurch Sie leicht erkennen können, wer im Team schneller arbeitet als alle anderen. Sie wissen zum Beispiel, dass Person A 2 Stunden braucht, um etwas zu tun, aber Person B 10 Stunden braucht (für eine bestimmte Aufgabe; vielleicht ist es für eine andere Aufgabe umgekehrt). Wenn Person A 2 Stunden geschätzt hat und dann krank war, wäre Person B 8 Stunden hinter der Schätzung zurück, bevor sie überhaupt angefangen hat. Aber wenn Sie ihm Punkte geben und dann für das Team mitteln, ist es wahrscheinlicher, dass Sie insgesamt Ihr Ziel erreichen.

Es gibt zwei Gründe, warum ich Punkte über Stunden mag.

Stunden haben eine implizite Genauigkeit und werden in der Regel als 100% genau angesehen. Alle Menschen verstehen, was eine Stunde ist. Wenn Sie also 10 Stunden sagen, müssen es zehn Stunden sein. Um dies zu kompensieren, wird der Schätzer etwas "zusätzliche Zeit" einplanen, um die Unbekannten auszugleichen. Es liegt in der Natur des Menschen, dass sie nicht für eine Schätzung verantwortlich gemacht werden wollen, wenn sie nicht über alle erforderlichen Daten verfügen.

Das Problem dabei ist, je größer die Aufgabe/Geschichte, desto größer die Komplexität und desto länger würde es dauern, eine wirklich genaue Schätzung zu entwickeln. Irgendwann lohnt es sich einfach nicht mehr. Vor allem, wenn es um Arbeiten geht, die mehrere Monate nicht erledigt werden.

Punkte hingegen haben eine „akzeptable“ implizite Ungenauigkeit, da sie nur relativ zueinander sind.

Durch die Verwendung der Fibonacci-Reihen: 1, 2, 3, 5, 8, 13 usw. ist das Team in der Lage, sowohl die Komplexität eines Projekts als auch den zu erwartenden Aufwand zu kompensieren. Wenn die Zahlen größer werden, wird die Unschärfe der Schätzung eingebaut. Es wird keine Zeit verschwendet, um festzustellen, ob es eine 9 oder 10 oder 11 ist, ob es größer ist als das, was das Team eine 8 nennt, und kleiner als das, was das Team als a bezeichnet 20, dann ist es eine 13. Je näher die Geschichte der Aufnahme in eine Iteration kommt, desto weiter wird sie zerlegt und verfeinert, und die Genauigkeit der Schätzung verbessert sich.

Durch die Verwendung dieser Methode kann die kurzfristige Arbeit mit einem hohen Maß an Sicherheit eingeschätzt werden, je weiter man im Zeitplan voranschreitet, desto mehr sinkt die Zuversicht, aber das Team hat immer noch eine gute Vorstellung von dem Aufwand, der erforderlich ist, ohne übermäßig viel Zeit mit Unterbrechungen zu verbringen eine Geschichte niederschreiben, die aufgrund sich ändernder Prioritäten möglicherweise nie fertiggestellt wird.

Jeff

"Um dies zu kompensieren, wird die schätzende Person etwas "zusätzliche Zeit" einbauen", eine sehr gültige Aussage. Schätzen Sie nicht in Stunden. Schätzung in Mannwochen. Nur sehr wenige Menschen sind bereit, ihre Schätzungen um ganze Größenordnungen aufzubessern. Nehmen wir Ihr Stundenbeispiel, wenn sie von 8 ausgehen, antworten sie möglicherweise mit 10. Wenn sie 8 schätzen, werden sie nicht 16 sagen, es sei denn, sie haben die Absicht, Sie zu verärgern.

Mein Team hängte sich häufig auf, wenn es darum ging, Stunden zu schätzen, um kleinste Details absolut korrekt zu finden, aber bei anderen Aufgaben wilde Vermutungen anzustellen. Das Ergebnis war eine sehr hohe Variabilität in der Lieferung von Geschichten. Als wir zu Punkten übergingen, begann das Team, Schätzungen ganzer Geschichten basierend auf der Gesamtkomplexität vorzunehmen, und ihre Geschwindigkeit wurde viel vorhersehbarer.

Also mach dir keine Gedanken über Stunden. Eine Stunde ist bedeutungslos. Messen Sie in Mannwochen. Wenn eine Aktivität nicht in Mannwochen gemessen werden kann, warum kümmern wir uns dann überhaupt um die Planung? Tun Sie es einfach, es wird früher erledigt, als es dauert, zu planen, wie lange es dauert.

Geschätzte Stunden können normalerweise in Punkte umgerechnet werden, aber geschätzte Punkte können normalerweise nicht zurück in Stunden umgerechnet werden.

Seien Sie vorsichtig, sobald Sie zu Punkteschätzungen wechseln, gibt es keinen einfachen Weg zurück zur Verwendung von Stunden.

Wann würden Sie zu Punkten und anderen relativen Systemen wechseln? Wenn Stunden aufhören, für Sie zu arbeiten. Wenn Sie feststellen, dass Stundenschätzungen Ihnen keinen guten Überblick über die Zeit geben, die für die Fertigstellung eines Projekts benötigt wird, können Sie sich dennoch eine Vorstellung von der relativen Komplexität mit Punkten und anderen Systemen machen. Dadurch können Sie die Zeitdimension ignorieren und einige Informationen zur Komplexität erhalten.

Meiner Erfahrung nach muss man jedoch irgendwann auf Zeitschätzungen zurückgreifen, egal was man tut. Wenn Sie also zu Punkten wechseln, finden Sie eine Möglichkeit, auch die Zeit zu schätzen.

Das ist alles ziemlich irreführend. Tatsache ist, dass wir in unserem Kopf dazu neigen, die Punkte wieder in Stunden umzuwandeln, sobald wir unsere Geschwindigkeit kennen. Puristen können den ganzen Tag über Punkte reden, aber es sind nur Leute, die versuchen, hochmütig zu sein. Wirklich, der Schlüssel hier ist, Menschen, die schätzen, zu ermutigen, in relativen Begriffen zu denken; Dieses Projekt ist beispielsweise ungefähr so ​​komplex wie dieses Projekt und dieses Projekt hat gedauert x hours, also sollte dieses Projekt dauern y hours.

Du denkst vielleicht, dass du einen coolen Psycho-Trick abziehst, aber wenn deine Leute irgendetwas wert sind, machen sie bereits die Kopfrechnen in ihrem Kopf.

Nun, nein, das Problem sind Ihre Denkstunden, wenn Sie Ihre Punkte auswählen. Ich kann Ihnen wirklich nicht sagen, ob ein 5-Zeiger 2 Stunden oder 5 Stunden oder 2 Tage dauert, da es relativ zu unserer 2-Punkte-Kalibrierungsgeschichte ist, die 3 Stunden / 1,5 Tage oder eine Woche dauern könnte. Ich weiß nur, dass es ungefähr 2,5-mal so lange dauern wird.
Ich denke, Ihre Frage verliert an Wert, wenn Sie auf Beleidigungen zurückgreifen (sagen, dass die Leute "hoity toity" sind). Ich stimme zwar zu, dass gute Entwickler die Punkt-> Stunde-Konvertierung in ihrem Kopf durchführen, Punkte sind jedoch immer noch wertvoll. In meinem Team kenne ich eine 4 Eine Punktgeschichte ist ungefähr eine Woche Arbeit für eine Person. Aber ich weiß auch, dass es nicht genau eine Woche ist. Es können vier Tage sein, es könnten sechs sein. Was ich weiß, ist, dass es mehr als eine Zwei-Punkte-Geschichte braucht, und das ist es definitiv keine 8. Mit Punkten muss ich mich nicht auf eine bestimmte Anzahl von Stunden oder Tagen festlegen.
Ich habe gesehen, wie Punkte 1 zu 1 in Tage umgewandelt wurden, und es ist einfach falsch. Die Idee ist, Schätzungen vom Absoluten weg zu einer relativen Referenz für das Team zu abstrahieren . Und die Genauigkeit dieser Schätzungen wird mit der Zeit zunehmen (und Sie sie überprüfen). Das ist auch der Grund, warum es nicht unbedingt Fibonacci ist – verwenden Sie Hemdgrößen oder andere willkürliche Maßstäbe, wenn Ihre Leute Probleme mit Fibonacci haben
@BryanOakley "es ist nicht genau eine Woche. Es könnten vier Tage sein, es könnten sechs sein." und, wen interessierts? Das kann man definitiv 1 Mannwoche nennen! Plus oder minus ein Tag in Mannwochen ist alles innerhalb gut konzipierter Projekttoleranzen und Pufferzeiten. (Jede Person, die nicht weiß, was Pufferzeit ist, ist nicht wirklich qualifiziert, an dieser Diskussion teilzunehmen.)

Story Points funktionieren am besten, wenn die folgenden Bedingungen erfüllt sind:

  1. Die Organisation hat eine hohe Risikotoleranz, die zu Beginn eines neuen, schwer abzuschätzenden Projekts große Abweichungen zwischen Plan und Ist zulässt.
  2. Teams arbeiten in einem geschlossenen System, in dem alle Teams agil und Teams stabil sind. Es werden keine Ressourcen geteilt und Teams müssen nicht mit anderen Methoden (z. B. Wasserfall) mit Teams interagieren.
  3. Teams haben einen engagierten Product Owner oder Endbenutzer als Teil des Teams
  4. Eine dedizierte Testressource, Automatisierung oder beides ermöglicht relativ stabile Testschätzungen
  5. Das Team koordiniert die Priorisierung der technischen Schuld bei jedem Sprint zusammen mit den Prioritäten des Kunden.
  6. Die Planung umfasst nur Stores, die bis zur Fertigstellung übertragen werden, oder Storys, die als „gut genug“ definiert sind, um sie zu schätzen (z. B. gute User Story, Geschäftsregeln, die universell oder spezifisch für den Akteur sind, Annahmebedingungen/Testkriterien können innerhalb von 24 Tagen nach Beauftragung festgelegt werden).
  7. Nach der Planung mit dem Product Owner haben die Teams „Zeit für sich allein“ und technische Anleitung, um die Aufgaben zu besprechen und zu priorisieren.
  8. Während des Sprints bewertet das Team täglich den Fortschritt, arbeitet zusammen und beseitigt Hindernisse. Teams halten sich an Aufgaben, denen sie sich verpflichtet haben.
  9. Sie müssen keine standardmäßige oder traditionelle Dokumentation wie BRD oder SRS ausfüllen, bevor die Arbeit beginnen kann.
  10. Projektverpflichtungen oder andere Elemente, die das Team nicht kontrollieren kann, treiben die Sprint-Priorisierung nicht voran, werden aber in die Planung miteinbezogen.
  11. Teams demonstrieren und korrigieren innerhalb des Sprints als Eingaben für die Geschwindigkeit
  12. Teams würdigen die mit einem Sprint abgeschlossene Arbeit, obwohl die Geschichte möglicherweise nicht vollständig ist, der Code jedoch produktionsreif ist – zumindest teilweise.
  13. Die Teams nehmen sich die Zeit, Abweichungen in der Velocity zu analysieren, was sie im Nachhinein verbessern müssen, definieren einen Plan und messen ihren Erfolg.
  14. Qualitativ hochwertiger, fehlerfreier Code wird pünktlich bereitgestellt, der sonst nichts kaputt gemacht hat und die Akzeptanz- und Testkriterien erfüllt und keinen Rückstand hinterlassen hat, der mit massiven Mengen an technischer Schuld übersät ist.

Wenn ein Team nicht jedes dieser Kästchen ankreuzen kann, "ja, das machen wir", wird Ihr Management zurückdrängen und ein Gleichgewicht zur Verwaltung des Geschäfts wird der nächste Schritt sein. Wie bereits in einer früheren Antwort erwähnt, sollten Teams damit beginnen, Punkte und Stunden einzuplanen, um dieses Szenario anzugehen. Das Management weiß, dass jeder Story Point einem gewissen Wert in Personenstunden entspricht. Identifizieren Sie es als Team oder seien Sie vorbereitet, wenn es für Sie durch die Geschäftsweise definiert wird.

Vor einiger Zeit schrieb ich einen relevanten Blog-Beitrag: „Stunden verbleibender Aufwand“

Das Wesentliche ist, dass wir nicht in der Lage sind, die tatsächliche Zeit zu schätzen und stattdessen denken, dass wir in „idealen Stunden“ schätzen, aber wir können nicht von der Wahrnehmung der Zeit abstrahieren. Es kann auch der falsche Eindruck erweckt werden, dass es sich bei der Anzahl der verbleibenden Stunden um „Uhrzeitstunden“ und nicht um „idealisierte Stunden“ handelt.

Ich stimme dem Kommentar Blaze ein wenig zu, aber ich werde versuchen, einen glücklicheren Fall dafür zu machen:

Um ehrlich zu sein, ist es normalerweise die Zeitdauer für eine Aufgabe, an der Sie interessiert sind, sodass Sie abschätzen können, wie lange zukünftige Projekte ähnlicher Komplexität dauern werden.

So verwenden Sie am Ende die Geschwindigkeit wie erwähnt. Nach ein paar Entwicklungsiterationen, die x Zeit in Anspruch nehmen und y Punkte zugewiesen haben, können Sie Ihre Geschwindigkeit ermitteln und diese dann verwenden, um für die Zukunft zu planen.

Es ist eine großartige Sache, dies tun zu können, und ein wirklich nützliches Tool für Entwickler, Management und Product Owner.

Story Points funktionieren aufgrund der Denkweise der Methode am besten in Scrum.

Meiner Erfahrung nach ist Scrum eine der wenigen Methoden, die dies zulässt, denn in Scrum muss das Management die Hände frei haben. Scrum gibt dem Entwicklungsteam eine gewisse Freiheit, alle Backlogs ohne Einmischung des Managements (und der PMs) bis zum Ende des Sprints abzuschließen. Die Frage, wie lange die Entwicklung einer einzelnen Story dauern wird, ist also irrelevant.

Zum Beispiel benötigt Story A schätzungsweise etwa 5 Story Points, und die Gesamtzahl der Story Points im nächsten 2-Wochen-Sprint beträgt etwa 20. Wenn Sie als PM wissen müssen, wie lange Story A bis zum Abschluss brauchen wird, nun ja. 2 Wochen ist Ihre Antwort. Parallel zu den anderen Stories im Sprint.

Am Ende können Sie immer versuchen, das Verhältnis von Manntagen pro Story Point zu berechnen. Im obigen Fall benötigen 20 Story Points 2 Wochen (10 Tage). Das heißt, es könnte 5 Story Points dauern, die Aufgabe dauert 2,5 Tage. Aber in Scrum packen Sie die Freigabe nicht nach 2,5 Tagen. Sie müssen warten, bis der Sprint beendet ist, was 2 Wochen sind. Was das Verhältnis von Manntagen pro Story Point ziemlich unbrauchbar macht.

Vergessen Sie nicht, dass Sie als PM die Geschwindigkeit des Teams überwachen und sicherstellen müssen, dass das Team über eine konstante Gesamtmenge an Story Points verfügt, um an jedem Sprint zu arbeiten.

Das Punktesystem basiert auf dem Verhalten des „Chunking“ und während es die Leute dazu bringt, am Ende des Tages die Gesamtdauer vs Sequenzvorhersage sehen oder nicht).

Es gibt hier ein Gefahrenelement, da ich sehe, dass viele Teams davon ausgehen, dass sie die Entwicklung "auf den Kopf gestellt" haben, sie haben endlich das Geheimnis der Vorhersage durch Mathematik geknackt! - Es ist ein Fehlalarm, denn wenn jemand eine Geschichte mit "klein" (Ansatz in T-Shirt-Größe) zuweist und diese Person dann 20 Aufgaben dekomprimiert, um diese Geschichte zu vervollständigen, dann weist jede dieser Aufgaben der Gleichung immer noch Zeitvariablen zu.

Das ist keine schlechte Sache, da alle Chunking-Sequenzen Parameter dafür festlegen, wie viel das Team nicht nur in Bezug auf Investitionen in die Aufgabe „erlaubt“, sondern auch in Bezug auf die Arten von Entwicklerfähigkeiten, die erforderlich sind, um die Aufgabe zu erfüllen.

Als Teammanager müssen Sie immer noch Zeit + Aufgabe kennen, und es geht nicht darum, einen Entwickler dafür zu bestrafen, dass er sein Zeitbudget nicht einhält. Es ist eher eine Möglichkeit, ihr Wachstum zu überwachen oder ihnen zu helfen, ein besseres Kommunikationsverhalten zu fördern – „Sam bittet nicht gern um Hilfe“, so dass es der Führungskraft ermöglicht, das Verhalten zu rehabilitieren in Richtung „Sei ok mit Misserfolg, Misserfolg lehrt dich die Lektionen des Lebens". Es ermöglicht Ihnen auch, einen Junior-Entwickler mit einer Senior-Aufgabe zu beauftragen, weil Sie sehen möchten, wie gut er abschneidet ... ja, er wird die Schätzungen des Punktesystems überschreiten, aber das ist Teil des Trainings für das Jobwachstum und so weiter.

Wie gesagt, Sie können die Prognosemodellierung mit Abstraktionstechniken wie dem Punktesystem "spielen", aber wenn es um die Zuordnung und sogar um die Geschwindigkeit geht, lauert die Zeit immer noch. Das ist der Grund, warum die meisten Teams die x-Anzahl von Wochen als Sprint bezeichnen, wenn es aber wirklich eine abstrakte Methodik wäre, wäre es „dies ist ein 45-Sprint und der nächste ist ein 24-Sprint“ oder so ähnlich … der Sprint wäre in Länge und Zeit variabel sein. Stattdessen befinden Sie sich in dieser kognitiven Dissonanz um die schnöde Abstraktion von Punkten in die relative Zeit? aber willkürliche Basislinien verwenden, um die Daten irgendwie zu quantifizieren?

Ein weiterer Punkt, der hinzugefügt werden muss, ist, dass das Team die Arbeit oft im Voraus schätzt. Zeitbasierte Schätzungen gelten speziell für die Personen, die die Arbeit erledigen. Die relative Größe (Story Points mit Planning Poker) ist die Größe des Teams. Es ist nicht personenspezifisch.

Grundsätzlich sind Zeit- und Storypunkte nicht gleichwertig .

Punkte fügen aus psychologischen Gründen eine Abstraktion von der Zeit hinzu, implizit um Programmierer-Burnout zu verhindern. Irgendjemand muss die Abstraktion noch in einen Zeit-/Finanzaufwand umwandeln. Es geht einfach in der Kette nach oben, bis jemand bereit ist, die Verantwortung dafür zu übernehmen.

Meine eigene Ansicht ist, dass Burnout bei Programmierern nicht durch den Versuch einer rechtzeitigen Schätzung verursacht wird, sondern durch unangemessene Reaktionen des Managements, wenn Dinge länger als erwartet dauern.

Wenn Sie sich Abstraktionen ausdenken, um eine wirtschaftlich brauchbare Schätzung zu vermeiden, weil Sie so viel Angst vor Bestrafung haben, liegt das Problem in Ihrer Managementkultur.

Es ist besser, ein unterstützendes Umfeld zu haben, in dem aufrichtige und hart arbeitende Menschen einige Fehler machen, aber wo es transparentes Feedback gibt, anstatt abstrakte Schichten hinzuzufügen, damit sie sich nicht mit Realitäten wie „Ich dachte, das würde einen Tag dauern“ auseinandersetzen müssen und es hat über eine Woche gedauert'. Meiner Meinung nach behandelt man Ingenieure wie Kinder.

Hallo und willkommen bei PMSE. Können Sie bitte erläutern, wie Ihre Antwort zur ursprünglichen Frage von Punkten vs. Stunden beiträgt?

Die kurze Antwort wäre, dass "Stunden bestenfalls nur geschätzt werden können". Aber wenn Sie sich Story-Points ansehen – nennen Sie sie, wie Sie wollen –, betrachten Sie die Aktivitätskarte (und die natürlich vorkommenden Abhängigkeiten innerhalb dieser Karte), die letztendlich dazu führen werden, dass diese abrechenbaren Stunden ausgegeben werden.

Insbesondere "Computersoftware" ist ein Rattennest ineinandergreifender Abhängigkeiten. Wenn Sie die Software auf diese Weise aus funktionaler Sicht untersuchen, möchten Sie wirklich die Komplexität und gegenseitigen Abhängigkeiten aufdecken, die ein Projekt so oft auf einen "Todesmarsch" bringen.

Story Points sollten nicht für die Projektplanung verwendet werden. Es gibt keinen Zweck. Schätzungen sollten in Mannwochen oder Mannmonaten erstellt werden. Story Points stellen nicht ohne Weiteres Informationen dar, auf die reagiert werden kann. Eine Geschichte wird mit 10 gewichtet. Was ist 10? Sind das 10 für 1 Person, sind das 10 für 100 Entwickler, die an dem Projekt arbeiten?

Die Verwendung von Mannwochen ist einfach.

Am Ende ist die Schätzung, ob es um Punkte oder Zeit geht, eine Schätzung. Sie basiert auf der Erfahrung der Person, die die Schätzung erstellt hat. Indem Sie die Zeit direkt verwenden, haben Sie eine viel bessere Möglichkeit, den Erfolg Ihrer Schätzungen zu messen. Der Vergleich von Story Points mit Story Points ist bestenfalls verschwommen und im schlimmsten Fall bedeutungslos.

Zu guter Letzt, wie baut man ein System mit Story Points auf? Wie viele Teammitglieder brauchen wir? Wann wird es fertig sein? Zeit und Geld sind Geschäft. Die Projektplanung soll dem Unternehmen Informationen darüber geben, wie es seine Zeit und sein Geld am besten einsetzt, Story Points sind beides nicht.

Schätzungen sind für die Projektplanung im Allgemeinen nicht so nützlich. Ob in Punkten oder Zeit. Stattdessen wird, wo möglich, die Vorlaufzeit pro Servicetyp in Kombination mit probabilistischen Prognosen ein genaueres Bild davon liefern, wie lange die Dinge voraussichtlich dauern werden. Auch die „Erfolgsmessung von Schätzungen“ ist wenig aussagekräftig. Die Messung des generierten Werts und des ROI ist viel nützlicher. Wenn Sie darüber hinaus etwas schätzen möchten, warum schätzen Sie nicht, wie wertvoll ein Arbeitselement bei der Lieferung sein wird, anstatt wie lange es dauert, es zu erstellen?
@IanDominey "Warum nicht schätzen, wie wertvoll ein Arbeitselement bei der Lieferung sein wird, anstatt wie lange es dauert, es zu bauen?" das ist eigentlich eine vernünftige aussage. Agile wurde speziell für den Zweck entwickelt, Änderungen an einem bestehenden Projekt vorzunehmen. Es war nie für die Neuentwicklung gedacht (auch bekannt als Ersatz für das Projektdesign). Wenn Sie eine iterative Entwicklung für ein vorhandenes Produkt durchführen, das nicht den Umfang erreicht, dass ein neues System erforderlich ist, um es zu erreichen (selbst wenn dieses System im aktuellen vorhanden ist), wäre es sehr sinnvoll, Arbeitselement-Wertpunkte und zu messen entsprechend priorisieren.
In der Praxis wird Agilität verwendet, um die Notwendigkeit des Projektdesigns zu ersetzen. Es führt zur Abwesenheit von Design. Das ist nicht nur falsch, sondern das Gegenteil von richtig . Systeme sind nicht „emergent“, Architektur ist nicht „emergent“.
Ich könnte nicht mehr widersprechen. Agile wird verwendet, um die Realität anzunehmen, dass Sie sich zu Beginn eines Projekts auf eine Reise der Wissensentdeckung begeben, die per Definition eine Vielzahl von Unbekannten enthält. Systeme sind in der Tat emergent. Ich fordere Sie auf, viele Beispiele für effektive Systeme zu finden, die im Voraus entworfen wurden, anstatt angepasst zu werden, um einem emergenten Verständnis von Bedürfnissen gerecht zu werden.
@IanDominey blog.ts.fujitsu.com/face2fujitsu/index.php/… keine Sorge, es ist nur in über 80.000 Filialen integriert. Es ist nicht wie ein benutzerdefinierter Workflow, und die Remote-Integration ist ein schwieriges Problem. Systeme sind nicht emergent, Funktionalität sollte emergent sein. Ein gut gestaltetes System ist in der Lage, alle relevanten Geschäftsanwendungsfälle abzudecken.
Ich beziehe mich auf die Gesamtheit der Natur, die ein entstehendes und nicht entworfenes System ist. Oh, und das Internet selbst. Und die Gesellschaft.
@IanDominey würdest du unter einer Brücke stehen, die aus Story Points gebaut wurde, während der erste Lastwagen darüber fährt? Oder in einem U-Boot unter Wasser gehen? Ich weiß, ich würde es sicher nicht tun. Engineering existiert aus einem bestimmten Grund. Wenn Brücken gebaut würden, wie viel Software gebaut wird, wären wir alle gestorben, bevor wir es heute Morgen ins Büro geschafft hätten.
Story Points bauen keine Brücken, Ingenieure schon. Und im Gegensatz zu Bridges, die gut verstanden und definiert sind, handelt es sich bei vielen hochwertigen Softwareprogrammen um einen Wissenslernprozess in Aktion. Bridges sind eine schlechte Analogie für einen Großteil der Software. Softwareentwicklung gleicht eher dem Durchführen einer Vielzahl von Experimenten als dem Bauen von Brücken. Das ist ein großer Teil der Gründe, warum ein schlanker und agiler Ansatz existiert. Aber zurück zum ursprünglichen Punkt – Story Points sind eine nutzlose Abstraktion, die es uns erlaubt, zu zuversichtlich zu glauben, dass wir genau abschätzen können, wie lange etwas, das wir nicht verstehen, dauern wird.
Gesprochen wie jemand, der keine Ahnung hat, wovon er spricht.
@RubberDuck meine Pläne sind genau und immer pünktlich, weil ich echte Prognosen und keinen Feenstaub verwende. Die Leute haben größtenteils überhaupt keine Ahnung, wie man Engineering richtig auf Software-Engineering anwendet.
@ChrisMarisic ich auch, und ich mache es ohne stündliche Bottom-up-Schätzung oder Story Points. Sagen Sie einem Ingenieur nicht, dass er kein Ingenieur sein kann. Vor allem dann, wenn Projektierung und Engineering nicht dasselbe sind.
@RubberDuck Projektpläne sollten erstellt werden. Sie verwenden Netzwerkanalyse und Mathematik, um festzustellen, ob ein Projektplan realisierbar ist und ob das Risiko eines Scheiterns besteht.
Archiv des vor 2 Jahren erwähnten Fujitsu-Systems hinzugefügt, falls die Original-URL jemals verschwindet archive.is/hlt7e
@ChrisMarisic, pass auch auf, dass du nicht nur „klugscheißerisch“ bist, klüger als der Rest des Teams und so weiter. Die Pläne von niemandem sind „genau und immer pünktlich“, weil es wirklich keine „echten Vorhersagen“ gibt. Wenn es so wäre, hätte keiner von uns einen Job. Daher versuchen wir alle einfach, das Geschäftsrisiko für unsere Kunden und Arbeitgeber zu minimieren und ihnen gleichzeitig die aus unserer Sicht beste Erfolgswahrscheinlichkeit zu geben . Insbesondere Computersoftwareprojekte sind nicht deterministisch. Software ist eine autonome Maschine mit buchstäblich Millionen beweglicher Teile, die alle miteinander verbunden sind.
@MikeRobinson, wenn dieselbe Einstellung auf die Elektrotechnik angewendet würde, die Ihr Netzteil in Ihrem Computergerät betreibt, würde es vor Ihnen in Flammen aufgehen, während Sie dies eingeben.
@MikeRobinson bezogene Anmerkung, es gibt viele Fly-by-Night-Unternehmen, die Ihre Mentalität beim Bau von Produkten einsetzen, sie sind die Telefonladegeräte und Hoverboards, die Menschen verbrennen.