Entwicklung
Wir entwickeln Mobile Apps, Web-Lösungen und Backends nach Mass. Unser Angebot umfasst den gesamten Umsetzungsprozess: Konzeption, Design, Entwicklung, Testing und Release sowie Betrieb und Support.
Konzeption
Am Ende der Konzeptions-Phase soll der Umfang des Projektes durch die Definition von Anforderungen abgesteckt sein. Zudem haben wir mit Ihnen ein gemeinsames Verständnis dieser Anforderungen erarbeitet. Dabei können die folgenden Phasen durchlaufen werden – bei Bedarf auch iterativ und mehrmals.
Analyse:
Verständnis über das zu lösende Problem und die damit verbundenen User-Bedürfnisse. Tools: Kick-Off Workshop, Dokumente (Briefing), Stakeholder-Befragung.
Strategie:
Definition eines oder mehrerer Lösungsansätze und Festlegung von Zielen, die erreicht werden sollen.
Konzept:
Erstellung von Wireframes bzw. des Use Case Models. Erstellen einer Liste mit den umzusetztenden Features. Tools: Balsamiq, Axure, Pen & Paper
Prototype:
Programmierung eines einfachen, klickbaren Prototypen der App. Dadurch kann Feedback eingeholt werden und mögliche Stolpersteine werden frühzeitig erkannt. Tools: Axure, Marvel.
Design
In der Design-Phase geht es darum, die erstellten Anforderungen weiter zu konkretisieren. Dazu gehören sowohl visuelle, wie auch technische Aspekte – wobei stets die Bedürfnisse des Endanwenders im Blick behalten werden.
Screen Design:
Erstellung des grafischen Designs des User Interface gemäss CI/CD-Vorgaben. Wenn gewünscht, können mehrere Varianten vorgeschlagen werden. Tools: Sketch, Adobe Photoshop, Adobe Illustrator
Interaction Design:
Einhaltung gängiger Usability-Standards zur Sicherstellung einer intuitiven Bedienung der Applikation.
Software Design:
Technische Komponenten und deren Abhängigkeiten werden in einem Dokument (Software-Architektur) sichtbar gemacht.
Entwicklung
In dieser Phase geht es darum, das bisher Geplante umzusetzen. Im Normalfall tauchen auch während der Entwicklung neue Erkenntnisse zu Tage, die berücksichtigt werden sollen. Um dies zu ermöglichen, arbeiten wir mit der weit verbreiteten, agilen Projektmethodik Scrum.
Programmierung:
Unsere Entwickler sprechen viele Programmiersprachen. Für Ihr Projekt wählen wir die passende Technologie, abhängig von definierten Zielen: Usability, Performance, Stabilität, Sicherheit, Möglichkeit für eine weitere Entwicklung und Aufwand für den Unterhalt sind dabei relevante Faktoren.
Testing:
Durch den iterativen Prozess mit Scrum liefern wir Ihnen in regelmässigen Intervallen eine testbare und funktionale Version des Zwischenstandes. Wir testen auf den gemeinsam definierten Geräten und Betriebssystemen. Getestet werden die in der Konzeptions-Phase definierten Use Cases. Dabei legen wir Wert darauf, die App in einem möglichst realistischen Umfeld, und mit physischen Geräten, zu testen.
Scrum:
Bei umfangreicheren Projekten wird eine Feature-Liste erstellt. Die einzelnen Features werden priorisiert und in kleine Portionen (Sprints) zusammengefasst. Nach jedem Sprint gibt es eine funktionierende Testversion die in einem gemeinsamen Review-Meeting besprochen wird. So haben Sie als Auftraggeber auch während der Umsetzung einen vertieften Einblick. Zudem werden gemeinsame Erwartungen regelmässig abgeglichen, so dass diese nicht erst nach erfolgter Umsetzung zu Tage treten. Scrum bietet zudem fix definierte, zeitliche Milestones die Verbindlichkeit in das Umsetzungstiming bringen.
Launch
Es wurde zwar schon viel gearbeitet – bevor die erstellte App aber abheben kann, gibt es noch einige Dinge zu erledigen.
Beta-Testing:
In einer Beta-Testphase wird die App einem geschlossenen Benutzerkreis zur Verfügung gestellt. Obwohl schon ausführlich durch die Projektbeteiligten getestet wurde, können sich «blinde Flecken» entwickeln, die durch unbeteiligte und externe Tester aufgedeckt werden können. In diesem Schritt kann auch ein finaler, geführter Usability Test mit einigen Nutzern (ca. sechs bis acht Personen) durchgeführt werden.
Einreichung:
Bevor die App dem Publikum zur Verfügung gestellt werden kann, wird sie durch die Betreiber der App Stores überprüft. Bei Apple kann dies ein bis drei Wochen in Anspruch nehmen, bei Android ca. einen Tag. Wir übernehmen, oder helfen Ihnen, bei der Erstellung der benötigten Accounts, Zertifikate, Texte und Screenshots für die Stores.
Vermarktung:
Wenn die App in den Stores freigeschaltet wurde, gilt es die Nutzer dazu zu bewegen, diese auf Gerät herunter zu laden. Bei Bedarf erstellen wir für Sie eine Info-Homepage zur App und unterstützen Sie bei Themen wie SEO, SEA oder App Store Optimization.
Betrieb
Wenn der Launch erfolgreich war, gilt es die App am Fliegen und auf einem stabilen Kurs zu halten. Auch in dieser Phase begleiten wir Sie selbstverständlich gerne.
Auswertung:
Durch die Auswertung der Nutzerdaten können Stärken und Schwächen der App entdeckt werden. Wir binden Google Analytics oder ein Tracking Tool Ihrer Wahl in die App ein und unterstützen Sie bei Bedarf in der Auswertung der gesammelten Daten.
Monitoring:
Ein stabiler Betrieb der App ist zentral. Wir arbeiten mit Schweizer Hosting Providern mit höchstem Sicherheitsstandard zusammen. Selbstverständlich kann die App auch auf Ihrer eigenen Umgebung gehostet werden. Wir installieren ein passendes Monitoring Tool, welches bei auftretenden Problemen eine automatische Benachrichtigung auslöst.
Support:
Updates der Betriebssysteme (iOS, Android, Windows Phone) können eine Anpassung der App notwendig machen. Wir stellen sicher, dass Sie bei Fragen eine rasche Antwort und Reaktion von uns bekommen.