25 Punkte von GN⁺ 2025-02-19 | 1 Kommentare | Auf WhatsApp teilen

> „Wie lange wird es wohl dauern, das zu bauen?“

  • Bei dieser Frage, die Softwareentwickler fürchten und hassen, hat mir meine Waschmaschine einen Denkanstoß gegeben
  • Die Schwierigkeit der Aufwandsschätzung in der Softwareentwicklung, die mir meine Waschmaschine gezeigt hat
    • Beim Einbau der Waschmaschine nach dem Umzug in ein neues Haus hat alles deutlich länger gedauert als erwartet
    • Eine Aufgabe, die normalerweise in 10 Minuten erledigt ist, dauerte diesmal 4 Stunden
    • Unerwartete Hindernisse (Blocker), die sich vorher nicht absehen ließen, verzögerten die Installation
    • Mir wurde klar, dass dieser Prozess dem Grund sehr ähnelt, warum Aufwandsschätzungen in der Softwareentwicklung so schwierig sind
  • Hindernisse und Lösungen
    • Hindernis 1: Es gab keine Öffnung für den Stromanschluss, daher konnte die Waschmaschine nicht ans Stromnetz angeschlossen werden
      • Lösung 1: Ich kaufte im Baumarkt eine 60-mm-Lochsäge und bohrte ein Loch
    • Hindernis 2: Mit einem Bohrer für Endverbraucher ließ sich die Lochsäge nicht verwenden
      • Lösung 2: Ich besorgte einen leistungsstärkeren Bohrer und nutzte diesen
    • Hindernis 3: Der Abfluss- und Zulaufschlauch war im neuen Haus kürzer als erwartet
      • Lösung 3: Ich wollte einen neuen Verlängerungsschlauch kaufen, stellte dann aber fest, dass sich der vorhandene Schlauch nicht verlängern ließ, und kaufte erneut einen neuen Schlauch
    • Hindernis 4: Eine fest sitzende Metallkappe am Wasserhahn ließ sich nicht entfernen
      • Lösung 4: Ich kaufte einen größeren Schraubenschlüssel und entfernte die Kappe
    • Hindernis 5: Der Spigot des Abflusses war durch eine PVC-Wand blockiert
      • Lösung 5: Ich bohrte mit einer Bohrmaschine durch die PVC-Wand und schloss den Ablaufschlauch an
    • Nach insgesamt fünf Besuchen im Baumarkt und vier Stunden Arbeit konnte ich die Waschmaschine schließlich ordnungsgemäß installieren
  • Warum Aufwandsschätzungen in der Softwareentwicklung schwierig sind
    • Selbst bei vertrauten Aufgaben ist die Wahrscheinlichkeit hoch, dass in einer anderen Umgebung unerwartete Variablen auftreten
    • Dass Schätzungen auf Basis früherer Erfahrungen oft falsch liegen, liegt häufig an „Unknown Unknowns“
    • Einige Beispiele:
      • Eine Bibliothek, die man verwenden wollte, wird nicht mehr gepflegt und muss direkt angepasst werden
      • Ein Update der Entwicklungstools führt dazu, dass bisherige Vorgehensweisen nicht mehr funktionieren
      • Mit einer neuen OS-Version funktionieren bestehende Abhängigkeiten nicht mehr korrekt
      • Einer Infrastruktur wurde eine neue Komponente hinzugefügt, die sich anders verhält als erwartet
  • Fazit
    • Die Erfahrung im neuen Haus zeigt, wie schwierig Aufwandsschätzungen in der Softwareentwicklung sein können
    • Vor Beginn der Entwicklung sollte man die Anforderungen so gründlich wie möglich untersuchen, doch unerwartete Blocker sind unvermeidlich
    • Auch wenn ein Softwareprojekt wie eine vertraute Aufgabe aussieht, können in einer neuen Umgebung völlig andere Herausforderungen auftauchen
    • Es ist notwendig, Zeitpläne und Ressourcen unter Berücksichtigung solcher Variablen flexibel anzupassen

