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

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_thumb.png
    NuGet Package Restore & Build Server wie z.B. AppVeyor

    NuGet ist ja mittlerweile weit verbreitet, aber eine Frage stellt sich natürlich immer noch: Checkt man die NuGet Packages ein oder nicht? In meinem kleinen Side-Projekt, welches auf GitHub liegt und ich über AppVeyor auch bauen lasse nutze ich das Package Restore Feature von NuGet, d.h. in meinem Repository befindet sich kein NuGet Package mehr, […]

  • image.png
    Microsoft Account Login via ASP.NET Identity

    Der Microsoft Account ist die zentrale Identifikationsstelle in der “Consumer-Microsoft-Welt”, allerdings ist das Einbinden eben dieser in die eigene Applikation eher schwierig. Das “Live SDK” ist nun unter dem OneDrive Dev Center zu finden und ganz professionell wurden auch alle Links zum alten Live SDK damit unbrauchbar gemacht. Beim Microsoft Account ist es auch unmöglich […]

  • image.png
    Zeitgesteuerte Azure WebJobs – so einfach kann Azure sein

    Das noch in Entwicklung befindliche Azure WebJob SDK bietet einige coole Features zum Verarbeiten und Bereitstellen von Daten. Bekanntes Beispiel ist das Sample welches auf eine Azure Queue lauscht und sobald ein Item da vorhanden ist anfängt dies zu verarbeiten. Szenario: Zeitgesteuerte Aktivitäten – ohne Queue und co. Mein Szenario war allerdings wesentlich trivialer: Ich […]

  • image.png
    Get Involved in OSS! Ja, aber wie geht das denn mit GitHub?

    Auch im .NET Lager gibt es Bewegung im OSS Bereich und es gibt verschiedene Arten wie man bei einem Open Source Projekt “Contributed”. Was zählt alles zu “Contribution”? Unter “Contribution” läuft eigentlich alles – ob es Fragen/Probleme zu dem Projekt via Issues ist oder Dokumentation nachreicht oder ob man darüber bloggt oder das Projekt vorstellt. […]

  • HowTo: Web.config samt eigener ConfigSection zur Laufzeit ändern

    In dem HowTo geht es darum wie man die Web.config zur Laufzeit ändert und was es dabei zu beachten gilt. Das ganze klappt auch mit komplexeren ConfigSections. Eigene ConfigSection? Vor einer ganzen Weile habe ich mal über das Erstellen einer eigenen ConfigSection geschrieben – im Grunde nutzen wir jetzt fast dieselbe Config. Zur Laufzeit? Startet […]

Amazon Shop

Facebook