IQ Bremen ist eine Organisation, die berufsbegleitende Weiterbildung anbietet. Beispielsweise werden Meister zu Technikern weiterqualifiziert. Bei der Ausbildung wird dabei sowohl auf Präsenzunterricht, als auch auf eine Lernplattform gesetzt. Die Wissensvermittlung nutzt dabei moderneste Lernmethoden, die eine hohe Lernleistung der Studierenden ermöglichen.
Mit den steigenden Kundenzahlen steigen auch die Aufwände für die Verwaltung von Kunden, Lehrkräften und Ressourcen wie Räumlichkeiten, Unterrichtsmaterial usw..
Da die angebotenen Kurse mit staatlich anerkannten Abschlüssen enden, müssen auch viele gesetzliche Voraussetzungen für die Zulassungen zu Prüfungen überwacht und nachgewiesen werden. Gleiches gilt für die Nachweise, die die Studenten benötigen, um BAFÖG beantragen zu können.
Nach einer Marktrecherche, mit dem Ergebnis, dass es kein Produkt gibt, das die Anforderungen von IQ Bremen erfüllt, wurde die Entscheidung getroffen, eine individuelle Lösung zu programmieren.
Die Software sollte im Wesentlichen folgende Funktionen erfüllen
Als Lösung wurde eine Webanwendung, basierend auf dem PHP-Framework Symphony, realisiert.
Um eine gemeinsame Sprache zu definieren und um Missverständnisse zu vermeiden, wurde ein Wörterbuch mit Begriffsbestimmungen für den Kunden erstellt und verabschiedet.
Dann wurde eine Zustandsmaschine für die unterschiedlichen Zustände eines Kunden entwickelt. Diese reichen vom Interessenten über den aktiven Studenten bis zum Absolventen. Dabei wurden auch Ereignisse, die eine Zustandsänderung hervorrufen berücksichtigt. Diese saubere Definition auf Papier hat später viel Arbeit bei Programmierung erleichtert und Programmierfehler verhindert.
Je besser sich ein Kunde auf so ein Projekt vorbereitet, desto weniger Ressourcen und damit Geld wird verschwendet. Eine gute und durchdachte Dokumentation der Prozesse und die Einbeziehung der betroffenen Mitarbeiter und deren Erfahrungen sind Voraussetzung für einen erfolgreichen Projektverlauf.
Ist das Projekt einmal gut durchdacht aufgesetzt, können Ergänzungen schnell und leicht umgesetzt werden.