Kundenprojekte Viriato
Tätigkeitsschwerpunkt und eine Kernkompetenz von sma.software ist die Umsetzung von Kundenprojekten, welche üblicherweise auf unseren Softwareprodukten Viriato oder ZLR aufsetzen. Für die zuverlässige und qualitativ hochstehende Realisierung solcher Enterprise-Projekte müssen verschiedene Erfolgsfaktoren zusammenwirken. Wir möchten an dieser Stelle auf zwei zentrale Elemente vertieft eingehen. Sie zeigen auf, wie wir mit den anspruchsvollen Rahmenbedingungen umgehen, die bei der Integration von Software in die komplexen Prozesse und Systemlandschaften von Grossunternehmen gelten.
Der sma.software Projekt-Realisierungsprozess
Der Projekt-Realisierungsprozess bildet den gesamten Lebenszyklus eines Projektes vom Kunden-bedürfnis bis zu Wartung & Support ab und wurde in zahlreich erfolgreich umgesetzten Software-projekten eingesetzt und verfeinert.
Der Prozess besteht im Wesentlichen aus zwei Grundbausteinen:
Der Offertprozess: Über diesen Prozess hat ein mit den Bedürfnissen des Kunden vertrauter Key Account Manager die Hoheit. Kundenbedürfnisse werden als Anforderungen ausformuliert. Für die Anforderung werden Lösungskonzepte und Aufwandschätzungen erstellt, so dass am Ende eine verlässliche und auf das Kundenbedürfnis zugeschnittene Offerte resultiert.
Der Produktionsprozess: Prozesseigner des Produktionsprozess ist die Produktion. Im Kern wird mit Scrum in dreiwöchigen Entwicklungs-Iterationen gearbeitet. Dank den kurzen Iterationen und den hohen Anforderungen an deren Zielerreichung ist u.a. eine zuverlässige Überwachung des Projektfortschritts gewährleistet. Nach der Auslieferung kommt die Software in die Wartung. In dieser Phase stellt die organisatorische und prozessuale Integration von Wartung & Support in unseren Produktionsprozess sicher, dass auf Störungen und technische Anliegen rasch und kompetent reagiert wird.
Komplexitätsreduktion mit modularer Architektur
Unsere Software Viriato steht über 90 Kunden in zwei Basiseditionen (Standard und Enterprise) mit insgesamt rund 30 Zusatzmodulen und ca. 10 kundenspezifischen Editionen zur Verfügung. Dadurch entsteht eine Vielzahl an unterschiedlichen Paketierungen und Installationen für die es jeweils auch diverse ausgelieferte Softwarestände gibt.
Viriato besitzt eine hochmodulare Architektur, die spezifisch dafür ausgelegt ist, diese Komplexität zu beherrschen. Die Modularisierung ermöglicht es, das Produkt zukunftsweisend und zügig weiterzuentwickeln, kundenspezifische Funktionalität in entsprechenden Zusatzmodulen zu kapseln und dabei die Auswirkungen und Risiken für bereits bestehende Funktionalität zu minimieren. In der Summe resultiert ein moderner Trunk-basierter Entwicklungsprozess und die permanente Lieferfähigkeit von allen Softwareständen.
Die architektonische Integrität von Viriato wird kontinuierlich und automatisiert überwacht und ergänzt die hohe Zahl an automatisierten fachlichen und technischen Tests.