Unser Fahrplan – maßgeschneiderte Immobilien-Software von der Idee bis zum Go-Live

Unser Fahrplan – maßgeschneiderte Immobilien-Software von der Idee bis zum Go-Live

Individuelle Lösungen entstehen nicht zufällig, sondern in klar definierten Etappen. Vom ersten Fragen­katalog über agile Sprints bis zur produktiven Übergabe gehen wir transparant jeden Schritt gemeinsam – inklusive Live-Einblick ins Board zum Projektstatus, regel­mäßiger Reviews, Einsicht des Fortschritts auf der  Testumgebung und belastbarer Qualitätssicherungs­schleifen. So wird aus Ihrer Vision eine skalierbare Anwendung, die Prozesse beschleunigt, Fehler reduziert und sich jederzeit erweitern lässt.

Unser Fahrplan – maßgeschneiderte Immobilien-Software von der Idee bis zum Go-Live

Unsere Best Practice für eine gute Softwareentwicklung

1.
Konzeptionsphase

Konzeptionsphase

Anforderungsaufnahme
Konzepterstellung
Angebot
2.
Realisierungsphase

Realisierungsphase

Entwicklung
Test/QA
Freigabe
3.
Produktivsetzung

Produktivsetzung

Bereitstellung
für Kundentests
Produktivsetzung
Abnahme
4.

Kontinuierliche Verbesserung

Support
Maintenance
Weiterentwicklung
Kennenlernen

Kennenlernen

Bevor wir in die inhaltliche Tiefe gehen, führen wir in der Regel ein bis zwei unverbindliche Vorgespräche mit Ihnen – telefonisch oder per Webkonferenz. Dabei geht es darum, ein erstes gegenseitiges Verständnis für Ihr Projekt zu entwickeln und gemeinsam zu prüfen, ob wir als Partner gut zueinander passen. Erst wenn beide Seiten ein gutes Gefühl haben, beginnen wir mit der strukturierten Anforderungsaufnahme.

Anforderungsaufnahme

Anforderungsaufnahme

Wir erstellen einen individuellen Fragebogen, der die wichtigsten Rahmenbedingungen Ihres Projekts abfragt. Diesen gehen wir gemeinsam mit Ihnen bei einem persönlichen Meeting oder während einer Webkonferenz durch und besprechen die wichtigsten Aspekte. Bei der Anforderungsaufnahme werden folgende Dinge identifiziert und beschrieben:

  • Geschäftliche Ziele des Projektes und der Software
  • Endbenutzer und Schlüsselpersonen
  • Funktionale Anforderungen
  • Nichtfunktionale Anforderungen Schnittstellen
  • Allgemeine IT-Anforderungen
  • Anforderungen im Hinblick auf die Einführung, Implementierung und Dokumentation

Die Anforderungsaufnahme und Konzeptausarbeitung ist kostenpflichtig. Vorher wird Ihnen ein entsprechendes Angebot vorgelegt.

Konzept

Konzept

Wenn wir alle Anforderungen dokumentiert haben, erstellen wir ein Dokument (Spezifikation), welches die oben genannten Anforderungen beschreibt. Die genaue Definition dieser Anforderung ist sowohl für die spätere Umsetzung als auch für eine realistische Aufwandschätzung notwendig. In der Regel dauert die Ausarbeitung eines solchen Konzeptes ca. 2-6 Wochen. Während dieser Phase werden wir Rückfragen stellen und mit Ihnen die besten Lösungswege besprechen, wobei wir Sie auch über Alternativen informieren und über deren Vor- und Nachteile aufklären.

Angebot

Angebot

Nachdem die Spezifikation fertiggestellt wurde, kann der Aufwand Ihres Projektes geschätzt werden. Sie erhalten dann ein individuelles Angebot für Ihre individuelle Software, die alle oben genannten Anforderungen berücksichtigt.

Entwicklung

Die Entwicklungsarbeiten werden mit der Scrum-Methode umgesetzt:

Im ersten Schritt werden die Anforderungen, die in der Konzeptionsphase definiert wurden in Aufgaben „übersetzt“, sog. Tasks. Diese Aufgaben sind in drei Kategorien unterteilt, wobei die Detailtiefe der Aufgabe ansteigend ist.

  1. Meilensteine (Epics)
  2. Anwendungsszenarien (User-Stories)
  3. Aufgaben (Tasks)

Die Aufgaben werden im JIRA definiert und verwaltet. Unser Projektleiter definiert die Prioritäten der Aufgaben und erstellt gemeinsam mit dem Entwicklerteam das Sprint Backlog.

Die Sprints sind Abschnitte, die typischerweise 2 Wochen andauern, und die sich aus der Planung, Entwicklung und Lieferung der umgesetzten Funktionalität zusammensetzen. Die wichtigsten Vorteile der angewandten SCRUM Methode sind folgende:

  • Geschwindigkeit der Entwicklungsarbeiten
  • Bessere Kontrolle der Arbeitsfortschritte
  • Minimierung von Missverständnissen bei der Umsetzung der Benutzeranforderungen

Der Prozess der Softwareerstellung setzt intensive Tests der einzelnen Funktionen voraus, die in jedem Sprint geliefert werden. Jede der vom Programmierteam gelieferten Funktionalitäten muss vom Test-Team bestätigt werden. Im nächsten Schritt werden die Prozessfunktionalitäten durch ein Team von Analytikern getestet und schließlich zur Präsentation für den Kunden freigegeben.

