Software Challenge : Migration

Quickstart

siehe Was muss ich wissen, um anzufangen? und dann Installation und Inbetriebnahme


Aktueller Stand

  • Sprache: Ruby 1.8
  • Framework: Ruby on Rails 2.3
  • Dokumentation: Wenig
  • Test coverage: 0%
  • ca. 12k Zeilen Code
  • Programm von vielen Entwicklern weiterentwickelt, verschiedene
    Kenntnisstände

Probleme mit dem aktuellen Stand

  • Ruby 1.8 end of life Juli 2013 (keine security fixes mehr)
  • Rails 2.3 end of life Juni 2013
  • Es finden sich immer wieder Fehler, obwohl die Software bereits
    Jahre im Einsatz ist und nicht mehr stark verändert wird
  • Beheben von Fehlern und Veränderungen schwierig (keine Tests,
    undurchsichtiger Code)

Geplantes Vorgehen

  • Ruby 2.2
  • Rails 4.2
  • Anwendung wieder lauffähig bekommen
  • Automatische Tests ermöglichen
  • minimale Dokumentation erstellen

Noetige Verbesserungen

Diese Verbesserungen sparen Arbeit bei der Migration

  • Übersetzungen vereinheitlichen
  • Darstellung vereinheitlichen
  • Kontext-Problematik lösen

Erhaltung

Vorgehen fuer zukünftige Arbeiten definieren:

  • Ticket in Issuetracker
  • Tests schreiben
  • Aenderung implementieren
  • Dokumentation
  • Code Review mit Mitarbeiter
  • Deploy auf Staging
  • Manueller Test
  • Ticket schließen

Attachments:

socha_migration.pdf (applicaton/octet-stream)