1 Kommentare

 
GN⁺ 2025-02-19
Hacker-News-Kommentare
  • Software-Schätzungen sind ein Witz. Es gibt keine Strafe für Unterschätzung

    • Man kann das mit Schätzungen in der Filmproduktion vergleichen. Es gibt Unternehmen, die Fertigstellungsgarantien für Filmproduktionen verkaufen
    • Eine Fertigstellungsgarantie kostet etwa 2 % der Produktionskosten. Sie wird meist bei Independent-Filmen mit Budgets zwischen 3 Millionen und 70 Millionen Dollar eingesetzt
    • Die Garantiegesellschaft übernimmt einen Teil der Mehrkosten, aber wenn diese zu hoch werden, feuert sie den Regisseur und übernimmt die Produktion. Genau das sorgt für echte Wirkung
    • Unternehmen für Fertigstellungsgarantien schätzen auf Basis historischer Daten. Sie verfügen über die tatsächlichen Kosten vieler Filme
    • Sie erfassen die Kosten jeder Szene im Detail. Bei einer Verfolgungsjagd mit Autos greifen sie zum Beispiel auf die Kosten von 100 früheren Verfolgungsjagden in ihrer Datenbank zurück
    • Sie haben auch Informationen über Regisseure, Produzenten und Schauspieler und vergleichen die Kosten, die diese für das Drehen einer Szene verursachen, mit denen ihrer Kollegen
    • Das ist keine Raketenwissenschaft, sondern Versicherungs-Underwriting
  • Toller Artikel, aber der wesentliche Unterschied zur Software-Erfahrung fehlt

    • Der Kunde weiß möglicherweise nicht, was er tatsächlich will. Diese Information bekommt man nicht, egal wie viel man vorher fragt
    • Man sollte es strikt ablehnen, nach Stunden abzurechnen und pauschal pro Projekt zu berechnen
  • DIY-Projekte sind immer so

    • Es wird viel über Besitz gesprochen, aber Werkzeuge und Teile nehmen eine Menge Platz weg
    • Der Autor hatte bereits viele Werkzeuge, aber es fehlten trotzdem noch einige
    • Am Ende muss man zwar seltener in den Baumarkt, aber die Werkstatt ist voller Zeug
  • Gelernt, wie man nach dem Bohren 25 Minuten lang gerade bleibt, und wie erstaunlich geräuschunterdrückende Ohrhörer sind

    • Noise-Cancelling-Kopfhörer sind kein Gehörschutz. Gehörschutz schafft eine physische Barriere zwischen Lärmquelle und Ohr
    • Noise-Cancelling-Kopfhörer hören Umgebungsgeräusche und erzeugen entgegengesetzte Schallwellen. Das ist nicht perfekt und schützt die Ohren daher nicht ausreichend
  • Gute Geschichte. Aber meine Erfahrung ist fast genau das Gegenteil

    • Nicht 90 % sind einfach, sondern 90 % bestehen aus Herumirren
    • Häufig wird an demselben Produkt von mehreren Unternehmen immer wieder gearbeitet
  • Musste an den Satz denken: „Die Realität hat erstaunliche Details“

    • Dinge, die man nicht weiß, bleiben genau so, bis man etwas Neuem nahe genug kommt
  • Als der Autor ein Loch für das Stromkabel bohrt, setzt er sauber einen Kunststoffeinsatz ein

    • Bauarbeiter schneiden Löcher für Wasserschläuche grob aus und gehen dann eine rauchen
    • Das deckt sich mit meinen bisherigen Erfahrungen
  • Die meisten Kollegen sind überrascht, wenn man sagt, dass Recherche und Inventur vor Projektbeginn viel Zeit kosten

    • Die meisten Kollegen wollen Projekte schnell abschließen, und dann geht viel Zeit für Nacharbeit drauf
    • Ich investiere früh im Projekt viel Zeit, sodass später keine Nacharbeit nötig ist
  • Interessanter Gedanke, den man im Hinterkopf behalten kann, wenn man sich das nächste Mal über den Preis eines Handwerkers wundert

    • Der Grund, warum ein Klempner 300 Dollar dafür verlangt, eine Waschmaschine in wenigen Minuten anzuschließen, ist, dass er weiß, wie man ein Loch für den Abfluss bohrt
  • Was sollte man tun, wenn man vor Beginn eines Softwareprojekts nicht weiß, welche Fragen man stellen muss?

    • Ich habe nichts dagegen, Erkundungsarbeit als Übung zur Anforderungserhebung zu betrachten
    • Wenn man einmal in den Baumarkt geht und mit einer großen Einkaufsliste sowie einer Reihe offener Fragen zurückkommt, kann man effizienter und einfacher arbeiten