Fertigstellung meiner Bachelor-Thesis

Seit Juni 2011 schreibe ich an meiner Bachelor-Thesis zum Thema “Entwicklung einer Ruby on Rails Anwendung zur effizienten Verwaltung eines Scrum Backlogs im Web”.

Die Idee entstand aus der Tatsache, dass Pivotal-Tracker, ein Projektmanagementtool, kostenpflichtig werden sollte. Des Weiteren sollte eine native Ruby Anwendung entstehen, um das Thema Rubyhosting bei blau weiter voranzubringen.

Ohne jegliche Kenntnisse in Ruby on Rails, dafür mit PHP und HTML, habe ich mich dem Problem gewidmet und eine Anwendung geschrieben, mit der man kleine Projekte verwalten kann. Der Einstieg in diese Programmiersprache verlief doch ohne größeren Probleme, da es (mittlerweile) gute Tutorials und Bücher gibt.

Große Kopfschmerzen hat mir jedoch die Javascriptfunktion Drag’n’Drop beschert, mit der ich einige Tage gekämpft habe. Nachdem ich einfach die mitgelieferte Prototypeversion verwendet habe, ging es daran den Test dafür zu schreiben. Ja, TestDrivenDevelopment wird hier verletzt, aber wenn man sich in ein neues Terrain wagt, muss man erst mal kennenlernen wie das funktioniert, bevor man weiß wie man einen Test dazu schreiben kann.

Es war für mich schwer TDD konsequent durchzusetzen, da ich mich immer wieder in neue Gebiete einarbeiten musste. So probierte ich viel aus, bis die gewünschte Funktionalität da war und habe anschließend den Test geschrieben. Ansonsten habe ich den TDD Ansatz durchgezogen. Achja und wenn man Firefox aktualisiert und die Integrationstests mit Capybara nicht mehr funktionieren, weiß ich nun, dass man den Seleniumdriver ebenfalls aktualisieren muss, bevor die Integrationstests wieder laufen. nervig.

SCRUM Tool

Alles in Allem ist die Entwicklung von Webprogrammen mit Ruby on Rails recht einfach und hat mir insgesamt gesehen wenig Probleme und viel Spaß bereitet.

In naher Zukunft könnte das Tool als OpenSource-Software zur Verfügung stehen …

Mehr? Aktuelle Artikel oder alle Artikel im Archiv.