+49 89 30 90 96 8 0 [email protected]

XFAIR Software – Wie XFAIR flexible Lösungen schafft

Interview mit Steven Terry

XFAIR entwickelt seit Jahren eigene Softwarelösungen – webbasiert wie auch mobil in Form der XFAIR-Apps. Diese Lösungen werden je nach Veranstaltung individuell an die Bedürfnisse unserer Kunden angepasst. Steven Terry, Leiter der Entwicklungsabteilung, kennt die Herausforderungen, die mit diesen Anpassungen einhergehen.

Herr Terry, Sie und Ihr Team sind unerlässlich für XFAIR, wenn es darum geht sich an die vielfältigen Anforderungen unserer Kunden anzupassen. Wie groß ist die Bandbreite der Änderungen, die Sie für die verschiedenen Arten von Veranstaltungen vornehmen?

Es gibt viele Arten von Änderungen, die wir für verschiedene Kunden für dieselbe oder verschiedene Veranstaltungen vornehmen. Das kann etwas so Einfaches sein wie das Styling der Website in der CI (Corporate Identity) des Kunden, z. B. von blau auf rot, oder es kann so umfangreich sein wie das Schreiben einer neuen Software. Letztes Jahr mussten wir zum Beispiel für einen Kunden eine komplett neue Wahlsoftware schreiben, die nur für eine einzige Veranstaltung verwendet wurde. Manchmal liegt der Umfang auch in der Mitte, wenn wir beispielsweise ein neues Modul schreiben, sei es für das Admin-Tool, die Registrierung oder eine der mobilen Anwendungen. Es kann sogar sein, dass wir eines der bestehenden Module erweitern, um neue Funktionen zu erhalten. Das hängt ganz davon ab, was die Kunden für die jeweilige Veranstaltung benötigen.

Sicherlich gilt es ein Gleichgewicht zwischen den Wünschen des Kunden und dem, was wir für ihn tun können, zu halten. Wie ich schon sagte, sind bestimmte Dinge vielleicht in 15 Minuten erledigt – z. B. das Styling – und wir würden sie im Allgemeinen ohne zusätzliche Verwaltung des Systems erledigen. Größere Anforderungen, die zu größeren Änderungen in der Software führen, erfordern eine detailliertere Spezifikation und Dokumentation sowie Genehmigungsverfahren. Nicht nur von Seiten des Kunden, was die Bezahlung betrifft, da diese Änderungen natürlich Auswirkungen auf die Kosten unserer Dienstleistungen haben, sondern auch von unserer Seite. Ob die Neuentwicklung für andere Kunden oder nur für diesen einen Kunden nützlich sein wird. Dieses Gleichgewicht muss ich aufrechterhalten und mit den verschiedenen Parteien darüber diskutieren, wie groß der Aufwand ist und ob wir sie mit unseren derzeitigen Ressourcen bewältigen können. Natürlich gibt es bei XFAIR eine Roadmap, die zeigt, wohin wir unsere Entwicklung jedes Jahr bringen wollen, und wir müssen alle Kundenanforderungen darin unterbringen.

Versandkartons im eigenen Shop-Design

Worauf konzentrieren Sie sich am meisten: auf die Pflege und Weiterentwicklung der bestehenden Programme oder auf die Entwicklung neuer Lösungen und die Ausweitung des Portfolios? Wie können Sie mit den neuesten IT-Sicherheitsanforderungen Schritt halten?

Nun, um den ersten Teil der Frage zu beantworten: Wie ich bereits erwähnt habe, geht es darum, das Gleichgewicht zu halten. Wir haben eine Roadmap, was wir in diesem Jahr erreichen wollen. Darin ist natürlich auch Zeit für Kundenanforderungen und die Verbesserung der Software entsprechend den individuellen Kundenbedürfnissen vorgesehen, aber generell wollen wir unser Portfolio erweitern.

