Wie geht man mit Hofstadters Gesetz um?

7

Wie geht man beim Schätzen von Aufgaben aus dem Griff von Hofstadters Gesetz ?

    
ripper234 08.07.2009, 17:59
quelle

12 Antworten

14

Wenn Sie politisch: Schätzen Sie in kleinen Brocken, arbeiten Sie in kleinen Iterationen und konzentrieren Sie sich darauf, was die Abweichung von der Schätzung verursacht hat, um die nächste Schätzung besser zu machen.

Einer der Hauptgründe für schlechte Schätzungen in meiner Erfahrung ist der Mangel an Erfahrung bei der tatsächlichen Nutzung der für das Projekt geplanten Architektur. Indem die Schätzungen angepasst werden, wenn die Dinge konkreter und klarer werden, werden die Schätzungen im Laufe der Zeit besser.

Die andere Hauptursache für schlechte Schätzungen sind falsche Schätzungen. Schätzungen werden künstlich niedrig gehalten, um ein Angebot zu gewinnen. Der einzige Weg, wie eine Beratungsfirma diesen Zyklus durchbrechen kann, ist, gute Schätzungen zu geben und genug Projekte zu gewinnen und die Schätzungen umzusetzen, um sich einen Ruf zu verdienen, den sie bei ihren Schätzungen erreichen. Genug Kunden werden das respektieren, um ein vernünftiges Geschäft daraus zu machen, aber das aufzubauen wird hart sein.

    
Yishai 08.07.2009, 18:01
quelle
7

Das Hofstadter-Gesetz soll nicht ernst genommen werden - wenn es dem Buchstaben entsprechend wäre, würde jede Aufgabe unendlich lange dauern, wenn Sie das Hofstadter-Gesetz berücksichtigen würden.

    
Adam Rosenfield 08.07.2009 18:01
quelle
5
  1. Schätzen Sie, wie lange es dauern sollte, bis etwas programmiert werden kann.
  2. Mit pi multiplizieren.
  3. Lassen Sie sich überraschen, wie oft das näher ist, wie lange es tatsächlich dauert.

(Dies ist auch nicht als eine wissenschaftliche Methode zu verstehen, aber es ist eine andere Art auszudrücken, wie schwer es ist, die Zeit richtig abzuschätzen. Ich benutze sie wirklich manchmal, aber ...)

:)

Bearbeiten:
Eine Methode, die etwas wissenschaftlicher ist: Geben Sie eine Zeit für die absolute Minimal- und Maximalzeit für eine Aufgabe an, zum Beispiel, dass es definitiv zwischen 5 und 30 Stunden dauern wird. (Teilen Sie sich in Teilaufgaben auf, um die Zeitspanne möglicherweise etwas zu verkürzen.) Sie erhalten eine sehr große Zeitspanne, aber zumindest ist es zuverlässiger als ein Schätzwert.

    
Guffa 08.07.2009 18:12
quelle
4

Während "Hofstadter's Law" ein wenig ironisch ist, gibt es ein paar Methoden, die Ihnen helfen können, insbesondere bei der ersten / großen Item-Schätzung:

  • Schätzung in relativen Größen. Das heißt, Sie sagen nicht, dass ein Gegenstand X Zeit braucht, Sie sagen, ein Gegenstand A ist doppelt so groß wie Gegenstand B, und dieser Gegenstand B ist etwa 4 mal so groß wie Gegenstand C.

  • Sammeln Sie Daten aus vorherigen Schätzrunden und verwenden Sie sie als Basislinie. Wenn Sie also ein Projekt schätzen und feststellen, dass Element A etwa so groß wie Element B einer vorherigen Iteration / eines vorherigen Projekts ist und Sie wissen, dass Element B zwei Tage benötigt hat, wissen Sie, dass Element A höchstwahrscheinlich ungefähr wie folgt aussieht lang

  • Verwenden Sie "Weisheit der Masse", um höhere Qualitätsschätzungen zu erhalten. Ich habe Planning Poker in einigen Projekten verwendet und die Ergebnisse sind ziemlich gut.

Wenn Sie mehr darüber erfahren möchten, können Sie Mike Cohns Präsentation ( Teil 1 und Teil 2 ) und / oder lesen Sie sein Buch . Obwohl es nicht das Ende aller Schätzungen ist, präsentiert er einige gute Praktiken und das Beste von allem, die Gründe für die Praktiken.

    
Bruno Lopes 08.07.2009 18:13
quelle
3

Siehe Evidenzbasierte Planung . Es gibt bereits eine SO-Diskussion über einige seiner Fallstricke. hier .

    
Brian 08.07.2009 18:32
quelle
3