Projektstatus live mitverfolgen

Für die erfolgreiche Erstellung von Software, ist die richtige Kommunikation eines der wichtigsten Faktoren. Deswegen versuchen wir über die komplette Projektlaufzeit einen kurzen Draht zu Ihnen zu haben. Übersichtshalber kann das in drei Kategorien aufgeteilt werden:

  • E-Mails und Telefonate und Web-Konferenzen – Über diese Kanäle werden immer bei Bedarf Rückfragen geklärt. In wichtigen Fällen sind wir auch außerhalb der Bürozeiten zu erreichen ;)
  • Abnahme von Meilensteinen – In Web-Konferenzen präsentieren wir Ihnen wichtige Meilensteine und überreichen Ihnen diese zusammen mit einer Anleitung zur Abnahme.
  • Projektstatus selbstständig verfolgen
    • Als Kunde von Pumox erhalten Sie eine Ansicht um den Projektstatus mitzuverfolgen. Über eine Schnittstelle zu unserem internen Jira-System erhalten Sie Rund um die Uhr Einblicke in den Projektfortschritt und an welchen Aufgaben aktuell gearbeitet wird. Darüber hinaus erfahren Sie in wöchentlichen Meetings oder Berichten detailierte Informationen zum Projektstatus.
    • Außerdem erhalten Sie Zugang zu einer Testumgebung, auf der Sie den Projektstatus auch in der Praxis prüfen und testen können.

Entwicklungsumgebung

Die Entwicklungsumgebung ist in der Regel die Umgebung auf der die Entwickler der Pumox arbeiten. Dort werden kontinuierlich Tests während der kompletten Dauer der Realisierungsphase durchgeführt. Oft werden an dieser Stelle Demoversionen oder Prototypen vorbereitet, die Sie schon während der Realisierungsphase mitverfolgen können. Bei Pumox kommt die TDD-Methode (Test Driven Design) zum Einsatz. Der Quellcode wird mit Einheits- und Integrationstests versehen, welche dann automatisiert durch unsere CI-Server (Continuous Integration) ausgeführt werden. Somit wird gewährleistet das neue Funktionalitäten nicht die Funktionsweise der bestehenden Module beeinträchtigen. Zusätzlich überprüfen alle beteiligten, Entwickler, Grafiker, Tester und Auftraggeber laufend die umgesetzten Arbeiten. So dauert es etwas länger, bis das Projekt zur eigentlichen Testphase kommt, der Vorteil ist allerdings, dass die Funktionalitäten in allen Entwicklungsphasen von mehreren Personen getestet werden und somit eventuelle Fehler vermieden werden können.

Testumgebung

In den meisten Fällen stellt der Auftraggeber die Testumgebung bereit, wobei unter Umständen diese auch von der Pumox bereitgestellt werden kann. Die Testumgebung sollte im Idealfall eine Kopie der Produktivumgebung sein. Wenn die Software „fertig“ programmiert wurde, wird Sie zunächst auf die Testumgebung gespielt (kann auch laufend geschehen). Dort wird die Software unter realen Bedingungen von Ihnen auf Konformität mit dem Angebot/Konzept geprüft. Dies geschieht je nach Projekt laufend oder zum Abschluss. Während der Testphase können Sie Korrekturen melden.

Produktivsetzung

Nach der Einführung eventueller Korrekturen wird das System produktiv geschaltet. Auf der Produktivumgebung erfolgt die Projektabnahme und ein Abnahmeprotokoll wird unterzeichnet. Im Anschluss tritt optional ein Wartungsvertrag in Kraft, damit Sie weiterhin die Software einwandfrei nutzen können.

Pflege & Support

Damit Ihre Software zuverlässig läuft, kümmern wir uns im Rahmen eines Wartungsvertrags um regelmäßige Updates, sicherheitsrelevante Anpassungen und technische Unterstützung im laufenden Betrieb. Unser Support-Team steht Ihnen bei Fragen oder auftretenden Problemen zur Seite – zuverlässig, schnell und lösungsorientiert. Durch Monitoring und Fehleranalysen erkennen wir potenzielle Störungen frühzeitig und können proaktiv handeln. Auch bei notwendigen Anpassungen an neue Systemumgebungen oder Schnittstellen unterstützen wir Sie umfassend. So stellen wir sicher, dass Ihre Software nicht nur funktioniert, sondern auch langfristig wartbar bleibt.

Weiterentwicklung & Optimierung

Technologien, Anforderungen und Geschäftsprozesse entwickeln sich stetig weiter – und Ihre Software sollte das auch. Gemeinsam mit Ihnen identifizieren wir Verbesserungspotenziale, passen Funktionen an neue Rahmenbedingungen an oder erweitern Ihre Lösung um neue Module. Dabei achten wir besonders darauf, dass neue Entwicklungen sinnvoll in bestehende Strukturen integriert werden und echten Mehrwert schaffen. Auf Wunsch analysieren wir regelmäßig die Nutzung Ihrer Software, um gezielt Schwachstellen aufzudecken und Optimierungsvorschläge zu erarbeiten – technisch wie funktional.

Was soll Ihre Immobilien-Software verbessern?

Was soll Ihre Immobilien-Software verbessern?

Erzählen Sie uns von Ihren Tielen, Wünschen und Anforderungen – wir arbeiten gerne einen gemeinsamen Weg zur Umsetzung aus.

Was soll Ihre Immobilien-Software verbessern?