Kernkompetenz Software-Entwicklung
General Solutions stellt für jedes Projekt ein Expertenteam zusammen, damit Ihre Anforderungen bestmöglich erfüllt werden. Dank unserer Erfahrungen können Sie sich voll und ganz auf Ihre Geschäftsprozesse konzentrieren.
Projektsetup und Anforderungsdefinition
Unsere Entwickler treffen sich mit Ihrem Team, um die Prozesse rund um die Applikation aufzunehmen. Daraus entsteht das Lastenheft, das den Umfang und die funktionalen Anforderungen der Software beschreibt.
System-Design
General Solutions erstellt aus dem Lastenheft ein Pflichtenheft, in dem die technische Umsetzung der Applikation genau beschrieben wird. Zum besseren Verständnis werden für die zentralen „Use-Cases“ Konzeptmasken und Ablaufdiagramme erstellt.
System-Entwicklung
Auf Basis des Pflichtenheftes beginnt General Solutions mit der Umsetzung Ihrer Softwarelösung. Der Entwicklungsprozess folgt dabei dem Test-Driven-Development Ansatz. Generell zielt die Entwicklung getreu dem Motto "Release early, release often" darauf ab, alle zwei Wochen dem Kunden eine funktionsfähige Version der Software zur Verfügung zu stellen. Intern wird die Applikation laufend über einen eigenen Continous Integration Server kompiliert und auf einer Testumgebung ausgerollt.
Qualitätssicherung
Parallel zur Entwicklung der Software werden neben den Unit-Tests Integrations- und Systemtests angelegt. Für jedes beschriebene Feature wird ein Test angelegt, der entweder automatisiert oder manuell ausgeführt wird. Kritische Tests werden so früh wie möglich im Projekt ausgeführt um das Risiko von fehlerbedingten Zeitverschiebungen zu minimieren.
Ausrollen der Applikation
Je nach Anforderung kann ein mehrschichtiges Deployment vorgenommen werden, wie z.B. Produktivsytem, Trainingssystem und Testsystem. General Solutions kann dabei die gesamte Infrastruktur liefern oder einzelne Teile, z.B. Trainings- und Testsystem auf Servern von General Solutions und das Produktivsystem integriert in Ihre Infrastruktur.
Webdevelopment
Für erfolgreiche Internetpräsenzen sind neben dem Einsatz von ausgeklügelten technischen CM-Systemen (Backend) auch anwenderfreundliche Ausgabeseiten (Frontend) sowie verschiedenste (e)Marketing-Aktivitäten notwendig.
Unsere Kernkompetenz liegt zweifellos in der Entwicklung von erstklassigen Softwarelösungen von einfacheren bis hin zu hoch komplexen Aufgabenstellungen.
Damit Ihre Internetpräsenz rasch die gewünschte Rentabilität (Return on Investment, ROI) erzielt, arbeiten wir bei größeren Projekten mit folgenden Spezialisten zusammen:
- Werbeagenturen
- PR-Agenturen
- erfahrene Grafikdesigner
- Imagefilm-Produzenten
- Internetmarketing-Agenturen
- SEM, SEO
Technische Spezifikationen
der Java-Anwendungen
Server
- Java 1.6 basierende Webapplikation
Dreischichten Architektur bestehend aus Hibernate, Spring und Stripes MVC. - Kompatible Servletcontainer
Apache Tomcat in den Versionen 5.0, 5.5 und 6.0 - Kompatible Serverbetriebssysteme
Microsoft Windows 2008 Server, Microsoft Windows 2008R2 Server. Sowohl 32 als auch 64 Bit Versionen.
Linux, SuSe Linux Enterprise 9, 10 und 11, Gentoo Linux - Kompatible Datenbanksysteme (Portierung auf weitere Systeme möglich)
Microsoft SQL Server 2005
MySQL ab der Version 3.23
PostgreSQL ab der Verison 8.0 - Authentifizierungsbackends
Microsoft Active Directory. Single-Sign-On über die Windows Anmeldung möglich.
Eigenes Backend der Applikation für das Benutzer- und Rechtemanagement. - Kompatible Proxyserver (Optional für Loadbalancing)
Microsoft IIS in den Versionen 7.0 oder 7.5
Apache httpd in den Versionen 1.3 oder 2.2
Client
- Kompatible Browser
Microsoft Internet Explorer 6.0 oder höher
Mozilla Firefox 3.0 oder höher
Google Chrome, Apple Safari in den jeweils letzten Versionen - Für direktes online Bearbeiten von Dokumenten wird eine Java 1.6 kompatible Laufzeitumgebung benötigt (optional).