Ich habe Würfel benutzt. Offen. Vor meinem Manager. Normalerweise verwende ich 3 Standard sechsseitige Würfel.

Chef: "Wie lange wird das dauern?"

Ich: (Rollen) "Etwa 11 Tage."

Boss: "Nein, ernsthaft."

Ich: "Oh, ernsthaft." (rollt) "Ungefähr 7 Tage."

Ich hatte auch ein Poster an meiner Wand, auf dem stand: "Deadlines Amuse Me". Nimm davon, was du willst.

    
JUST MY correct OPINION 16.03.2010 10:48
quelle
1

Basis Sie schätzen die vergangene Leistung, nicht die Best-Case-Szenarien. Dazu müssen Sie den Zeitaufwand für Ihre Projekte im Auge behalten. Es ist mir egal, wenn du "weißt", dass es nur "6 Wochen" dauern wird, bis du fertig bist. Wenn du 3 Monate gebraucht hast, um ein ähnliches Projekt zu beenden, wirst du beim nächsten Mal wahrscheinlich 3 Monate brauchen.

>     
Jim C 08.07.2009 18:09
quelle
0

+1 für @Yishai - Einer der Vorteile einer agilen Methode wie Scrum ist, dass die Leute tatsächlich Rückmeldungen über die Genauigkeit ihrer Schätzungen erhalten.

Sie werden nie besser werden, wenn Sie nie wissen, ob Sie falsch liegen ...

    
chris 08.07.2009 18:09
quelle
0

Ich mag diese Methode:

  1. Machen Sie eine ehrliche Schätzung des für die Aufgabe erforderlichen Aufwands.
  2. Wenden Sie einen Multiplikator auf die Schätzung an. Mindestens 1,5 wahrscheinlich 2,0. Mit der Zeit, die den tatsächlichen Aufwand mit dem geschätzten Aufwand vergleicht, können Sie den wahren Multiplikator berechnen.

Das Sammeln der geschätzten und tatsächlichen Bemühungen ist der Schlüssel zur Verbesserung Ihrer Schätzungen.

    
John 08.07.2009 18:10
quelle
0

Agile Schätzung verwendet immer "ideale Stunden", die das Hofstadter Gesetz implizit berücksichtigen. Sie müssen also nicht täuschen.

Wenn Sie als Angestellter antworten ...

  

"Gee, Chef, In einer perfekten Welt ist es   würde X Tage dauern. Lassen Sie uns ein hinzufügen   polstern Sie dazu und ich werde alles tun, was ich kann   hol es dir in dieser Zeit.   Wenn sich die Schätzung ändert, lasse ich es   sofort wissen. "

Das ist Musik in den Ohren eines Chefs!

Wenn Sie als Geschäftsinhaber antworten ...

Sie geben Ihren Kunden nur Schätzungen, wenn sie in eine Ecke gedrängt werden. Dann verwendest du ideale Tage mit klaren Haftungsausschlüssen und sei bereit, dich anzupassen, weil du das Hofstadter-Gesetz kennst.

    
Rap 08.07.2009 18:10
quelle
0
___ qstnhdr ___ Wie geht man mit Hofstadters Gesetz um? ___ answer1099654 ___

Wenn Sie politisch: Schätzen Sie in kleinen Brocken, arbeiten Sie in kleinen Iterationen und konzentrieren Sie sich darauf, was die Abweichung von der Schätzung verursacht hat, um die nächste Schätzung besser zu machen.

Einer der Hauptgründe für schlechte Schätzungen in meiner Erfahrung ist der Mangel an Erfahrung bei der tatsächlichen Nutzung der für das Projekt geplanten Architektur. Indem die Schätzungen angepasst werden, wenn die Dinge konkreter und klarer werden, werden die Schätzungen im Laufe der Zeit besser.

Die andere Hauptursache für schlechte Schätzungen sind falsche Schätzungen. Schätzungen werden künstlich niedrig gehalten, um ein Angebot zu gewinnen. Der einzige Weg, wie eine Beratungsfirma diesen Zyklus durchbrechen kann, ist, gute Schätzungen zu geben und genug Projekte zu gewinnen und die Schätzungen umzusetzen, um sich einen Ruf zu verdienen, den sie bei ihren Schätzungen erreichen. Genug Kunden werden das respektieren, um ein vernünftiges Geschäft daraus zu machen, aber das aufzubauen wird hart sein.

    
___ answer1099651 ___

