Wie ich Programmierer einstellte, ohne zu verstehen, was ich ihnen erklären sollte
Meine persönlichen Erfahrungen mit Programmierern in den 90ern und 2000ern: Fehler, Lektionen und wie dies zur Entwicklung von FormSpace mit KI führte.
Anfang der 90er Jahre, als ich mein Geschäft bei NPF „Alkar“ begann, war die Welt der Informationstechnologien für mich etwas Neues und Geheimnisvolles. Als Direktor sah ich ein enormes Potenzial in der Automatisierung der Betriebsabrechnung und der Entwicklung spezialisierter Software für unsere isometrischen Trainingsgeräte. Aber es gab ein großes Problem: Ich verstand absolut nicht, wie ich meine Geschäftsaufgaben in eine für Programmierer verständliche Sprache „übersetzen“ sollte.
Das Kernproblem lag nicht im Mangel an Ideen, sondern in der Unfähigkeit, sie klar zu formulieren. Ich wusste, was ich am Ende brauchte, verstand aber nicht, wie es intern funktionieren sollte, welche Schritte unternommen werden mussten und welche Daten als Eingabe und Ausgabe erforderlich waren. Dies führte zu einer langen und oft ergebnislosen Zusammenarbeit, bei der wir viel Zeit und Ressourcen investierten, aber nicht das erhielten, was wir erwartet hatten.
Meine ersten Erfahrungen mit Automatisierung und Programmierern
Meine unternehmerische Tätigkeit begann 1991 mit NPF „Alkar“. Wir entwickelten Software für Trainingsmethoden an isometrischen Geräten und versuchten, die Betriebsabrechnung in einem sich gerade entwickelnden kommerziellen Markt einzuführen. Damals stand ich zum ersten Mal vor der Notwendigkeit, Programmierern Aufgaben zu stellen. Ich war voller Enthusiasmus, hatte aber keinerlei Erfahrung in der Formulierung technischer Spezifikationen.
Mir schien es ausreichend zu sagen: „Ich brauche ein Programm, das Einnahmen und Ausgaben berechnet“ oder „Sorgen Sie dafür, dass Trainingsdaten automatisch gespeichert und analysiert werden.“ Die Programmierer nickten, zogen sich für ein paar Wochen in ihre „Höhle“ zurück und brachten dann ein Produkt, das Überarbeitungen, Neuanpassungen erforderte und manchmal überhaupt nicht meinen Erwartungen entsprach. Es war ein ständiger Zyklus von Versuch und Irrtum, der mich viele Nerven und Geld kostete. Zum Beispiel dauerte eines der Buchhaltungsmodule, das mir einfach erschien, mehrere Monate und kostete eine Summe, die dem Wert eines kleinen Gebrauchtwagens jener Zeit entsprach, und das Ergebnis war immer noch weit von ideal entfernt.
Typische Fehler bei der Aufgabenstellung
Im Laufe der Jahre habe ich mehrere entscheidende Fehler identifiziert, die ich selbst gemacht und bei anderen beobachtet habe:
- Vage Formulierungen. „Machen Sie es bequem“, „damit alles fliegt“, „intuitiv verständlich“. Diese Sätze sagen nichts über konkrete Funktionalitäten aus.
- Mangelnde Detailtiefe. Ich beschrieb keine Nutzungsszenarien: Wer würde das Programm nutzen, welche Daten eingeben, was in verschiedenen Situationen als Ergebnis erwarten. Der Programmierer konnte nicht alle Nuancen meines Geschäfts erraten.
- Häufige Änderungen der Anforderungen. Während der Entwicklung hatte ich neue Ideen und bat sofort um deren Umsetzung. Dies verwirrte das Team, verlängerte die Fristen und erhöhte die Kosten.
- Unverständnis für technische Einschränkungen. Ich war mir nicht immer bewusst, dass einige meiner Wünsche zu komplex, kostspielig oder mit den bestehenden Technologien und dem Budget überhaupt nicht realisierbar sein könnten.
Die Lektionen, die ich gelernt habe
Meine Erfahrungen mit „Alkar“ (und später mit „Alkar-Invest“, wo wir uns mit Investitionsprogrammen beschäftigten) lehrten mich den Wert klarer Kommunikation. Ich verstand, dass für eine erfolgreiche Zusammenarbeit mit Programmierern Folgendes erforderlich ist:
- Die Aufgabe maximal detaillieren. Sie in kleine, verständliche Schritte unterteilen. Beschreiben, was in jeder Phase geschieht, welche Daten verwendet werden, welches Ergebnis erwartet wird.
- Prototyping nutzen. Selbst eine einfache Skizze auf Papier oder in einem Grafikeditor hilft, die Idee zu visualisieren und vor Beginn der Codierung abzustimmen. Das ist wie ein Bauplan vor dem Hausbau.
- Benutzerszenarien (User Stories) beschreiben. „Als Benutzer möchte ich [diese Funktion], um [diesen Vorteil zu erhalten]“. Dies hilft dem Programmierer, das Ziel und den Kontext der Aufgabe zu verstehen.
- Anforderungen festhalten. Jegliche Änderungen müssen dokumentiert und abgestimmt werden, um Missverständnisse und unnötige Arbeit zu vermeiden.
Vom Problem zur Lösung: FormSpace und KI
All diese Erfahrungen, dieser „Schmerz“ der ineffektiven Interaktion mit Entwicklern, führten mich zu einem tiefen Verständnis für die Bedeutung von strukturiertem Denken und Visualisierung. Als ich mit 61 Jahren beschloss, FormSpace selbst zu entwickeln, wusste ich bereits, dass mein Tool dem Benutzer helfen sollte, selbst sein eigener „Programmierer“ in Fragen der Grundstücksplanung zu werden. Das heißt, seine Idee maximal klar und anschaulich auszudrücken, ohne sie für jemand anderen „übersetzen“ zu müssen.
Ich begann, mit Hilfe von KI zu programmieren, und das war ein echter Durchbruch. Jetzt kann ich meine Ideen direkt den Algorithmen „erklären“, ohne den komplexen Interpretationsprozess durchlaufen zu müssen. Dies ermöglichte es mir, einem Menschen ohne spezielle IT-Ausbildung, ein Produkt zu schaffen, das mir in meiner langjährigen Praxis des Landschaftsdesigns bei der Firma „Dom i Sad“ so sehr gefehlt hatte.
Wie ich in FormSpace plane
Meine Erfahrungen mit Programmierern haben mich gelehrt, wie wichtig es ist, Ideen visualisieren und strukturieren zu können. Genau dieses Prinzip bildete die Grundlage von FormSpace. Als ich begann, es zu entwickeln, wusste ich bereits, dass das Tool dem Benutzer helfen sollte, selbst sein „Programmierer“ in Bezug auf die Grundstücksplanung zu werden, das heißt, seine Idee maximal klar und anschaulich auszudrücken.
In FormSpace wird dies durch eine Reihe von Modulen erreicht. Zum Beispiel kann ich in den Modulen 1.x (Plan, Zonen, Objekte) schrittweise alle meine „Anforderungen“ an das Grundstück definieren: Grenzen festlegen, es in funktionale Zonen (Erholung, Garten, Spielplatz) unterteilen, Schlüsselobjekte (Pavillon, Teich, Wege) platzieren. Dies ermöglicht es mir, einen detaillierten „technischen Plan“ meines zukünftigen Gartens zu erstellen, in dem jedes Element seinen Platz und seine Bestimmung hat. Das ist wesentlich effektiver, als Ideen nur mit Worten zu beschreiben, und hilft, viele Fehler zu vermeiden, die bei einer unklaren Aufgabenstellung entstehen. Bevor ich zu komplexeren Schritten übergehe, achte ich auch immer auf die Logik der Zonierung, damit alle Elemente des Grundstücks funktional und ästhetisch miteinander verbunden sind. Mehr darüber, wie man einen Stil wählt, der mit allen Zonen harmoniert, können Sie im Artikel Wie man einen Landschaftsdesign-Stil wählt lesen.
Anschließend ermöglicht mir Modul 2.1 „KI-Konzept“, basierend auf diesen strukturierten Daten, Ideen und Konzepte zu generieren. Das ist so, als würde ich meine Anforderungen einem sehr intelligenten Designer erklären, der sofort mehrere Optionen vorschlagen würde. Und Modul 3.1 „Design nach Foto“ bietet die Möglichkeit, diese Konzepte auf ein reales Foto des Grundstücks zu „legen“ und das Ergebnis sofort zu visualisieren. Dieser Ansatz minimiert die Risiken von Missverständnissen, die bei mir in der Vergangenheit bei der Arbeit mit externen Dienstleistern auftraten, und ermöglicht es mir, meine Ideen schnell und präzise umzusetzen, selbst wenn es um die Gestaltung eines kleinen Grundstücks geht, wo jeder Quadratmeter zählt. Details zur Planung solcher Räume finden Sie in unserem Artikel Besonderheiten der Planung eines kleinen Grundstücks.
Häufig gestellte Fragen
Kann man auf eine klare technische Spezifikation verzichten, wenn der Programmierer sehr erfahren ist?
Selbst der erfahrenste Programmierer kann keine Gedanken lesen. Eine klare technische Spezifikation (oder ihr Äquivalent, z. B. detaillierte User Stories und Prototypen) ist die Grundlage eines erfolgreichen Projekts. Die Erfahrung des Programmierers hilft ihm, Ihre Ideen besser zu interpretieren und optimale Lösungen vorzuschlagen, aber ohne Ausgangsdaten arbeitet er blind, was unweigerlich zu Überarbeitungen und Zeitverlust führt.
Was tun, wenn sich die Anforderungen während der Arbeit ständig ändern?
Das ist ein natürlicher Prozess, der jedoch gemanagt werden muss. Es ist wichtig, sich mit dem Team auf ein Verfahren für Änderungen zu einigen. Zum Beispiel kann man das Projekt in kleine Phasen (Sprints) unterteilen, nach denen jeweils neue Anforderungen für die nächste Phase abgestimmt und festgehalten werden. Dies ermöglicht es, den Prozess zu kontrollieren und Chaos zu vermeiden.
Was tun, wenn ich keine technischen Details verstehe, aber ein komplexes Produkt benötige?
In diesem Fall kann Ihnen ein Business-Analyst oder Projektmanager helfen, der als Vermittler zwischen Ihnen und dem technischen Team fungiert. Seine Aufgabe ist es, Ihre Geschäftsanforderungen in technische Sprache zu übersetzen und umgekehrt. Es ist auch nützlich, die Grundlagen der Entwicklung zu erlernen, um zumindest auf grundlegender Ebene die Möglichkeiten und Grenzen der Technologien zu verstehen.
Kann man lernen, Programmierern Aufgaben zu stellen, ohne eine technische Ausbildung zu haben?
Absolut. Meine Erfahrung bestätigt dies. Das Wichtigste ist, systematisches Denken zu entwickeln, zu lernen, Ideen zu detaillieren, Benutzerszenarien zu beschreiben und das gewünschte Ergebnis zu visualisieren. Je klarer Sie sich vorstellen und beschreiben können, wie ein System funktionieren soll, desto einfacher wird es sein, dies jedem Ausführenden zu vermitteln, sei es ein Mensch oder eine KI.
Wie hilft FormSpace, Probleme bei der Aufgabenstellung zu vermeiden?
FormSpace ist von Anfang an als ein Tool konzipiert, das es dem Benutzer ermöglicht, selbst zum „Architekten“ seiner Landschaft zu werden, indem er die Phase des „Übersetzens“ seiner Ideen für andere umgeht. Durch Visualisierung, schrittweise Planung und interaktive Module erstellen Sie selbst eine klare „technische Spezifikation“ für Ihren zukünftigen Garten, was die Risiken von Missverständnissen und Fehlern bei der Umsetzung erheblich reduziert.
Mein Weg geht weiter
Die Erfahrung mit Programmierern hat mich gelehrt, Klarheit und Systematik zu schätzen. Heute, bei der Entwicklung von FormSpace, nutze ich all diese Lektionen. Ich baue ein Tool, das es jedem ermöglicht, seine Ideen umzusetzen, indem es Kommunikationsbarrieren und technische Schwierigkeiten überwindet. Dies ist ein Weg, der nicht nur „IT-Spezialisten“ offensteht, sondern allen, die bereit sind zu lernen und einen strukturierten Ansatz für ihre Aufgaben anzuwenden. Probieren Sie selbst aus, wie es funktioniert, und sehen Sie, wie Ihre Ideen mit FormSpace Gestalt annehmen.
Veröffentlicht:

Volodymyr Vybornyi
Landschaftsdesigner, Gründer von https://formspace.design/
Schreibt über Landschaftsdesign, Business und moderne computergestützte Planungswerkzeuge für Landschaften – einschließlich KI.