Entwicklung und Historie

Entwicklung und Historie

Inhalt


Topic:.Devlp_emC.

Das emC ist nicht nur eine Ansammlung von Sources als Basis für embedded Programmierung sondern ein Konzept.


1 Konzept und Implementierung

Topic:.Devlp_emC..

Wir kennen die Gegenüberstellung Wasserfallmodell vs. iterative Herangehensweisen. Ein Wasserfallmodell-Konzept kann freilich einmal richtig überlegt schnell und zielgerichtet umgesetzt werden. Das Problem hierbei ist nur das Wort richtig. Das Richtigsein wächst mit den Erfahrungen im Umgang. Vorher der Plan - dann die Ausführung. Dieses Prinzip gilt immer dann, wenn eine nachträgliche Korrektur aufwändig ist. Bei Software trifft das nicht zu, die Korrektur am Objekt selbst im Nachhinein heißt updaten. Statt von Bananensoftware - reift beim Kunden spricht man heute von DevOps - die Einheit der Entwicklung mit dem Einsatz, häufige Updates, Feedback von den Anwendern verarbeiten. Diese Herangehensweisen sind meistenteils richtig.

Was vom Wasserfallmodell übrigbleibt, ist der Konzeptgedanke. Das genaue Durchplanen der Einzelheiten ist die Herangehensweise von gestern. Aber ein Konzept muss stehen.

Bedeutung der Dokumentation: Ein Konzept wird mit der Dokumentation gefestigt. Wenn man ein Grobkonzept hat, danach arbeitet, Efahrungen gewinnt, und danach das Erarbeitete dokumentiert, dann zeigt sich in der Dokumentation, ob das Konzept in sich stimmig ist. Man darf eine (endgültige) Dokumentation also nicht am Anfang verfassen (das wäre das Wasserfallmodell), auch nicht am Ende nach Abschluss der Entwicklung. Die Dokumentation muss endgültig werden, wenn die Entwicklung bei etwa realen 90% angekommen ist. Also: Alle Dinge sind berücksichtigt, laufen, aber Änderungen können noch erfolgen und der Endtest darf wiederholt werden. Wenn man dann in der Dokumentation Widersprüche feststellt, dann sollte man ändern. Es gibt damit weitere Iterationszyklen.

Konzept und Pragmatik: In der Implementierungsphase wird ein Konzept aus Zeitgründen und nur vorübergehend, erstmal schnell verlassen. Damit etwas zum laufen kommt. Nun kommt es aber darauf an: Entweder die durch Praxis sich ergebende Herangehensweise beeinflusst dann doch das Konzept. Die Pragmatik war weiterführend. Oder es muss Zeit geben, die vorerst nur pragmatische Lösung wieder auf das Konzept zurückzuführen. Es gibt leider noch eine dritte Möglichkeit: es dabei bleiben zu lassen. Damit wird ein Konzept in der Implementierung verwässert. Letzteres kennen wir in der Software. Von außen sieht alles ganz gut aus, klare Bedienung, klares Verhalten. Eine Nachnutzung der Software darf solche verwässernden Implementierungen nicht enthalten, was Aufwand bedeutet.


2 Konkretisierung am emC-Konzept

Topic:.Devlp_emC..

Das Konzept von emC ist über Jahre unverändert. Folgend ist in der ersten Unterpunktebene das Konzept genannt, in der zweiten Unterpunktebene dann die iterative Entwicklung der Ausführung.