Das Hofstadter-Gesetz soll nicht ernst genommen werden - wenn es dem Buchstaben entsprechend wäre, würde jede Aufgabe unendlich lange dauern, wenn Sie das Hofstadter-Gesetz berücksichtigen würden.

    
___ answer1099724 ___
  1. Schätzen Sie, wie lange es dauern sollte, bis etwas programmiert werden kann.
  2. Mit pi multiplizieren.
  3. Lassen Sie sich überraschen, wie oft das näher ist, wie lange es tatsächlich dauert.

(Dies ist auch nicht als eine wissenschaftliche Methode zu verstehen, aber es ist eine andere Art auszudrücken, wie schwer es ist, die Zeit richtig abzuschätzen. Ich benutze sie wirklich manchmal, aber ...)

:)

Bearbeiten:
Eine Methode, die etwas wissenschaftlicher ist: Geben Sie eine Zeit für die absolute Minimal- und Maximalzeit für eine Aufgabe an, zum Beispiel, dass es definitiv zwischen 5 und 30 Stunden dauern wird. (Teilen Sie sich in Teilaufgaben auf, um die Zeitspanne möglicherweise etwas zu verkürzen.) Sie erhalten eine sehr große Zeitspanne, aber zumindest ist es zuverlässiger als ein Schätzwert.

    
___ answer2453664 ___

Ich habe Würfel benutzt. Offen. Vor meinem Manager. Normalerweise verwende ich 3 Standard sechsseitige Würfel.

Chef: "Wie lange wird das dauern?"

Ich: (Rollen) "Etwa 11 Tage."

Boss: "Nein, ernsthaft."

Ich: "Oh, ernsthaft." (rollt) "Ungefähr 7 Tage."

Ich hatte auch ein Poster an meiner Wand, auf dem stand: "Deadlines Amuse Me". Nimm davon, was du willst.

    
___ qstntxt ___

Wie geht man beim Schätzen von Aufgaben aus dem Griff von Hofstadters Gesetz ?

    
___ answer1099819 ___

Siehe Evidenzbasierte Planung . Es gibt bereits eine SO-Diskussion über einige seiner Fallstricke. hier .

    
___ answer1099726 ___

Während "Hofstadter's Law" ein wenig ironisch ist, gibt es ein paar Methoden, die Ihnen helfen können, insbesondere bei der ersten / großen Item-Schätzung:

  • Schätzung in relativen Größen. Das heißt, Sie sagen nicht, dass ein Gegenstand X Zeit braucht, Sie sagen, ein Gegenstand A ist doppelt so groß wie Gegenstand B, und dieser Gegenstand B ist etwa 4 mal so groß wie Gegenstand C.

  • Sammeln Sie Daten aus vorherigen Schätzrunden und verwenden Sie sie als Basislinie. Wenn Sie also ein Projekt schätzen und feststellen, dass Element A etwa so groß wie Element B einer vorherigen Iteration / eines vorherigen Projekts ist und Sie wissen, dass Element B zwei Tage benötigt hat, wissen Sie, dass Element A höchstwahrscheinlich ungefähr wie folgt aussieht lang

  • Verwenden Sie "Weisheit der Masse", um höhere Qualitätsschätzungen zu erhalten. Ich habe Planning Poker in einigen Projekten verwendet und die Ergebnisse sind ziemlich gut.

Wenn Sie mehr darüber erfahren möchten, können Sie Mike Cohns Präsentation ( Teil 1 und Teil 2 ) und / oder lesen Sie sein Buch . Obwohl es nicht das Ende aller Schätzungen ist, präsentiert er einige gute Praktiken und das Beste von allem, die Gründe für die Praktiken.

    
___ answer1099699 ___

Basis Sie schätzen die vergangene Leistung, nicht die Best-Case-Szenarien. Dazu müssen Sie den Zeitaufwand für Ihre Projekte im Auge behalten. Es ist mir egal, wenn du "weißt", dass es nur "6 Wochen" dauern wird, bis du fertig bist. Wenn du 3 Monate gebraucht hast, um ein ähnliches Projekt zu beenden, wirst du beim nächsten Mal wahrscheinlich 3 Monate brauchen.

>     
___ antwort1099748 ___

Das Schätzen ist eine Kunst, wie Sie wissen, und es gibt eine Unterkunst, die die Kunst ist, Kontingenz zu schätzen. :) Um die Kontingenz richtig einschätzen zu können (in der Regel ein% der gesamten Schätzung), muss man Risiken und Entschädigungen verstehen. Im Grunde multipliziert man das Risiko, dass etwas passiert, mit dem Schaden, den es machen kann, um einen Risikofaktor zu finden. Dann fassen Sie alle Ihre Risikofaktoren zusammen und schätzen Ihr Gesamtrisiko ein. Die Kontingenz sollte von 15% für Projekte mit sehr geringem Risiko (ich gehe nie unter 15%) bis zu 50% für sehr hohes Risiko reichen (ich habe die Erfahrung gemacht, dass sehr wenige Kunden eine Notfallschätzung von über 50% auslassen). p>     

