Software-Entwicklung

Wir bieten Ihnen unsere langjährige Erfahrung als Dienstleister für professionelle Software-Entwicklung für große Plattformen.

Dabei betreuen wir Sie in allen Phasen des Software-Development-Lifecycles, von der Planung über die Umsetzung bis zum laufenden Betrieb.

Jedes Unternehmen hat einzigartige Anforderungen, die Software von der Stange oft nicht komplett abdecken kann.

Wir entwickeln wir für Sie individuelle Lösungen, die auf Ihre Bedürfnisse zugeschnitten sind.

Ist meine Idee umsetzbar?

Kommt drauf an!

Damit wir Ihre Ziele und Bedürfnisse genau verstehen, stellen wir am Anfang viele Fragen.

Dabei geht es zum Beispiel darum, welchen Zweck die Anwendung erfüllen soll, wer die Software im Tagesgeschäft benutzt und welcher Mehrwert damit erzielt werden soll.

Auch zwingende Rahmenbedinungen klären wir schon im Vorfeld.

Ziele und Anforderungen

Das klare Definieren und Nennen von Zielen ist für ein Projekt essentiell:

  • Ist es wichtig, möglichst schnell und günstig eine erste Version zu erstellen?
  • Sind die Einhaltung einer sicheren Entwicklung und standardisierte Prozesse von Anfang an wichtig?
  • Sollte zunächst durch einen Proof of Concept geprüft werden, ob zwei Geräte technologisch überhaupt miteinander funktionieren können?
  • Gibt es bereits vorhandene Software und kann diese weiter verwendet werden?
Wir halten es für essentiell, diese und ähnliche Fragen so früh wie möglich zu klären.

Ehrliche Antworten und Einschätzungen

Nachdem wir Ihre Ziele genau verstanden haben, legen wir mit möglichen Lösungsideen los. Wir weisen Sie auf Risiken hin, wie zum Beispiel Abhängigkeiten von Cloud-Anbietern oder die Verwendung proprietärer Schnittstellen-Software. Meist führen 'viele Wege nach Rom'. Für Ihre qualifizierte Entscheidung ist wichtig zu wissen, welche Alternativen es gibt und wo die Vor- und Nachteile liegen. Dazu gehört insbesondere eine grobe Einschätzung von Kosten- und Zeitaufwand durch uns.

Machbarkeit prüfen

Die folgenden Begriffe beschreiben alle das gleiche Konzept:

  • Proof of Concept
  • Minimum Viable Product (MVP)
  • Pilotprojekt
  • Prototyp
Die Idee oder der Problemlösungsansatz werden getestet. Es ist natürlich abhängig von Projektgröße- und komplexität, ob eine Verprobung sinnvoll ist.

Wie passt alles zusammen?

Planung und Konzeptionierung

Welche Werkzeuge passen am besten?
Mit Werkzeugen sind die Programmiersprachen, Protokolle und Libaries gemeint, welche zum Einsatz kommen sollen. Wir verwenden immer genau das passende Werkzeug für eine Aufgabe, anstatt jede Aufgabe als Nagel zu betrachten und mit dem gleichen Hammer zu bearbeiten.
Wie viel Aufwand/Kosten entstehen?
Muss vielleicht eine Software-Lizenz eingekauft werden? Wenn die Anwendung in der Cloud laufen soll, entstehen Kosten. Und: Wie viel Aufwand entsteht durch die eigentliche Programmierung? Ein wichtiges Kriterium nahezu jedes Projekts: Der Preis.
Wie lange benötigt die Umsetzung?
Steht ein wichtiger Messe-Termin an, zu dem bereits ein MVP (Minimum Viable Product) vorgestellt werden soll? Muss eine alte Software geupdated werden, da Sie nicht mehr unterstützt wird? Wie viele Entwickler-Ressourcen stehen zur Verfügung?
Auch schon an den Betrieb denken!
Häufig werden Prozesse, laufende Kosten und dauerhafte Betreuung einer Anwendung zu Projektstart völlig unterschätzt. Wir berücksichtigen und kommunizieren ab Beginn, was beim Betrieb einer Software auf Sie zukommen wird.

Wie wir arbeiten

Let's Code

Sichere Entwicklung

Vier-Augen-Prinzip bei Code-Reviews, eine auditierte Arbeitsumgebung und Erfahrung sind die Basis für eine sichere Entwicklung unseres Codes.

Nachhaltiger Code / Open Source

Konsequenter Einsatz von Open Source-Paketen und Clean-Code-Policies machen unseren Code langfristig haltbar und wiederverwendbar, ohne das Rad neu zu erfinden und unnötigen Aufwand zu erzeugen.

Agile Entwicklung

Klare und einfache Kommunikation ist der Schlüssel zu einer agilen Entwicklung zwischen Auftraggeber und Auftragnehmer. Davon sind wir überzeugt.

Transparentes Feedback zu Entwicklungsständen

