G
Guest
Gast
Hi,
im Rahmen meiner Diplomarbeit habe ich eine Software entwickelt. Ich möchte gerne rückwirkend beschreiben, was für ein Softwareentwicklungsprozess dabei zum Einsatz gekommen ist. Den hab ich mir vorher natürlich nicht vorher überlegt.
Ziel der Arbeit war die Entwicklung einer Software, die die Beziehungen zwischen verschiedenen Objekten in einer Datenbank analysiert, darstellt und gewisse Ähnlichkeiten berechnet. Dabei war nicht genau vorgegeben, wie die Analyse stattfinden oder die Ähnlichkeit berechnet werden soll. Das konnte ich selbst evaluieren.
Der Ablauf:
* Vorgegeben war eine Datenbankstruktur.
* Ich habe einige Prinzipien in wissenschaftliche Arbeiten gelesen
* Ich habe dann einfach einige der Prinzipien losprogrammiert und geschaut, ob die Ergebnisse das sind, was ich gerne haben möchte. Also Trial and Error.
* Daran hab ich herumgeschraubt und teilweise Sachen wieder verworfen. Gleichzeitig habe ich Anregungen von meinem Betreuer umgesetzt.
* Was mir davon am besten gefallen hat, habe ich zu einem Gesamtprodukt zusammengeschustert.
* Getestet wurde das ganze noch nicht. Ist also als Prototyp anzusehen.
Also das ist wohl ein agiler Entwicklungsprozess, oder nicht? Aber agile Entwicklung wird ja auch nochmal unterteilt. Passt da "Rapid Application Development"? Oder "Feature Driven Development"? Das ist mir irgendwie nicht so ganz klar. Man könnte es vielleicht auch als Art von "Extreme Programming" bezeichnen, aber ich war ja ganz alleine und JUnit Tests hab ich auch nicht...
Ich würde mich freuen, wenn ihr mir Anregungen geben könntet.
im Rahmen meiner Diplomarbeit habe ich eine Software entwickelt. Ich möchte gerne rückwirkend beschreiben, was für ein Softwareentwicklungsprozess dabei zum Einsatz gekommen ist. Den hab ich mir vorher natürlich nicht vorher überlegt.
Ziel der Arbeit war die Entwicklung einer Software, die die Beziehungen zwischen verschiedenen Objekten in einer Datenbank analysiert, darstellt und gewisse Ähnlichkeiten berechnet. Dabei war nicht genau vorgegeben, wie die Analyse stattfinden oder die Ähnlichkeit berechnet werden soll. Das konnte ich selbst evaluieren.
Der Ablauf:
* Vorgegeben war eine Datenbankstruktur.
* Ich habe einige Prinzipien in wissenschaftliche Arbeiten gelesen
* Ich habe dann einfach einige der Prinzipien losprogrammiert und geschaut, ob die Ergebnisse das sind, was ich gerne haben möchte. Also Trial and Error.
* Daran hab ich herumgeschraubt und teilweise Sachen wieder verworfen. Gleichzeitig habe ich Anregungen von meinem Betreuer umgesetzt.
* Was mir davon am besten gefallen hat, habe ich zu einem Gesamtprodukt zusammengeschustert.
* Getestet wurde das ganze noch nicht. Ist also als Prototyp anzusehen.
Also das ist wohl ein agiler Entwicklungsprozess, oder nicht? Aber agile Entwicklung wird ja auch nochmal unterteilt. Passt da "Rapid Application Development"? Oder "Feature Driven Development"? Das ist mir irgendwie nicht so ganz klar. Man könnte es vielleicht auch als Art von "Extreme Programming" bezeichnen, aber ich war ja ganz alleine und JUnit Tests hab ich auch nicht...
Ich würde mich freuen, wenn ihr mir Anregungen geben könntet.