Entwicklung kundenspezifischer Lösungen & Individualsoftware
Die Konzeption und Entwicklung kundenspezifischer Individualsoftware ist einer der Tätigkeitsschwerpunkte von SEITENBAU. Aufgrund unserer langjährigen Erfahrung und hervorragendem Know-how bieten wir jederzeit zuverlässige Umsetzung aller Systemanforderungen, höchste Qualität (Performance, Ausfallsicherheit, etc.) der erstellten Anwendungen und Systeme, kurze Projektlaufzeiten und ein sehr gutes Preis-Leistungs-Verhältnis.
Performante, ausfallsichere Software-Lösungen im state of the art
SEITENBAU entwickelt konsequent kundenorientierte Lösungen auf Basis aktuellster Standard-Webtechnologien und Software-Architekturen. Dies umfasst u.a. Service Orientierte Architekturen (SOA), den Einsatz von Webservices (u.a. SOAP, REST), komponentenbasierte Software-Entwicklung (JSF, Spring Beans, EJB), den Einsatz „klassischer“ Enterprise Architektur und Design Patterns sowie n-tier Architekturen.
Zum Einsatz kommt dabei in der Regel eine in von SEITENBAU entwickelte und in der Praxis vielfach bewährte Referenzarchitektur (Business Framework). Diese basiert auf einer 4-tier Architektur, wobei für jede der Schichten verschiedene Standard-Komponenten und Frameworks zur Verfügung stehen. So kann je nach spezifischer Aufgabenstellung eine optimale Komposition von Software-Komponenten innerhalb einer erprobten Architektur erstellt werden.
Dies garantiert die sichere und vollständige Umsetzung Ihrer Anforderungen an die Software, hohe Performance und Ausfallsicherheit, sowie kurze Projektlaufzeiten bei höchster Qualität der gesamten Lösung – maßgeschneidert, herstellerunabhängig und einfach in der Bedienung (Usability).
Iterative Softwareentwicklung und agiles Vorgehen
Grundsätzlich durchläuft ein Softwareentwicklungs-Projekt bei SEITENBAU die Phasen: Formulierung der Anforderungen („Problemstellung“), Analyse, Design, Implementierung, Testing und Qualitätssicherung.
Verfolgt man jedoch auch agile Prinzipien der Softwareentwicklung sind diese Phasen nicht mehr wie in der Theorie exakt getrennt, sondern gehen zum Teil ineinander über. Unsere langjährige Erfahrung in der Softwareentwicklung zeigt einerseits, dass es zwar notwendig ist, ein Projekt von Anfang an umfassend konzeptionell zu planen. Andererseits ist es beinahe unmöglich, komplexe Anwendungen vor ihrer Umsetzung in Gänze zu erfassen.
Daher ist es unser Ansatz, Softwareentwicklung wo sinnvoll und möglich stets „agil“ zu betreiben – was eine natürlich eine enge Zusammenarbeit, regelmäßige Kommunikation und klare Projektstrukturen voraussetzt, aber eben auch Projekterfolg garantiert. In der Praxis gehen wir bei SEITENBAU daher von der Anforderungs- und Konzeptionsphase direkt in eine iterative Entwicklungsphase über. Das bedeutet, dass die zu entwickelnde Anwendung in mehre Entwicklungsphasen zerteilt wird, an deren Ende jeweils eine (Zwischen-) Abgabe und Installation beim Kunden erfolgt. Dieser hat so die Möglichkeit frühzeitig den Projektverlauf zu kontrollieren, die Anwendung zu prüfen und korrigierend oder ergänzend einzugreifen. Die wichtigsten Vorteile dieser agilen Vorgehensweise sind:
- Risikominimierung
- Erhöhte Qualität
Vorgehen nach dem V-Modell XT
Zusätzlich zu Methoden der agilen Softwareentwicklung ist SEITENBAU bestens mit dem in der öffentlichen Verwaltung häufig eingesetzten Vorgehen nach dem V-Modell vertraut. So existiert neben dem oben beschriebenen Prozess ein ausgereiftes QMS, das durch ein QS-Handbuch V-Modell XT konform beschrieben ist. Für jede der einzelnen Entwicklungsprozessphasen und deren Produkte (Artefakte) sind Prozesse, Methoden und Werkzeuge definiert, um die Qualität sicherzustellen. Die QS-Ziele und Ergebnisse werden ausführlich dokumentiert und analysiert. Die Ziele und Ergebnisse werden allen Verantwortlichen kommuniziert und sind für alle Projektbeteiligten jeder Zeit zugänglich.
Kontinuierliche Tests und dokumentierte Übergabe des Systems inklusive Quellcode und Logiken
Neben V-Modell XT und den Prinzipien der agilen und iterativen Softwareentwicklung sind kontinuierliche Tests ein wesentlicher Bestandteil der Qualitätssicherung bei der Entwicklung kundenspezifischer Individualsoftare. Intensive, so weit wie möglich im Rahmen des Build-Prozesses automatisierte, Tests sind daher ein wichtiger Bestandteil des Entwicklungsprozesses bei SEITENBAU.
Alle Testmethoden sind bei SEITENBAU fest in den Build-Prozess verankert, angefangen von Komponententests bis zum funktionalen Systemtest. Der Build-Prozess ist dabei stets mittels Maven automatisiert. Darüber hinaus erfolgt bei Bedarf auch die Betreuung von Integrations- bzw. Systemtests vor Ort.
Installation und Auslieferung der Anwendung im Quellcode
Am Ende des Entwicklungsprozesses steht nach den erfolgreich durchgeführten Tests die Installation der entwickelten Software beim Kunden. Die Auslieferung erfolgt dabei selbstverständlich im Quellcode. Dieser beinhaltet auch stets die kundenspezifische, bzw. fachliche Logik, so dass der Code im Bedarfsfall jederzeit auch für Dritte einfach nachvollziehbar ist. Die weitere Dokumentation richtet sich nach den individuellen Kundenanforderungen. Standard sind hierbei Installationsanleitung, DV-Konzept und Betriebskonzept.
Sie wünschen mehr Informationen rund um Konzeption und Entwicklung von kundensepzifischen Softwarelösungen bei SEITENBAU? Kontaktieren Sie uns!