___ answer1099706 ___

+1 für @Yishai - Einer der Vorteile einer agilen Methode wie Scrum ist, dass die Leute tatsächlich Rückmeldungen über die Genauigkeit ihrer Schätzungen erhalten.

Sie werden nie besser werden, wenn Sie nie wissen, ob Sie falsch liegen ...

    
___ tag123languageagnostic ___ Verwenden Sie dieses Tag zum PROGRAMMIEREN VON FRAGEN, die unabhängig von einer bestimmten Programmiersprache sind. ___ answer2453635 ___

Hofstadters Gesetz ist nur eine weitere Implikation davon, wie notorisch auf sich selbst Bezug genommen wird! ... der subtile Humor hat weit reichende Auswirkungen. Im Nachhinein bestätigt dieses Gesetz, dass jedes Gesetz / Prinzip / Axiom, das durch Logik strukturiert ist, unvollständig ist (Gödel-ähnlich) und somit selbst solche Gesetze in Betracht zieht, die Logik mag niemals vollständig sein. Der Sinn der Unendlichkeit ist wieder ein Spiel aus Zenos Paradox (Schildkröte gegen Achilles) .... unendliche Zeit für Achilles, das Rennen zu beenden .... usw. ... das sind Illustrationen des allmächtigen Bösen der Selbstreferenzierung, die kontaminiert alle affine logische Struktur.

    
___ answer1099707 ___

Ich mag diese Methode:

  1. Machen Sie eine ehrliche Schätzung des für die Aufgabe erforderlichen Aufwands.
  2. Wenden Sie einen Multiplikator auf die Schätzung an. Mindestens 1,5 wahrscheinlich 2,0. Mit der Zeit, die den tatsächlichen Aufwand mit dem geschätzten Aufwand vergleicht, können Sie den wahren Multiplikator berechnen.

Das Sammeln der geschätzten und tatsächlichen Bemühungen ist der Schlüssel zur Verbesserung Ihrer Schätzungen.

    
___ answer1099708 ___

Agile Schätzung verwendet immer "ideale Stunden", die das Hofstadter Gesetz implizit berücksichtigen. Sie müssen also nicht täuschen.

Wenn Sie als Angestellter antworten ...

  

"Gee, Chef, In einer perfekten Welt ist es   würde X Tage dauern. Lassen Sie uns ein hinzufügen   polstern Sie dazu und ich werde alles tun, was ich kann   hol es dir in dieser Zeit.   Wenn sich die Schätzung ändert, lasse ich es   sofort wissen. "

Das ist Musik in den Ohren eines Chefs!

Wenn Sie als Geschäftsinhaber antworten ...

Sie geben Ihren Kunden nur Schätzungen, wenn sie in eine Ecke gedrängt werden. Dann verwendest du ideale Tage mit klaren Haftungsausschlüssen und sei bereit, dich anzupassen, weil du das Hofstadter-Gesetz kennst.

    
___ tag123estimation ___ Dieses Tag sollte auf Fragen im Zusammenhang mit Tipps und Techniken zu Software-Projektschätzungen angewendet werden: Entwicklungszeit, Aufwand, Teamgröße, Software-Größe, Ausführungszeit, Laufzeit-Ressourcennutzung. Bitte fragen Sie auf http://programmers.stackexchange.com/help/on-topic, wenn Ihre Frage nicht direkt mit dem Code zu tun hat. ___
JP Alioto 08.07.2009 18:17
quelle
0

Hofstadters Gesetz ist nur eine weitere Implikation davon, wie notorisch auf sich selbst Bezug genommen wird! ... der subtile Humor hat weit reichende Auswirkungen. Im Nachhinein bestätigt dieses Gesetz, dass jedes Gesetz / Prinzip / Axiom, das durch Logik strukturiert ist, unvollständig ist (Gödel-ähnlich) und somit selbst solche Gesetze in Betracht zieht, die Logik mag niemals vollständig sein. Der Sinn der Unendlichkeit ist wieder ein Spiel aus Zenos Paradox (Schildkröte gegen Achilles) .... unendliche Zeit für Achilles, das Rennen zu beenden .... usw. ... das sind Illustrationen des allmächtigen Bösen der Selbstreferenzierung, die kontaminiert alle affine logische Struktur.

    
Arkapravo 16.03.2010 10:44
quelle

Tags und Links