Ich habe in der Vergangenheit mehrere Systeme entworfen und beaufsichtigt, und ich habe gesehen, wie sich der Prozess auf viele verschiedene Arten abspielt , aber ich finde, dass die anfängliche Architektur zumindest das Vorhandensein der meisten Hauptfunktionen einplanen sollte .
Ich habe zum Beispiel ein HLK-Regelsystem gesehen, bei dem Gebäude, Fußböden, Räume usw. nicht nachgerüstet wurden, und das Ergebnis war so hässlich wie es nur geht. Oder ein mobiles Musikgerät, das aus Komponenten besteht, die besser für Ihre (nicht intelligente) Taschenuhr geeignet sind. Natürlich waren die Endprodukte in beiden Fällen nicht die Favoriten der Kunden.
Wenn Sie "Konzeption" sagen, ist dies nur ein Schritt von "Idee" entfernt, und ein Konzept kann sehr unscharf sein. Unternehmen interessieren sich normalerweise für Konzepte. Kunden interessieren sich normalerweise für UX - ein Konzept, das auf einfache und benutzerfreundliche Weise in die Realität umgesetzt wird und durch seine Verwendung einen Mehrwert bringt.
Sie müssen vor jeder Programmierung ein "Konzept" erstellen. Ich kann mir nicht vorstellen, Visual Studio (oder eine IDE Ihrer Wahl) zu öffnen und nach dem Zufallsprinzip Code zu schreiben, um zu sehen, wohin das führt.
Möglicherweise erstellen Sie vor dem Codieren kein vollständiges Design (und sollten dies auch nicht tun), aber Sie sollten eine grobe Skizze des Workflows des Benutzers haben.
UX-Design und -Coding bedingen sich oft gegenseitig, und Sie werden wahrscheinlich gezwungen sein, einen agilen Ansatz für alles andere als kleinste Projekte zu verwenden, um diese Tatsache in Ihre Herangehensweise einzubeziehen. Denken Sie also nicht, dass Sie der schlechteste Programmierer sind, wenn Sie nicht alles auf einmal sehen könnten - niemand kann es und die Leute, die glauben, sie können es, sind diejenigen, die das Problem einfach ignorieren und behaupten können, sie hätten ein vollständiges Problem Bild.
Ein Beispiel, um etwas Großem eine Größe zu geben. Konzept: "Erstellen Sie ein visuelles Cloud-basiertes Tool, mit dem Unternehmen ihre Softwareplattformen integrieren können." Das klingt großartig und man kann anfangen, Marketingmaterial zu schreiben und es zu verkaufen, bevor es überhaupt da ist. Sie müssen dies vor dem Codieren haben.
Pre-Design: "Haben Sie Formen und Pfeile wie in Visio, um die Logik zu beschreiben; haben Sie Plug-in-Fähigkeiten, um Verbindungen zu verschiedenen Plattformen (SAP, SF, Datenbanken ...) zu ermöglichen; haben Sie eine Überwachungskonsole, über die Sie Daten suchen können, die durch die haben eine Möglichkeit, Daten visuell zu beschreiben und ein Format in ein anderes umzuwandeln ". Ein weiterer großartiger Marketing-Blob. Es gibt Ihnen auch einige Ideen darüber, was wichtig ist, sollten Sie eine so grobe Skizze haben, bevor Sie auch codieren.
Design / Code: "Lassen Sie einen Browser HTML-Designer mit solchen und solchen Funktionen hosten. Codieren Sie das Backend in Java, damit es auf jedem vorhandenen Server ausgeführt werden kann. Definieren Sie Datenstrukturen und UX, um sie nach Bedarf abzufragen oder zu ändern. Planen Sie für die Notfallwiederherstellung, Fehler Berichterstellung, Audit-Protokollierung, Versionskontrolle planen, Zugriffskontrolle planen, ... "- je feiner die Liste, desto unrealistischer ist es, alles vorherzusehen.
... man sollte sich jedoch zumindest darüber im Klaren sein, wie die Dinge ungefähr aussehen könnten, oder dass Ihr Endprodukt einige wirklich nutzlose Implementierungen enthält, die das ansonsten gut klingende Konzept zunichte machen - sagen Sie, Ihr visueller Designer benötigt eine 40-Zoll-Grafikkarte. Es gibt keinen anderen Weg, die Protokolle zu durchsuchen, als eine exakte Zeichenfolgenübereinstimmung, die auf eines der 20 Felder im Protokoll usw. beschränkt ist. Es gibt keine gute Möglichkeit, dies zu verhindern, als Ihre Implementierung auszuführen - Einige werden Erfolg haben, andere werden scheitern.