Software and Service Development

DI Werner Klieber

Die Abteilung für Software und Service-Entwicklung beschäftigt sich mit zeitgemäßen Methoden für Entwurf, Entwicklung, Qualitätssicherung, Betrieb und Dokumentation von Software-Komponenten und Services. Ziel ist es, den Themenfeldern am Know-Center entsprechende Unterstützung auf hohem fachlichen Niveau zu bieten und parallel dazu die intern bestehenden Komponenten und Frameworks zu warten und weiter zu entwickeln. Dazu kommt Know-How aus den Bereichen Anforderungs-Definition (Requirements Engineering), Software-Entwicklung (Software Development), Design-Muster (Design Patterns), Test-basierte Entwicklung (Test Driven Development) und  Service-orientierte Architekturen (SOA – Service-Oriented Architectures) zum Einsatz. Die Vision des Themenfeldes ist es, durch Software- und Service-Entwicklungsdienstleistungen die Resultate der anderen Themenfelder auf ein professionelles Niveau zu heben und zugleich ausgewählte akkumulierte Forschungsresultate des Know-Centers in Form von quelloffenenen Bibliotheken und Frameworks der Öffentlichkeit zugänglich zu machen.

Thematische Schwerpunkte

Auch in der vorwettbewerblichen, anwendungsnahen Forschung und Entwicklung stellt der Umgang mit großen, heterogenen Software-Landschaften eine Herausforderung in Bezug auf Wartung und Aktualisierung dar. In Projekten mit Industriepartnern wie WissenMedia und M2N wurden unter Verwendung von Standards wie SVN, Maven, Continuum, Archiva und Nexus komplexe Software-Umgebungen etwa durch die Bereitstellung von continuous-build-Systemen betreut.

Die am Know-Center unter dem Titel Know-Miner über die letzten 12 Jahre entwickelte Suchtechnologie hat einen Reifegrad erreicht, der einen unmittelbaren Einsatz in neuen Anwendungsszenarien nach kurzfristiger Konfiguration ermöglicht. Diese Aufgabe wurde etwa in Zusammenarbeit mit Industriepartnern wie InfoNova und Hyperwave wahrgenommen, und damit den Themenfeldern die Fokussierung auf inhaltliche Weiterentwicklung ermöglicht.

Kernkompetenzen

  • Anforderungs-Design
  • Software-Design
  • Service-Orientierte Architekturen
  • Software-Entwicklungsprozesse, SCRUM
  • Test-getriebene Entwicklung
  • Continuous-Integration-Systeme