Ein kanadisches Beratungsunternehmen beauftragte Elinext mit der Entwicklung einer Software zur Bewertung der Mitarbeiterfähigkeiten.
Herausforderung
Der Kunde unterstützte Unternehmen dabei, die Fähigkeiten ihrer Mitarbeiter zu überprüfen. Dazu verwendeten sie eine einfache interne Software in Verbindung mit mehreren Tools von Drittanbietern. Als sich das Unternehmen und sein Ansatz weiterentwickelten, erkannten sie, dass sie ihr technisches Spiel mit einem voll funktionsfähigen kundenspezifischen Produkt verbessern mussten. Sie testeten mehrere Entwickler für den Job und entschieden sich für Elinext. Unsere Aufgabe bestand darin, das Kernmodul für das System zu entwickeln, das der Kunde weiterentwickeln würde. In diesem System könnten Manager Prüfungsfragebögen für Mitarbeiter erstellen. Die Antworten würden anhand von Qualitätsstandards geprüft, die von Managern festgelegt wurden, und Berichte würden automatisch generiert. Diese Berichte würden dem Management zeigen, wie fit eine Person oder Gruppe für ihre Rolle in der Organisation ist.
Lösung
Der Kunde kam mit einer Projektdokumentation zu uns, die die wichtigsten Anforderungen und Berechnungsalgorithmen beschreibt. Nachdem wir diese Beschreibungen genau studiert hatten, stellten wir fest, dass sie vage waren und offensichtlich ein paar entscheidende Details übersehen hatten.
Der Kunde wollte jedoch, dass wir seine Dokumentation so schnell wie möglich in Code umwandeln – ein sicheres Zeichen dafür, dass sich die Projektspezifikationen im Laufe des Prozesses ändern würden. Um die Herausforderung anzugehen, haben wir agile Methoden verwendet. Wir haben eng mit dem Kunden zusammengearbeitet, indem wir eine visuelle Kollaborationsplattform, Messaging-Apps und Online-Meetings verwendet haben.
Wir haben mehrere Stunden gebraucht, um die ersten Anforderungen so weit zu klären, dass wir loslegen konnten. Danach haben wir die Architektur der Anwendung an einem Tag zusammengestellt, die Zustimmung des Kunden eingeholt und mit der Programmierung begonnen.
Packaging
Wir haben Java verwendet, um die Backend-Webanwendung zu erstellen, sie in der Umgebung des Kunden bereitgestellt und als .war-Datei gepackt. Ein beliebtes Dateiformat .war ermöglicht es die Bereitstellung der Anwendung in jedem Servlet-Container, ohne etwas zu ändern.
Funktionalität
Außerdem haben wir die Funktionalität der Anwendung in Gruppen aufgeteilt, die wir in separate Java-Pakete verpackt haben. Die Hauptfunktionskomponenten wurden oben in Facetten platziert, die sich auf die jeweiligen Domänenmodelle beziehen, wie z. B. Ereignisbenachrichtigungen, Fragebögen, Standards und andere.
Container
Als Anwendungscontainer haben wir uns für den Server von Apache Tomcat entschieden, da uns die Leistung in unseren vorherigen Projekten gefallen hat. Aber das war nicht der einzige Grund. Tomcat ist weit verbreitet, kostet nicht viel und birgt wenig Risiko.
Testen
Wir haben die Qualität hauptsächlich durch manuelle Tests unter Verwendung der Java-Bibliothek JUnit zusammen mit dem Build-Tool Apache Maven sichergestellt.
Ergebnis
Wir haben dem Kunden geholfen, ein System zu entwickeln, das Antworten auf Prüfungsfragebögen sammelt, verarbeitet und analysiert. Jede Frage entspricht einer bestimmten Business-Standard-Komponente, die es Unternehmen ermöglicht, die spezifischen Kompetenzen ihrer Mitarbeiter einzuschätzen. Manager können jeder Frage eine Priorität zuweisen, und richtige Antworten auf Fragen mit hoher Priorität tragen mehr zum Endergebnis bei.
Nachdem ein oder mehrere Mitarbeiter die Prüfung abgelegt haben, analysiert das System die Antworten und generiert Analyseberichte als PDF-Dateien. Der Kunde plant die Einführung einer interaktiven Schnittstelle zum Anzeigen dieser Berichte im System, bevor sie in PDF exportiert werden.
Unsere Backend-Anwendung hat es dem Kunden ermöglicht, ein Produkt zu erstellen, das er Investoren und Partnern vorstellt. Elinext unterstützt und entwickelt die Anwendung weiterhin.