Applikationsentwicklung

Voll integrierte Business Applikationen

Wir unterstützen Sie bei der Applikationsentwicklung mit massgeschneiderten und effizient gestalteten Softwarelösungen. Durch unsere Applikationsentwicklung werden Ihre Daten und Prozesse digitalisiert, Ihre Kunden und Stakeholder erfahren einen spürbaren Mehrwert und durch die Integration der Daten in Ihr IT System verhelfen wir Ihnen zu einem hohen Grad an Automatisierung. 

 

 

Application Development Programming Digital Business Solutions

 

Agile Applikationsentwicklung nach Scrum:
Analyse, Scope of Work und Milestone Plan

Unsere Software Programmierung beginnt mit einer Analyse Ihrer betrieblichen Ausgangslage und der technischen Infrastruktur. Je nach Projektgrösse stellen wir Ihnen ein Team aus einem agilen Projektmanager nach Scrum (Product Owner), erfahrenen Entwicklern, User Experience Designern und Marketing Experten zusammen, die Sie durch unternehmerisches Denken und ihre technische Expertise beraten. 

Zu Beginn eines jeden Applikationsentwicklungs-Projektes, während einer ersten Strategie und Konzeptionsphase, definieren und priorisieren wir mit Ihnen gemeinsam die Ziele und Anforderungen Ihres Unternehmens. Dabei werden die Zielgruppen (Customer Personas) klar definiert und nach Wichtigkeit priorisiert um festzustellen, welches das jeweilige Bedürfnis, die Motivation und das Nutzerverhalten (Customer Journey) sind. Im nächsten Schritt werden die Anforderungen zusammen mit den benötigten funktionalen, technischen und Design-Elementen (Features) pro Zielgruppe nach Business Value, Umsetzungsaufwand und technischer Machbarkeit priorisiert und als User Stories (Anforderungen aus der Sicht des Endnutzers) beschrieben. Dabei werden für jede User Story auch Akzeptanz-Kriterien (Acceptance Criteria) definiert, damit das jeweilige Arbeitspaket nach klare messbaren Vorgaben umgesetzt und abgenommen werden kann. Anhand der User Stories und Akzeptanz-Kriterien kann ein Angebot und eine Aufwandsschätzung für die Umsetzung in Phase 2 erstellt werden.

Die priorisierte Liste der User Stories wird in einen release-Plan mit jeweiligen zeitlichen Milestones gegliedert, welcher die Grundlage für die 2. Phase, die Umsetzung bildet. Die Umsetzung erfolgt nach Scrum in wöchentlichen oder 2-wöchentlichen Sprints. Zu Beginn eines jeden Sprints werden die umzusetzenden User Stories durch unser Entwicklungsteam aus Software-Entwicklern, Designern und Marketing Spezialisten besprochen und das Ziel (Sprint Goal) für den Sprint definiert. Während dem Sprint werden Arbeitspakete laufend fertiggestellt und dem Kunden nach internen Tests zur Abnahme zur Verfügung gestellt. D.h. wir vermeiden dabei eine Bugfixing Phase am Ende des Projektes, da die jeweiligen Software-Pakete laufend fertiggestellt und während dem Projekt, sobald fertiggestellt, abgesegnet bzw. abgeschlossen werden.
 


Leistungsstarke Entwicklung

Bei Ihrer Projektumsetzung setzen wir auf Transparenz und Flexibilität. Deswegen arbeiten wir mit dem Projektmanagement Tool Jira und der agilen Methodologie Scrum in kurzen und agilen Entwicklungszyklen.

Zum einen haben Sie dadurch fortlaufend die Möglichkeit den Prozess zu verfolgen und sich an der Applikationsentwicklung als integriertes Projektmitglied zu beteiligen, zum anderen können unsere Teammitglieder parallel und synchronisiert arbeiten. Dank dieser, in Sprints festgelegten, agilen Vorgehensweise wird Ihre Applikation bereits während der Entwicklung iterativ getestet und kann flexibel, bei eventuell neu anfallenden Anforderungen, jederzeit angepasst bzw. repriorisiert werden.

Auf dieser Basis programmieren wir leistungsstarke, sichere und einfach zu wartende Applikationen. Je nach Anwendungsfall verwenden wir die geeigneten Technologien für die Umsetzung: dazu gehören unter anderem PHP basierte Frameworks wie Symfony und Lavarel, sowie JavaScript basierte Frameworks wie Angular JS mit Ionic, ReactJS, VueJS und NodeJS. Als leistungsstarkes Content Management System (CMS) verwenden wir für anspruchsvolle Content-Plattformen Drupal 8. Mobil entwickeln wir progressive Web-Apps (PWA) und native mobile Anwendungen für Apple- und Android-Geräte mit Swift & Java. 

 

3 Typen der Applikationsentwicklung:

Bei der Realisierung Ihrer Applikation unterscheiden wir grundsätzlich drei Anwendungstypen: native, web und hybrid. 


1)    Native App
Eine native App wird für bestimmte Geräte in einer plattformspezifischen Programmiersprache entwickelt. Android Apps werden dabei in Java erstellt und iOS-Anwendungen sind in Swift integriert. Native Apps können mit zahlreichen systemnahen Programmierschnittstellen (APIs) verbunden werden, vollständig auf Gerätefunktionalitäten zugreifen und ohne Internetverbindung auf dem Betriebssystem arbeiten. Sie bieten dem Benutzer ein reaktionsschnelles und robustes Erlebnis und sind auf Grund ihrer effizienten Codierung sehr zuverlässig.

2)    Web App
Eine Web App wird als plattformunabhängige Software entwickelt und in HTML5, oder JavaScript gehalten. Sie optimiert die Interaktivität und Funktionalität unabhängig von Ihrem Betriebssystem, da sie über das Internet bereitgestellt wird. Web Apps laufen über den Browser und müssen nicht auf mobile Geräte heruntergeladen werden. Da Web Apps keine separate Codierung für die jeweiligen Plattformen benötigen, sind sie in der Entwicklung schneller und können ohne zusätzliche externe Genehmigungsprozesse (wie etwa durch einen App Store) eingeführt werden. Updates sind sofort sichtbar und die Bereitstellung und Verteilung von Informationen ist einfach und angenehm zu handhaben. Gleichzeitig müssen Web Apps, im Vergleich zu nativen Apps, nicht parallel und kostenaufwendig für die verschiedenen Betriebssysteme (Android bzw. iOS) gewartet werden.

3)    Hybride App
Hybride Apps sind eine Synthese aus nativen Apps und Web-Apps. Sie sind in HTML, oder CSS kodiert und können aus einem App Store heruntergeladen werden. Sie erlauben den Zugriff auf APIs und funktionieren ebenfalls ohne Internetverbindung auch auf Ihrem Home-Bildschirm. Hybride Apps nutzen zum einen die Vorteile der nativen Funktionen eines Gerätes und lassen sich zudem, auf Grund der gleichen Codebasis, auf verschiedenen Plattformen (sowohl im iOS App Store als auch im Google Play Store) verteilen.   


Je nach Ziel Ihres Projektes beraten wir Sie ganzheitlich zu Zweck, Funktion und Anwendungsbereich der jeweiligen Applikationstypen und bieten Ihnen zahlreiche Möglichkeiten Prozesse durch digitale Lösungen zu automatisieren. 

Sprechen Sie uns an, wenn Sie mehr über die Optimierung der Kommunikations- und Arbeitsprozesse Ihres Unternehmens erfahren möchten, oder eine tatkräftige Unterstützung bei der Entwicklung einer massgeschneiderten Applikation benötigen.