Konzeption
Software für morgen.
Software-Projekte werden häufig nicht einmal programmiert und danach nie wieder angepasst. Im Gegenteil: Mit dem Erfolg einer Software entstehen neue Feature-Wünsche, die in die bestehende Software integriert werden sollen. Darum ist eine langfristige, erweiterbare Software-Architektur unerlässlich und mit die wichtigste Aufgabe der Software-Entwicklung, denn technologische Änderungen können später nur unter hohem Aufwand vollzogen werden. Darum beschäftigten wir uns mit neusten Technologien und Paradigmen, um eine zukunftssichere Software zu erschaffen. Software-Entwicklung für morgen eben.
Anforderungsanalyse
Bei der Anforderungsanalyse werden Ihre Zielsetzung und Erwartungen an die neue Software besprochen, diskutiert und anschließend strukturiert und generalisiert, um sie später als Features technisch realisieren zu können. Dabei werden auch Anforderungen, die Sie heute noch nicht haben, die aber in Zukunft hinzukommen könnten, berücksichtigt, um eine möglichst langfristige Perspektive, die zu einer besseren Software-Architektur führt, einzunehmen.
Technologieauswahl
Auf Basis Ihrer Anforderungen wählen wir geeignete Technologien aus, um Ihre Ziele zu erreichen. Wir haben uns auf Open Source Webtechnologien spezialisiert, da wir diese durch ihre Offenheit und weite Verbreitung für die Zukunftstechnologien in der Software-Entwicklung halten. Außerdem begeben Sie sich als Kunde in keine Abhängigkeiten von einem kommerziellen Hersteller begeben oder einem einzelnen Entwickler.
Cloud-Technologien
On-Premise
Software-Architektur
Bevor die Programmierung beginnt, entwickeln wir die Software-Architektur für Ihre Applikation.
Diese legt zum Beispiel fest, wie die verschiedenen Technologien wie Datenbanken, Web-Services und Clients miteinander interagieren und in welchem Verhältnis sie zueinander stehen. Dabei ist insbesondere die Robustheit und Erweiterbarkeit im Fokus, damit Ihre Applikation im Lauf der Zeit an neue Anforderungen angepasst werden kann.
Auf Basis der Software-Architektur wird mit der agilen Entwicklung der einzelnen Komponente begonnen.