Ich denke, bis zu einem gewissen Grad arbeiten wir alle so. Jemand entwirft irgendwo etwas und wir codieren etwas, das Teil des Systems ist oder mit ihm arbeitet. Beispiele sind das Erstellen von Apps auf der Basis eines Frameworks, z. B. Anwendungen, die keine Spiele sind, auf Mobilgeräten. Viele Entscheidungen über die Benutzeroberfläche wurden vom Designteam der Personen getroffen, die das Framework erstellt haben. Sie kontrollierten alles vom Lernen, eine App zu schreiben, bis zum Verkauf Ihrer App. Wenn Sie wissen möchten, warum dieses Modell erfolgreich war, schauen Sie sich die Dokumentation und die Tools einiger Anbieter an.
Ein weiteres Beispiel sind Webanwendungen, bei denen viele versuchen, den REST-Stil zu implementieren. Dieser Teil erklärt nicht wirklich, wie etwas implementiert werden soll, obwohl es Spezifikationen für die Verwendung von HTTP gibt. Wie auch immer, es gibt Spezifikationen und Richtlinien, die befolgt werden müssen. Wenn Sie sehen, wie viele Diskussionen über die REST-Implementierung beim Stapelaustausch oder am Arbeitsplatz geführt werden, ist das so, als ob ein Architekt die Leute auffordert, etwas auf bestimmte Weise zu implementieren. Es ist immer noch ein erfolgreiches Modell, denke ich, mit so vielen Leuten, die dem Stil folgen.
An diesen beiden Beispielen können Sie sehen, wie Designs verbreitet werden, einige als Papierspezifikationen, andere mit Büchern, Werkzeugen und Beispielen. Sie können sehen, wie Leute nachfragen (in Volumen) und versuchen, das Verständnis in unterschiedlichem Maße zu verbessern, je nachdem, welchen Standards / Designs sie folgen möchten. Gehe einfach auf stackoverflow und schau;)
Wenn Sie mir Ihre Spezifikation geben, werde ich fragen. Wenn Sie mir einen Komponententest geben, werde ich codieren und testen.