Software Entwicklung von Anwendungen ist ein breit gefächertes Thema. Es existieren unterschiedliche Rezepte, Philosophien und Technologien. Die firmenspezifischen Anforderungen müssen berücksichtigt werden.
Das Vorgehen ist meist wie folgt:
- Anforderungen und Pflichtenheft definieren: Was will der Kunde oder was soll die Anwendung tun? Das ist ein iterativer Prozess. Oft hilft eine Visualisierung und/oder Prototyp.
- Grundsatzentscheide über Struktur, Eigenentwicklung vs Auslagerung fällen.
- Umsetzung (agile Vorgehensweise vs Wasserfallmodell).
- Test / Abnahme und Einführung: Funktionstest sowie die Abnahme erfolgen vom Kunden. Nach erfolgreicher Abnahme geht die Anwendung in Produktion.
- Weiterentwicklung, Support
Umsetzung durch Eigenentwicklung
Die Festlegung der Struktur und das Design der Anwendung sind am Wichtigsten. Das ist das Fundament der Anwendung, Fehler können sehr teuer werden. Fragen nach der Anzahl Benutzer, der geforderten Reaktionszeit, der Sicherheit etc. müssen beantwortet werden.
Wir unterstützen Sie dabei. Damit Sie nicht einen Lastwagen entwickeln, wenn Sie einen Ferrari brauchen.
Umsetzung durch Auslagerung
Kostendruck, keine Kapazität der Entwickler/ keine eigenen Entwickler oder fehlendes Wissen sind gute Gründe für eine Auslagerung. Am Einfachsten wird die gesamte Anwendung inkl. Analyse und Design ausgelagert, weil es am wenigsten Berührungspunkte gibt.
Wir arbeiten mit Outsourcing-Firmen zusammen und haben so die Möglichkeit, grössere Projekte kostengünstig zu realisieren.
Weiterentwicklung, Support
Ist eine Anwendung produktiv, geht es richtig los. Erweiterungen müssen geplant und umgesetzt werden. Und es wird Fehler geben. Oft treten diese im dümmsten Moment ein – Sie haben keine Ressourcen, um die Fehler zu analysieren und zu beheben. Und meistens drängt die Zeit.
Wir haben Erfahrung im Beheben von Fehlern fremder Anwendungen.
Mobile Geräte
Mobile Geräte sind aus dem Alltag nicht mehr wegzudenken. Wir entwickeln für Sie mobile Anwendungen für iOS und Android. Achten Sie bei der Entwicklung von Anwendungen von Anfang an auf eine einfache Integration mobiler Geräte.
Wir setzen folgende Werkzeuge ein:
- WireframeSketcher zur Visualisierung von Benutzeroberflächen
- Xamarin für die Entwicklung von mobilen Anwendungen