Wenn wir Häuser bauen würden wie wir Software entwickeln

Was würde passieren wenn man ein Bauprojekt so angeht wie ein Softwareprojekt?

Das Projekt ist der Bau eines Einfamilienhauses mit zwei Stockwerken und Keller mit einer Grundfläche von 100 Quadratmetern. Als Baumaterial werden Ziegelsteine verwendet. Der Architekt kalkuliert wie folgt: Das letzte Bauvorhaben (eine Doppelgarage) hatte eine Grundfläche von 25 Quadratmetern. Verbraucht wurden 1000 Ziegel. Die Baukosten betrugen 10000 Mark, was einen Preis von zehn Mark pro Ziegel bedeutet. Das neue Haus hat die vierfache Grundfläche und die doppelte Höhe – dies bedeutet 8000 Ziegel oder 80000 Mark Baukosten.

Das Angebot von 80000 Mark erhält den Zuschlag, und der Bau beginnt. Da die Maurerkolonne ausgelastet sein will, wird beschlossen, immer nur ein Zimmer zu konstruieren und gleich anschließend zu bauen. Das hat den Vorteil, dass die Planungs- und die Ausführungsgruppe immer ausgelastet sind. Weiter wird beschlossen, mit den einfachsten Sachen anzufangen, um möglichst schnell in die Bauphase einsteigen zu können. Das Schlafzimmer scheint dafür am besten geeignet zu sein.

Das Schlafzimmer wird zu schnell fertig und die Planungen für die Küche müssen unterbrochen werden. Da im Zusammenhang mit der Küche bereits am Esszimmer geplant wurde (Durchreiche zur Küche), wird dieses, um die Bauarbeiten fortführen zu können, als nächstes in Angriff genommen. Schritt drei in der Fertigstellung ist das Wohnzimmer. Als auch dieses fertig ist, stellt sich heraus, dass die Planungen für Küche und Bäder doch mehr Zeit in Anspruch nehmen, als geschätzt. Da der Bauherr auch “endlich” mal was Konkretes sehen will, wird eine Seite der Fassade komplett hochgezogen, um den Eindruck des fertigen Hauses zu vermitteln. Um das Dach montieren zu können, wird die andere Seite der Fassade ebenfalls hochgemauert. Da hier noch keine Planung vorliegt, können leider keine Fenster- und Türöffnungen berücksichtigt werden. Man ist aber überzeugt davon, diese ohne größere Probleme später herausbrechen zu können.

Leider ist damit auch die Grundfläche des Hauses festgelegt. Damit ergibt sich der Zwang, die Küche in den ersten Stock verlegen zu müssen. Statt der geplanten Durchreiche wird nun ein Speiseaufzug eingebaut, was das Projekt erheblich verteuert. Dadurch haben sich trotz beständigen Arbeitens unter Hochdruck die Bauarbeiten verzögert, so dass der Hausherr (der seine alte Wohnung gekündigt hatte) gezwungen ist, in das erst halbfertige Haus einzuziehen. Als besonders nachteilig erweist sich das Fehlen von Elektro- und Sanitäranschlüssen. Letzteres Problem wird durch Anmieten eines Toilettenwagens (Kosten 170 Mark pro Tag) vorläufig endgültig überbrückt.

Alle anderen Arbeiten werden gestoppt, um vorrangig die Elektroinstallation vorzunehmen, schon allein wegen der fehlenden Fenster. Mit Hilfe externer Kräfte (1500 Mark pro Tag) wird die Elektronik in kürzester Zeit verlegt, allerdings auf Putz, um “saubere Schnittstellen” für die noch nicht geplanten Hausteile zu schaffen. Im Alltagsbereich stellt sich als nachteilig heraus, dass das Wohnzimmer als zuerst gebauter Hausteil als einziges Zimmer zur Straße hin liegt. Damals war dies die einfachste Lösung (kurzer Transportweg der Ziegelsteine), die Haustür hierhin zu legen, so dass das Haus vom Wohnzimmer her betreten werden muss.

Dies erscheint dem Hausherrn ganz und gar unerträglich; als Lösung wird ein Teilabriss erwogen. Dagegen spricht, dass bereits 250000 Mark verbaut sind und dass der Bauherr samt Familie übergangsweise in ein Hotel ziehen müsste. Die Tür nach hinten zu versetzen, erforderte ein Loch in die Fassade zu brechen. Im Hinblick auf die unsichere Statik wird davon Abstand genommen. So wird das Haus bis zum ersten Stock von außen mit Erde aufgeschüttet. Das ursprünglich geplante Badezimmer wird zum Flur umfunktioniert – die Toilettenwagen-Lösung hat sich inzwischen etabliert. Weiterer Vorteil: auf den Fensterdurchbruch im ehemaligen Erdgeschoss kann verzichtet werden.

