Erfahren Sie mehr
Erfahren und verstehen Sie, wie es aussieht
Technologie
Flexible Teams
Künstliche Intelligenz
Wolke / Wolke
Softwareentwicklung
Digitales Produktdesign
Ausgewählte Technologien
IT-Wartungsdienste
Fintech
Industrie und Produktion
Dedizierte Lösungen
Produktionssoftware
Erweiterte Realität
Software für die HoReCa-Branche
Lass uns einander kennenlernen
Das erste Treffen ist eine gute Gelegenheit, sich gegenseitig kennenzulernen und die Geschäftsziele und betrieblichen Besonderheiten gegenseitig zu verstehen. Wir erzählen Ihnen kurz, was wir tun und wie wir auf Ihre Bedürfnisse eingehen können.
Lassen Sie uns die Vollständigkeit der Bedürfnisse beurteilen
Im Gespräch versuchen wir zu prüfen, ob Ihre Softwareanforderungen ausreichend genau definiert sind und ob eine analytische und konzeptionelle Bearbeitung erforderlich ist.
Lassen Sie uns den Umfang der Lösung beurteilen
Sobald wir wissen, was Sie brauchen, ermitteln wir den anfänglichen Umfang des Projekts und identifizieren die notwendigen Ressourcen für seine Umsetzung. Zunächst können wir auch die Frage beantworten, wie aufwändig die Analyse der Gesamtlösung wäre.
Lassen Sie uns die nächsten Schritte und den Ereignishorizont planen
Nach dem Gespräch analysieren wir Ihr Projekt im Hinblick auf mögliche nächste Schritte. In den nächsten Tagen werden wir Ihnen einen konkreten Vorschlag unterbreiten und den Veranstaltungshorizont skizzieren, der die Umsetzung Ihres Projekts ermöglicht.
Idee
Beginnen wir damit, eine klare Vorstellung von der Software zu entwickeln, die wir gemeinsam erstellen möchten. Zu diesem Zweck werden wir die erfahrensten Teammitglieder einsetzen, die im Design-Thinking-Modell arbeiten – vom Analysten bis zum UI/UX-Designer.
Erstellung eines Entwurfs einer funktionalen Spezifikation
Ein klarer Überblick über die Funktionsspezifikation dient als eine Art Checkliste, die befolgt werden muss, um das angestrebte Ziel zu erreichen. Dies ist auch ein guter Ausgangspunkt für die Erstellung einer vorläufigen Projektbewertung.
Meilensteine skizzieren
Durch die Aufteilung der Funktionalität in Phasen können Sie die Budgetverwaltung rationalisieren und den Zeitrahmen des gesamten Projekts bestimmen.
Der Begriff MVP
Wir werden auch diejenigen Funktionalitäten auswählen, die aus geschäftlicher Sicht für die erste Validierung der Funktionalität notwendig sind, d. h. die Mindestversion des Projekts. Eine Art voll funktionsfähiger Prototyp.
Die Wahl der Projektumsetzungsmethodik ist eine grundlegende Entscheidung, die die weitere Ausgestaltung der Zusammenarbeit beeinflusst. Es sollte durch starke Argumente gestützt werden, die eindeutig auf eine bestimmte Option hinweisen. Sobald wir die Kohärenz der Idee, den Umfang der Lösung und den Funktionsumfang kennen, können wir eine konkrete Vorgehensweise empfehlen.
Der Kaskadenansatz erfordert die Festlegung aller notwendigen Randbedingungen für die Umsetzung des Projekts vor seiner Umsetzung. Daher muss in diesem Modell jedes Mal eine vollständige Analyse durchgeführt, eine Dokumentation erstellt und alle Parteien von der Vollständigkeit der Annahmen überzeugt werden. Jegliche Änderungen während der Projektumsetzungsphase können erhebliche Auswirkungen auf das Budget und den Zeitplan haben. Wir empfehlen dieses Vorgehen für Projekte mit geringem Funktionsumfang oder Projekten mit genau definiertem Budget.
Zitat
Mit der fertigen Entwurfsdokumentation können wir die Kosten einzelner Funktionsbereiche genau bestimmen, was uns wiederum ermöglicht, ein unübertreffliches Budget für die Umsetzung des Projekts zu erstellen. Obwohl das Wasserfallmodell in der Regel einen teureren Ansatz als das agile Modell darstellt (Kosten für die Durchführung einer vollständigen Analyse, Implementierung, Sicherheitsspielraum bei der Implementierung), ermöglicht es eine starre Definition des Budgets und die Garantie, dass es nicht überschritten wird sorgt für zusätzlichen Komfort.
Festpreis
Obwohl Festpreisabrechnungen meist in Phasen unterteilt sind, sind die endgültigen Kosten des Projekts bereits am Tag der Vertragsunterzeichnung bekannt und stellen den unüberwindbaren Wert des Projekts dar. Es sollte jedoch berücksichtigt werden, dass Änderungen am Projekt sowohl das Budget als auch den Zeitplan beeinträchtigen können.
Zyklus
Entwicklungszyklen in der Wasserfallmethodik umfassen die Umsetzung von Meilensteinen, die Phasen des Projekts sind. In jedem Zyklus sollte eine Analyse durchgeführt, dann ein gegebener Funktionsumfang bewertet, umgesetzt, getestet und umgesetzt werden. Die Zyklen hängen vom Umfang des Projekts ab – manchmal betreffen sie kleinere Funktionsabschnitte, in anderen Fällen umfassen sie ganze Projekte.
Für mittlere und große Projekte empfehlen wir die Softwareerstellung im agilen Modell. Detaillierte Analysen können im Laufe der Zeit durchgeführt werden und kurze Design-Iterationen ermöglichen es Ihnen, bereits in der ersten Woche wertvolle Funktionalitäten bereitzustellen. Jede weitere Iteration wird durch die Erfahrungen und Kommentare der Benutzer zu den bereits bereitgestellten Funktionalitäten unterstützt. Die Änderungen werden den Entwicklungsprozess nicht stören und auch keinen Einfluss auf den langfristigen Projektplan haben.
Schätzen
Obwohl Schätzung und Bewertung synonyme Wörter sind, unterscheiden wir ihre Bedeutung in der agilen Methodik klar. Bei der Schätzung geht es darum, den Umfang der einzelnen zu implementierenden Funktionalitäten zu bestimmen und diese unter Berücksichtigung der durchschnittlichen Teameffizienz in die potenzielle Ressource (Anzahl der Stunden) zu übersetzen, die für ihre Implementierung benötigt wird. Dies ist jedoch keine sehr genaue Methode, da sie nicht durch eine vollständige Analyse unterstützt wird und sich einige Anforderungen im Laufe der Zeit ändern können.
Zeit und Material
Wir stützen die Zeit- und Materialabrechnung auf Prozesstransparenz. Der Kunde erhält vollen Zugriff auf das Team und Einblick in das Zeitreporting-Tool einzelner Teammitglieder in Echtzeit. Dadurch können die Kosten laufend überwacht und an die erwarteten Funktionalitäten angepasst werden.
Wiederholung
Wir liefern Software und Funktionalitäten in Iterationen, sogenannten Sprints. Diese wöchentlichen oder zweiwöchentlichen Zeiträume ermöglichen die Bereitstellung neuer Funktionalitäten, die Validierung von Annahmen und die Arbeit an weiteren Bereichen. In der Praxis bedeutet dies, dass von der Entstehung eines funktionalen Bedarfs bis zu seiner Umsetzung mehrere, höchstens ein Dutzend Tage vergehen.
Im ersten Schritt müssen wir alle Anforderungen unseres Kunden einholen. Dabei arbeiten wir so eng wie möglich zusammen. Wir versuchen nicht nur zu verstehen, wie das Geschäft unserer Kunden derzeit funktioniert, sondern auch Möglichkeiten zu finden, es weiterzuentwickeln und zu verbessern, um es auf ein völlig neues Niveau zu heben.
Die Erstellung einer detaillierten Projektdokumentation erfordert analytische Arbeit. Dabei klären wir nicht nur die Idee, sondern werfen auch einen detaillierten Blick auf die Anforderungen, die Situation und das gesamte Umfeld, in dem unsere Lösung umgesetzt wird. Wir müssen Daten, Prozesse, die in IT-Lösungen nicht vorhanden sind, Menschen und die Integration mit externen Systemen verstehen. Für die weitere Entwicklung muss alles dokumentiert werden.
Das Ergebnis der Analyse ist eine Dokumentation mit allen Anforderungen, Pflichtenheften und einem Entwurf des Umsetzungsplans. Es ermöglicht uns auch, die Kosten einzelner Stufen und Funktionalitäten abzuschätzen.
Im ersten Schritt definieren wir alle Geschäftsabläufe innerhalb der neuen Lösung und wählen geeignete Tools aus, um sie konsistent und stabil zu machen.
Da wir ein vollständiges Bild der in der Lösung ablaufenden Geschäftsprozesse haben, können wir architektonische Entscheidungen treffen. Wir entscheiden uns stets nur für Lösungen, die skalierbar und wirtschaftlich vertretbar sind. Entscheidungen, die in dieser Phase getroffen werden, führen zu einer Vereinfachung der Weiterentwicklung der Lösung und ihrer Wartung.
Durch die Erstellung eines Entwurfs der Benutzeroberfläche in Form von Box-Mock-ups stellen Sie sicher, dass alle Geschäftsprozesse entsprechend den Anforderungen richtig und ergonomisch gestaltet wurden. Die auf dieser Grundlage erstellten Mockups ermöglichen es Ihnen, dem Kunden einen Überblick über die fertige Lösung zu zeigen, ohne diese physisch zu erstellen. Dies ist eine hervorragende Gelegenheit, jeden Aspekt vor der Implementierung zu überprüfen.
Während der Implementierung erhalten Kunden stets Zugriff auf eine spezielle Plattform, auf der sie den Arbeitsfortschritt verfolgen und die aktuelle Version der Lösung testen können.
Das Testen ist für uns genauso wichtig wie der Implementierungsprozess. Zum Testen verwenden wir unter anderem Szenarien, die während des Analyseprozesses erstellt wurden. Auf dieser Grundlage überprüfen wir nicht nur die Richtigkeit der Lösung, sondern auch die Erfüllung aller Anforderungen.
Die Bereitstellung ist immer ein großer Tag. Dabei spielt es keine Rolle, ob wir Daten aus einer bestehenden Lösung migrieren oder eine komplett neue implementieren. Wir zählen immer ungeduldig die Tage herunter, drücken die Daumen und kühlen den Champagner im Kühlschrank. Tatsächlich automatisieren wir diesen Prozess, sodass sowohl die Implementierung der gesamten Lösung als auch kleiner Änderungen immer unsichtbar und reibungslos verläuft.
Im Laufe der Jahre haben wir unseren eigenen Weg der Zusammenarbeit mit unseren Kunden entwickelt, sodass der gesamte Prozess für beide Parteien transparent, sauber und verständlich bleibt.
Für jede unserer Lösungen bieten wir zwei Arten von Garantie an: eine zeitlich begrenzte Lösungsgarantie und eine lebenslange Code-Garantie. Die Implementierung ist jedoch nur der Anfang des Projektlebens. Deshalb bieten wir Support und Wartung der Lösung sowie Versicherungsverträge an, die die Verfügbarkeit der auf unseren Lösungen basierenden Dienste garantieren. SLA – Service Level Agreement ).
Zuletzt. Und das Wichtigste. Wir übertragen die Urheberrechte auf unsere Kunden und stellen ihnen den vollständigen, für ihre Bedürfnisse erstellten Quellcode zur Verfügung.
Quellcode
Eine Codebasis für eine dedizierte Lösung zu haben, ist ein Schlüsselaspekt der Softwareentwicklung. Dies ist eine Garantie für Sicherheit und die Möglichkeit einer zukünftigen Entwicklung. Das ist auch:
Urheberrechte
Obwohl der Verkauf von Urheberrechten bei Software unmöglich ist, hat die Übertragung wirtschaftlicher Rechte fast den gleichen Effekt. Dadurch werden unsere Kunden zu vollständigen Eigentümern der Lösung und können diese in unbegrenztem Umfang weiter übertragen, lizenzieren, verkaufen und weiterentwickeln. Das ist auch: