« Motivation | Main | Geplante Metriken(update) »

Problemstellung

Bei einem Vergleich von so unterschiedlichen Entwicklungsumgebungen ergeben sich eine Reihe von Problemen. Die Bewertung des Entstehungsprozesses von Web-Anwendungen ist durch die verlangte Flexibilität eine besondere Herausforderung. Die Anforderungen an eine Web-Anwendung ändern sich während der Entwicklung und je nach Projekt kann dies leichte oder auch gravierende Veränderungen bedeuten. Um diesem Problem aus dem Weg zu gehen, wird in dieser Arbeit die gleiche Web-Anwendung in beiden Entwicklungsumgebungen geschrieben. Nach der gemeinsamen Planungsphase soll der Schwerpunkt des Vergleichs auf der unterschiedlichen Implementierung liegen.
Die Implementierung vergleicht man mit der Anzahl Codezeilen und Klassen, sowie der benötigten Arbeitszeit, allerdings hängt beides von den Fertigkeiten des Programmierers ab. Beispielsweise würde ein Programmierer, der sich zwar mit JavaEE aber nicht mit Rails - oder andersherum - auskennt, das Ergebnis des Vergleichs verfälschen. Ist die Erfahrung mit beiden Entwicklungsumgebungen in etwa gleich, so ist der Effekt vernachlässigbar, solange das Ergebnis deutlich genug ausfällt. Um bei beiden Entwicklungsumgebungen auf den gleichen Stand zu kommen, werde ich mich einarbeiten und bei der Gelegenheit die Einarbeitungszeit und Lernkurve dokumentieren.
Eine weitere wichtige Eigenschaft der Entwicklungsumgebungen ist die Änderungssichtbarkeit (engl. "turn-around-time") oder auch Agilität und spielt bei Web-Anwendungen eine wichtige Rolle. Desweiteren soll nach Fertigstellung jeweils der Quellcode auf Lesbarkeit und Wartbarkeit sowie die fertige Anwendung auf Skalierbarkeit und Performance hin analysiert werden. Dies verlangt nach vorher festgelegten Kriterien, wie diese Punkte im Einzelnen zu bewerten sind.

Ich denke die Bewertung ist das Hauptproblem der Arbeit, da es hier keine allgemeingültige Lösung gibt. Ein solcher Vergleich wird wohl immer ein wenig subjektiv bleiben, aber ich hoffe das so wissenschaftlich wie möglich hinzubekommen. ;)

About

This page contains a single entry from the blog posted on 02.10.07 10:54.

The previous post in this blog was Motivation.

The next post in this blog is Geplante Metriken(update).

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31