Das Erdgeschoss wird zum Keller, der Dachgarten als Wohnzimmer umgebaut und aus Kostengründen (und um eine endgültige Lösung nicht von vornherein zu verbauen) mit Planen abgedeckt. Kostengründe sind es auch, die das Projekt an dieser Stelle beenden. Alles weitere wird auf eine spätere Realisierungsphase verschoben.

Fazit: Der Bauherr hat zwar etwas ganz anderes bekommen, als er eigentlich wollte – aber immerhin hat er überhaupt etwas bekommen, auch wenn er statt der geplanten 80000 Mark nun immerhin ganze 440000 Mark hingelegt hat. Der Architekt hat seine Truppe ständig ausgelastet und mit Hochdruck und Überstunden gearbeitet. Wie vorgesehen, wurden 8000 Ziegelsteine verbraucht, was beweist, dass seine Schätzung im Prinzip richtig war. Seine aktualisierte “Cost-Database” weist nun einen Preis von 55 Mark pro Ziegel aus, was bei der nächsten Garage einen Angebotspreis von 55000 Mark ergibt.

Wenn dir der Blogpost gefallen hat, dann hinterlasse doch einen Kommentar. Wenn du auf dem Laufenden bleiben willst, abonniere unseren RSS Feed oder folge uns auf Twitter.

About the author

Written by Oliver Guhr

Currently there is no additional info about this author.

6 Responses

  1. In der Übertreibung liegt die Deutlichkeit. Sehr schön beschrieben! Wobei: wenn man ca. 40% der Deutlichkeit abzieht, dann weiß jeder zukünftige Bauherr, was auf ihn real zukommt. Da spreche ich aus eigener Erfahrung.
    Wichtig, dass man einen guten Architekten einschaltet, bei beiden Projekten, heißt ja auch Software-Architektur … der kostet zwar auch, spart einem aber viel Geld im Nachhinein.

    Reply
  2. Herrlich!
    Auch wenn ich nicht alles nachvollziehen kann (mangels Professionalität), hab’ ich so ähnlich auch schon Hundehütten gebaut. Wenn die Programmierkunst einmal eine jahrhunderte alte Tradition hat, wird man sich solche Geschichte, aus den Anfangstagen, sicher gerne erzählen ;-)

    Reply
  3. Wieso Mark, wir haben doch Euro ;)

    Reply

Comment on this post

Letzte Posts

  • image.png
    Wieviel Speicher belegt meine RavenDB? Und welchen Plan benötige ich bei CloudBird oder RavenHQ?

    Wer RavenDB nicht auf seinem eigenen Server betreiben möchte oder einfach wissen möchte wieviel Speicherplatz die eigentlichen Daten benötigen gibt es zwei Möglichkeiten: Falls es noch einen anderen Weg gibt: Immer her damit – aktuell hab ich nur die beiden Methoden gefunden und sie scheinen mehr oder weniger zu passen. RavenDB Storage per JSON über ...

  • image_thumb.png
    Powershell – Output “formatieren” und Details anzeigen

    Die Powershell ist ein prima Werkzeug und immer mehr System-Tools und Dienste stellen Powershell Module zur Verfügung. Da ich aber nur “am Rande” mit Powershell zutun habe bin ich auf ein nettes Detail gestossen, welches vermutlich bei den erfahreneren Powershell Usern maximal ein müdes Lächeln hervorruft: Ps-Cmd | Format-List etc. Um den Text-Output zu formatieren ...

  • clip_image002.jpg
    Rabatt-Code & Freiticket für die Developer Week 2013

    Nach langer Zeit haben wir mal wieder ein kleines Angebot für euch: Wir sind Medienpartner der Developer Week 2013 und über uns könnt ihr günstiger an Tickets herankommen. Mit dem Code DWX13coi könnt ihr von Sonderkonditionen profitieren (= Ticketpreise werden niedriger & keine bösen Überraschungen). Die Developer Week (DWX) bündelt vom 24.-27. Juni 2013 in ...

  • image.png
    IIS & Windows Authentication – Troubleshooting mit Negotiate & NTLM

    Windows Authentifizierung ist eine einfache (und naheliegende) Authentifizierungs-Option für “Haus-interne” Webapplikationen. Setup Im IIS selbst kann man die Windows Authentifzierung sehr leicht anschalten: Natürlich kann man dies auch über die web.config steuern: <system.web> ... <authentication mode="Windows"/> ... </system.web> ... Fehlermeldung “HTTP Error 401.2 – Unauthorized”: Dies kann (wie fast immer) viele Gründe haben, z.B. weil ...

  • image.png
    Json-Online-Tools: Viewer & Json2Csharp Generator

    Wo APIs im Spiel sind, ist das JSON Format nicht weit. Da ich immer mal wieder zwei Tools benutze, möchte ich diese hier auch mal kurz würdigen. JSON Viewer Wer nur den JSON-Text vor sich hat sieht meist die Struktur nicht. Über JSON Viewer kann man sich recht einfach einen Überblick verschaffen: [URL] JSON2CSharp Der ...

Unterstützt von…

Facebook