Der Softwareentwicklungsprozess

Obwohl jedes unserer Projekte einzigartig ist, sind die Phasen ihrer Entstehung ähnlich. Wir gehen einen Weg, dessen Hauptziel darin besteht, jeden Prozess in jeder Phase zu verstehen und fundierte Entscheidungen zu treffen.

Erstes Treffen und Design-Workshops


Erstes Treffen

1-2 Stunden
Pierwsze spotkanie

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.

Design-Workshops

4-16h
Timeline.Title.AnalyticProcess

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.

Wahl der Methodik


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.


Wasserfall (kaskadierend)

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.

Erfahren Sie mehr über die Wasserfall-Methodik

Agile (agil)

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.

Erfahren Sie mehr über die agile Methodik

Wasserfall (kaskadierend)

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.

Erfahren Sie mehr über die Wasserfall-Methodik

Software-Entwicklung


01.

Verständnis
Analyse
Anforderungen

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.

Analyse

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.

Dokumentation

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.

02.

Design
Die Architektur
Arbeitsprozesse

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.

Die Architektur

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.

Modelle

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.

03.

Bereitstellung einer Lösung
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.
Implementierung

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.

Tests

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.

Implementierung

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.

Kommunikation und Zusammenarbeit

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.

Implementierung und Schulung


Migration

Vor jeder Implementierung migrieren wir bestehende Daten, um deren Kontinuität und Einheitlichkeit sicherzustellen. Bei neuen Lösungen kann dies der Import von Daten aus verschiedenen Quellen sein – z. B. Excel-Dateien, Datenbanken, Systeme. Für neue Funktionalitäten, die bestehende Lösungen ergänzen, bereiten wir spezielle Datenmigrationen vor, um deren Konsistenz sicherzustellen.

Ausbildung

Die Schulung ist die zweite Stufe der Implementierung neuer Lösungen und Funktionalitäten. Obwohl unsere Lösungen selbstverständlich zu verwenden sind, ist es wichtig, dass alle Beteiligten jeden Aspekt der Geschäftsprozesse verstehen, die in unseren Lösungen ablaufen. Nur mit vollem Verständnis können sie die Lösung bewusst und vollständig nutzen.

Implementierung

Wenn alles und jeder richtig vorbereitet ist, wird die Umsetzungsphase zur reinen Formsache. Die Nichtverfügbarkeit unserer Lösungen zum Zeitpunkt des Updates beträgt in der Regel Minuten und geht durch mehrstufige Tests in Backup-Umgebungen voraus.

Garantien, Support, Wartung und SLA


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 ).

Garantie

Support und Wartung

ALS

Reaktionszeit auf die Berichterstattung
bis zu 14 Tage
ab 6 Stunden
ab 20 Minuten
Gültigkeitsdauer
bis zu 24 Monate
ab 1 Monat
seit 3 Monaten
Infrastrukturpflege
NEIN
JA
JA
Redundanz der Infrastruktur
-
Optional
erforderlich
Technische Unterstützung
NEIN
Optional
Optional
Umweltüberwachung
NEIN
Optional
JA
Versicherungspflicht
NEIN
NEIN
JA
Betreuung von Drittlösungen
NEIN
Optional
Optional

Urheberrecht und Quellcode


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:

  • Sicherheit der Lösung
  • Unbegrenzte Entwicklung
  • Möglichkeit, Ihr eigenes Team aufzubauen
  • Unabhängigkeit vom Lieferanten

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:

  • Absolutes Eigentum
  • Unbegrenzte rechtliche Transformationen
  • Verkaufen Sie die Lösung weiter
  • Vertrieb und Angebot im SaaS-Modell
Kod źródłowy i autorskie prawa majątkowe
Sind Sie bereit, über Ihr Projekt zu sprechen?