Ob es sich dabei um eine neue Lösung im Sinne einer neuen Anwendung handelt oder um die Aktualisierung einer bestimmten Anwendung, um sie entweder benutzerfreundlicher zu machen oder ihr ein besseres Aussehen zu geben; ob es darum geht, einzelne Module mit mehr Funktionen auszustatten, oder ob es sich um ein völlig neues Modul innerhalb der Anwendung handelt. Diese Ausgewogenheit bei der Entwicklung neuer und besserer Lösungen für unsere Kunden wird natürlich mit den Kundenanforderungen und individuellen Herausforderungen ausgeglichen. Natürlich haben wir viele Kunden mit vielen verschiedenen Veranstaltungen, so dass es manchmal eine ziemliche Herausforderung sein kann. Es gehört jedoch zu meinen Aufgaben, ein Gleichgewicht zu finden zwischen der Frage, wie viel wir für kundenspezifische Verbesserungen tun wollen, und dem Blick auf die bereits erwähnte Roadmap für neue Entwicklungen.

Es liegt auf der Hand, dass die Einhaltung der neuesten IT-Sicherheitsanforderungen ein wichtiges Thema ist, insbesondere im Hinblick auf unsere derzeitige ISO-Zertifizierung. IT-Sicherheit ist ein wichtiger Teil der ISO-Zertifizierung innerhalb des Entwicklungsteams. Ja, es ist sicherlich eine Herausforderung, mit den neuesten Standards Schritt zu halten, aber wir sind fest entschlossen, uns dieser Herausforderung zu stellen.

Versandkartons im eigenen Shop-Design

Wie viele Personen arbeiten derzeit an den mobilen Anwendungen und den webbasierten Lösungen? Was sind die größten Herausforderungen bei der Arbeit in einem so internationalen Team und betrachten Sie Code als Ihre gemeinsame Sprache?

Nun, das ist eine wirklich interessante Frage, denn ich musste darüber nachdenken. Für eine mobile Anwendung braucht man nicht nur einen Entwickler für mobile Anwendungen. Mobile Anwendungen, jedenfalls die, die wir haben, interagieren mit einer Datenbank. Dafür müssen Webdienste entwickelt werden, die zwischen der Anwendung und der Datenbank interagieren. Dieser Webdienst wird von einem Webentwickler geschrieben. Wenn wir also ein neues Modul für eine unserer Anwendungen schreiben müssen, brauchen wir nicht nur einen Entwickler für mobile Anwendungen, sondern auch einen EMS-Entwickler (denn so heißt unsere Software) oder einen C-Sharp-Entwickler, denn das ist die Sprache, in der der Code für die Webbasis geschrieben wird. Daher ist es sehr schwierig zu sagen: „Was ist Ihr mobiles Entwicklungsteam und was ist Ihr Webanwendungsentwicklungsteam?
In unserem Team haben wir einen iOS-Entwickler, der nur für iOS entwickelt und daher nur für iOS zuständig ist. Unser Android-Entwickler hat einen Web-Hintergrund und ist daher in der Lage, sowohl die Android-App als auch die Webdienste zu entwickeln. Sie können also beides machen, während unsere iOS-Entwickler das nicht können. Aber ich und zwei andere Webentwickler in unserem Team können Webdienste schreiben. Wenn Sie also sagen: „Oh, wir haben eine neue Anforderung für die mobile App“, dann braucht es nicht nur einen oder zwei Leute, die iOS- und Android-Entwickler, sondern möglicherweise auch einen Webentwickler als Teil des Projekts. Wir sind alle ein Team, das eine Kernfunktionalität anbietet, nämlich die Herstellung von Veranstaltungssoftware für unsere Kunden. Dieses Team besteht aus sieben Personen. Es besteht aus mir selbst, vier Senior-Entwicklern, einem Junior-Entwickler und einem Software-Tester. Von diesen vier Senior-Entwicklern haben wir einen für Android, einen für iOS und zwei für die C-Sharp-Entwicklung, mit der ich selbst auch arbeite.
Die größte Herausforderung für mich hat nichts mit den Teammitgliedern zu tun. Es geht darum, die Anforderungen der Kunden mit denen des Unternehmens für unsere Roadmap in Einklang zu bringen, wie ich bereits erwähnt habe. Das Konzept des internationalen Teams ist ebenfalls interessant, aber die gemeinsame Sprache ist nicht der Code. Das ist etwas ganz anderes, denn es gibt viele Code-Sprachen. Ich zum Beispiel wäre nicht in der Lage, den iOS-Code vollständig zu verstehen, weil ich kein iOS-Entwickler bin. Ich wäre sicherlich in der Lage, einiges davon zu lesen, aber natürlich nicht alles. Der gesamte Code, egal ob iOS oder Android (JAVA oder Kotlin), unsere Webdienste (C-Sharp) oder die Datenbank (SQL) sind unterschiedliche Sprachen. Alle diese Sprachen sind in Englisch geschrieben.

Die Herausforderung besteht für mich darin, dafür zu sorgen, dass der Code einem bestimmten Standard entspricht und für einen anderen Entwickler lesbar und verständlich ist, was bedeutet, dass der Code korrekt kommentiert werden muss. Deshalb gehört es zu unseren internen Prozessen und Entwicklungsstandards, dass alle Kommentare innerhalb des Codes auf Englisch verfasst werden, denn alle Entwickler sprechen Englisch, egal woher sie kommen. Aus diesem Grund müssen die Entwickler im Allgemeinen Englisch sprechen können. Das liegt nicht daran, dass der Code eine einzige Sprache ist, denn es gibt viele verschiedene Codetypen und viele verschiedene Sprachen innerhalb des Codes, und eine Person, die eine Sprache kennt, kann keine andere Sprache. Mit der gesprochenen Sprache verhält es sich genauso. Der gemeinsame Nenner ist die Tatsache, dass man beim Schreiben des Codes Englisch schreibt.

Das Management des internationalen Teams ist nicht wirklich ein Problem. Natürlich wird es Konflikte zwischen verschiedenen Personen geben, aber diese Konflikte können auch zwischen Personen der gleichen Nationalität bestehen. Es ist eher so, dass Englisch die gemeinsame Sprache ist, so entwickeln wir.

Haben Sie Interesse, Teil des XFAIR-Entwicklungsteams zu werden und innovative und flexible Lösungen für unsere Kunden mitzugestalten? Dann zögern Sie nicht, uns über unser Bewerbungsformular zu kontaktieren – wir freuen uns auf Sie!

Versandkartons im eigenen Shop-Design

Steven Terry
Head of Software Development
XFAIR GmbH

Weitere Beiträge

XFAIR Services – Wie unsere Lösungen umgesetzt werden

XFAIR Services – Wie unsere Lösungen umgesetzt werden

Die XFAIR-Leistungen beinhalten nicht nur Software-Lösungen und Hardware-Angebote auf Mietbasis inklusive Systemintegration, sondern auch umfassende BackOffice Services durch unser Customer Care Team. Hierbei werden die Kundenwünsche priorisiert und deren Umsetzung großgeschrieben. Wie das Team zusammengesetzt ist und welche Services genau erbracht werden, erklärt Abteilungsleiterin, Lina Herrmann, im Interview.

mehr lesen
IT-Sicherheit bei XFAIR

IT-Sicherheit bei XFAIR

Erfahren Sie, wie XFAIR Ihre IT-Sicherheit gewährleistet. Lernen Sie die Maßnahmen kennen, um sich vor Cyber-Bedrohungen zu schützen. Dieser Tage macht die ständige Erweiterung technischer Innovationen immer komplexere Lösungen in den verschiedensten Bereichen des Lebens möglich.

mehr lesen