Regelmäßige Feedback-Runden mit unseren Kunden sind uns sehr wichtig. Nur so können wir prüfen, ob die gelieferten Ergebnisse auch den Erwartungen entsprechen.

Ab in den Einsatz

Denkt an den Betrieb

Wartung / Überwachung

Fehler und Unregelmäßigkeiten erkennen, bevor etwas passiert - die Paradedisziplin bei jeder dauerhaft laufenden Anwendung. Für uns gehört diese Aufgabe selbstverständlich dazu.

Updates (Sicherheit)

Extern verwendete Libraries, Betriebssysteme und sonstige eingesetzte Pakete benötigen regelmäßige Updates - wir kümmern uns darum.

Tests und Qualitätssicherung

Durch PenTests sowie regelmäßige manuelle und automatisierte Tests wird die dauerhafte Qualität einer Software sichergestellt. Völlig fehlerfreie Software existiert in unserem Universum nicht - daher verkaufen wir dieses leere Versprechen gar nicht erst.

Support zur Anwendung

Alle Anwendungen benötigen Support. Ob Recherchen in den Daten einer Plattform gebraucht werden oder Benutzern die Funktionen der Anwendung nochmals erklärt werden sollen: Supportanfragen gehören zum Alltag.

Erweiterungen / Anpassungen

Software-Entwicklung ist nie wirklich fertig. Ständig kommen Change-Requests, Refactoring, Feature-Wünsche oder neue Schnittstellen hinzu. Diese konstante Weiterentwicklung ist elementar für jedes Stück Software.

Software-Dienstleistung

Challenge? Accepted!

Herausragende Dienstleistungen rund um Software-Entwicklung, -Betreuung und -Beratung muss Antworten auf die sechs größten Challenges liefern:

Zeitdruck

Oft ziehen sich Entscheidungsprozesse über Wochen und Monate hin. Sobald dann eine Entscheidung getroffen wurde, soll es ganz schnell gehen - man möchte (zu Recht!) baldigst Fortschritte sehen. Mehr Ressourcen, mehr Know-How, schnelle Ergebnisse werden gefordert. Unsere Entwickler sind erfahren darin, sich ohne große Wasserkopfarbeiten in jedes Projekt zu werfen und schnell sichtbare und dennoch nachhaltige Ergebnisse vorzuweisen.

Alte Projekte. Alter Code

Gerade hochspezialisierte Programme laufen in Unternehmen Jahre oder gar Jahrzehnte in aller Ruhe vor sich hin. Bis dann doch mal eine Anpassung notwendig wird - jedoch: Niemand weiß mehr, wer das Programm entwickelt hat, woher die Daten genau stammen oder was das Programm überhaupt so macht. Wir helfen: Wir analysieren, bewerten und arbeiten uns in den alten Source-Code ein. Der Code kann dann in Abstimmung mit dem Partner von uns erweitert, abgesichert oder auch ganz neu geschrieben werden.

Spezielle Sicherheitsanforderungen

Sichere Software-Entwicklung liegt uns am Herzen. Wir meinen: Es genügt nicht nur Compliance-Checklisten abzuarbeiten. Kriminelle, Hacker und manchmal Konkurrenten sind nicht nur theoretische Gefahren. Hochsichere Software-Architektur und konsequent geschützte Software-Plattformen sind unser Steckenpferd. Für uns können die Anforderungen gar nicht hoch genug sein.

Dauerhafte Entwicklungspartner

Die meisten unserer Kunden arbeiten über Jahre hinweg mit uns als Partner. Sie nennen uns Wünsche und Bedürfnisse, wir entwickeln und beraten bei allen Themen rund um Software. Vertrauen aufbauen, Professionalität und ausnahmslos hohe Qualität sind dabei die Säulen der Zusammenarbeit. Unsere Lead-Developer sind stolz darauf, sich dieses Vertrauen zuverlässig bei jedem neuen Projekt schnell zu verdienen.

Money Money Money

Viele bunte Features, hochsichere Entwicklung, ein komplett eingearbeitetes, 24/7 on-call-Entwicklungsteam und das Produkt am liebsten morgen live, jeden Tag eine neue Änderung. Wäre der Geldtopf unendlich, würden wir das auch ohne Probleme leisten. Die Realität unserer Partner sieht meist anders aus. Und das wissen wir ganz genau. Wir minimieren ab Beginn Kosten, kommunizieren offen dazu, beraten, welche Features wirklich notwendig sind, wie sich Kosten zum Beispiel durch den Einsatz von Open Source reduzieren lassen, welche Meetings wirklich einen Mehrwert haben und wie viel Dokumentation sinnvoll ist.

Lasst die Idee Realtität werden

Mit Software ist alles möglich. Der digitalen Welt sind fast keine Grenzen gesetzt - die erfolgreichsten Unternehmen der Welt (die 'Big Five' wie Apple, Google, etc.) basieren auf einer Idee, die mittels Software Realtität wurde. Unser Job ist es, eure Ideen zum Leben zu erwecken.

Bereit für den nächsten Schritt?
Wir freuen uns auf deine Nachricht.