Wenn Tabellen, E-Mails und getrennte Programme die Zusammenarbeit erschweren, kann eine eigene Anwendung Daten, Aufgaben und Verantwortlichkeiten ordnen. Wir gehen von dem Problem aus, das dein Team lösen muss.
Erzähl mir, was deine Software leisten soll
Wann individuelle Software wirklich nötig ist
Individuelle Software ist sinnvoll, wenn die Arbeitsweise deines Unternehmens Funktionen erfordert, die verfügbare Lösungen nicht ausreichend abdecken. Bevor ich eine neue Anwendung konzipiere, prüfe ich mit dir, ob es genügt, ein bestehendes Produkt besser einzurichten oder deine vorhandenen Systeme zu verbinden.
Eine eigens entwickelte Lösung kann sinnvoll sein, um einen Vorgang von der Erfassung bis zum Abschluss zu verwalten, Daten aus mehreren Abteilungen zusammenzuführen oder Kunden und Mitarbeitenden einen geschützten Bereich anzubieten. Die erste Frage ist konkret: welcher Vorgang soll einfacher, besser kontrollierbar oder leichter zugänglich werden?
- Interne Tools: Dashboards zur Übersicht über Anfragen, Aufgaben, Fortschritte und Dokumente.
- Webanwendungen für Unternehmen: browserbasierte Oberflächen mit unterschiedlichen Funktionen und Berechtigungen je Rolle.
- Kundenbereiche: Informationen abrufen und Anfragen über einen dafür vorgesehenen Ablauf senden.
- Anbindungen an bestehende Systeme: Austausch der benötigten Daten zwischen Anwendung, Website und kompatiblen Diensten.
Das sind mögliche Maßnahmen, die geprüft werden müssen, kein bereits enthaltenes Funktionspaket. Im Portfolio mit Webprojekten und Anwendungen kannst du dir ansehen, welche Art von Lösungen ich entwickle.
Eine erste Version mit Fokus auf einen vollständigen Ablauf
Eine lange Funktionsliste erschwert die Entscheidung, was wirklich zählt. Ich beginne lieber mit einem Ablauf, der von Anfang bis Ende nutzbar ist: Zum Beispiel erstellt jemand eine Anfrage, die verantwortliche Person weist sie zu, das Team aktualisiert sie und die anfragende Person sieht den Status.
Für jeden Schritt legen wir fest, wer handeln darf, welche Daten erforderlich sind und was bei einem Fehler passiert. So entsteht ein klarer Rahmen, anhand dessen wir Angebote vergleichen, die Software überprüfen und Rückmeldungen der künftigen Nutzer einholen können.
Wenn es hauptsächlich darum geht, Daten zwischen Programmen zu übertragen, kann eine Automatisierung der Geschäftsprozesse den Bedarf mit einer enger begrenzten Maßnahme decken. Geht es dagegen darum, Leistungen vorzustellen und Kontaktanfragen zu erhalten, kann eine professionelle Website der Ausgangspunkt sein.
Vom Problem zur Übergabe
- Analyse: Nutzer, Aufgaben, eingesetzte Tools, verfügbare Daten und technische Rahmenbedingungen. Die Anforderungen werden in Funktionen mit beobachtbarem Verhalten übersetzt.
- Konzeption: Informationsstruktur und Ansichten der wichtigsten Schritte, die geprüft werden, bevor die später nur aufwendig änderbaren Teile entwickelt werden.
- Entwicklung: Umsetzung in überprüfbaren Schritten, geplante Integrationen und Zugriffsverwaltung.
- Prüfung: Tests der vereinbarten Abläufe, Berechtigungen, Fehlerfälle und Nutzung auf den vorgesehenen Geräten.
- Übergabe: Veröffentlichung in der vereinbarten Umgebung, Betriebsanleitung und Festlegung von Zugängen, Dokumentation und weiteren Aufgaben.
Der Ablauf der Zusammenarbeit sieht gemeinsame Prüfungen vor: Wer die betrieblichen Abläufe kennt, muss Annahmen korrigieren können, bevor daraus endgültige Funktionen werden.
Daten, Betrieb und Kosten frühzeitig klären
Zu einer Anwendung gehört auch das, was nach der ersten Anmeldung passiert. Vor dem Start klären wir, wo sie gehostet wird, welche Daten sie verarbeiten soll, wer Benutzer und Berechtigungen verwaltet, wie wir mit Sicherung und Wiederherstellung umgehen und welche externen Abhängigkeiten nötig sind.
Für das Angebot zählen die Komplexität der Abläufe, Anzahl und Qualität der Integrationen, die Datenmigration, unterstützte Geräte und Anforderungen an die Verwaltung. Hosting, Abonnements, Wartung und neue Funktionen müssen von der ursprünglichen Entwicklung getrennt betrachtet werden. Im Leistungsumfang vereinbaren wir auch die Übergabe von Code und Dokumentation.
Die Abwägung bei individueller Software: Du kannst das Produkt an deinen Prozess anpassen, musst es aber langfristig warten. Wenn ein bestehender Dienst deinen Bedarf deckt, gehört ein Vergleich vor der Investition in eine eigene Entwicklung zur Analyse.
Mit den Menschen zusammenarbeiten, die die Software nutzen werden
Die Entwicklung beginnt mit einem Gespräch mit einer Ansprechperson und den Menschen, die die Anwendung nutzen werden. Wir können remote zusammenarbeiten und gemeinsam prüfen, ob die Funktionen den vereinbarten Prioritäten entsprechen. Mehr über meinen Werdegang erfährst du auf der Seite Über Mattia Sica.
Fragen zur individuellen Softwareentwicklung
Kann ich mit einer Excel-Datei anfangen?
Ja, das kann ein guter Ausgangspunkt sein, um Daten und Regeln zu verstehen. Ich prüfe Formeln, Duplikate, Datenmengen und wer mit der Datei arbeitet. Nicht jede Tabelle muss zu einer Anwendung werden.
Funktioniert die Software mit meiner Unternehmenssoftware?
Das hängt von den verfügbaren Schnittstellen und Zugriffsrechten ab. Ich prüfe die Integration vor der Angebotserstellung anhand der benötigten Funktionen, der Dokumentation und möglicher Einschränkungen des Anbieters.
Muss ich ein technisches Lastenheft vorbereiten?
Nein. Hilfreich sind Beispiele für Tätigkeiten, Bildschirmansichten und Vorlagen mit fiktiven Daten. Daraus können wir Nutzergruppen, Anforderungen und Kriterien für die Überprüfung des Ergebnisses ableiten.
Kann ich nach der ersten Veröffentlichung Funktionen ergänzen lassen?
Das Projekt kann spätere Erweiterungen vorsehen. Wir dokumentieren die anfänglichen Prioritäten und Änderungen, damit jede neue Funktion ein klares Ziel hat und ihre Auswirkungen auf Zeit, Kosten und Wartung nachvollziehbar sind.
Beschreibe die Arbeit, die deine Software vereinfachen soll
Beschreibe, wer die Software nutzen wird, wie ihr heute arbeitet und welche Werkzeuge ihr bereits einsetzt. Du musst dich noch nicht für eine Technologie entscheiden: Zuerst geht es darum, welches Ergebnis du erreichen möchtest. Vereinbare ein Gespräch über deine Unternehmenssoftware.