Individualsoftware

Individuelle Software für Unternehmen, die Standardtools entwachsen sind.

UnderStack entwickelt individuelle Unternehmenssoftware für den Teil Ihres Betriebs, den kein Standardprodukt gut abdeckt, und verbindet sie mit den Werkzeugen, die Sie bereits nutzen.

Wenn Sie weitere Details besprechen möchten, finden wir gern einen passenden Termin.

01

Wann sich Individualsoftware lohnt

Standardsoftware ist die richtige Wahl für Standardaufgaben: Buchhaltung, Lohnabrechnung, E-Mail. Individualsoftware rechnet sich dort, wo Ihr Prozess das Unternehmen unterscheidet oder wo die Lücken zwischen den Werkzeugen von Menschen gefüllt werden, die Daten kopieren. Die Anzeichen sind leicht zu erkennen. Ein Großhändler führt kundenspezifische Preise in einer Tabelle neben dem ERP. Eine Hausverwaltung koordiniert Begehungen in einem geteilten Kalender und einem Ordner voller Fotos. Ein Produktionsbetrieb plant Kapazitäten an einem Whiteboard, weil das Planungsmodul seine Ausnahmen nicht abbilden kann. Ein Berufsverband verwaltet Mitglieder, Veranstaltungen und Zahlungen in vier Abonnements, die nicht miteinander sprechen. Wenn sich das Team aus Tabellen, Nachrichten und Gedächtnis ein eigenes System gebaut hat, existiert dieses System bereits. Es ist nur unzuverlässig, für die Geschäftsführung unsichtbar und von ein oder zwei Personen abhängig.

02

Was ein individuelles System typischerweise enthält

Wir halten das System so klein, wie es der Prozess zulässt. Die meisten individuellen Systeme sind eine Kombination weniger gut verstandener Bausteine, zugeschnitten auf Ihre Begriffe und Regeln.

  • Ein Datenmodell, das beschreibt, wie Ihr Unternehmen seine Arbeit sieht
  • Rollen und Berechtigungen je Abteilung, Standort oder Kunde
  • Bildschirme für die täglichen Aufgaben, gebaut für die Menschen, die sie erledigen
  • Integrationen mit Buchhaltung, E-Mail, Zahlung oder bestehenden Datenbanken
  • Berichte und Exporte, die manuelle Monatsübersichten ersetzen
  • Ein Änderungsprotokoll: wer was wann geändert hat

03

Von der Behelfslösung zum funktionierenden System

Wir beginnen nicht mit einer Wunschliste. Wir beginnen mit der Behelfslösung, die Sie heute haben, weil sie zeigt, was der Prozess wirklich braucht.

  1. 1Prozessaufnahme: Wir gehen die aktuellen Tabellen, Formulare und Nachrichten mit den Menschen durch, die sie nutzen. Sie erhalten eine Beschreibung des Prozesses, wie er ist, und eine Liste dessen, was die erste Version abdecken muss.
  2. 2Umfang und Angebot: Die erste Version wird auf den Teil reduziert, der die meiste Handarbeit beseitigt. Sie erhalten eine schriftliche Leistungsbeschreibung, die Abgrenzungen und ein Angebot.
  3. 3Entwurf von Daten und Bildschirmen: Datenmodell, Rollen und die wichtigsten Bildschirme werden abgestimmt, bevor Code entsteht. Sie erhalten die Bildschirmabläufe zur Durchsicht mit Ihrem Team.
  4. 4Entwicklung in Iterationen: Jede Iteration liefert einen nutzbaren Teil des Systems in einer Vorschauumgebung. Sie erhalten nach jeder Iteration eine Version zum Testen mit echten Daten.
  5. 5Migration und Inbetriebnahme: Bestehende Daten werden importiert, Konten angelegt und die alte Behelfslösung abgelöst. Sie erhalten das Live-System und eine Einweisung für seine Nutzer.

04

Technologie und technische Entscheidungen

Individuelle Systeme werden mit React und TypeScript im Browser, Node.js auf dem Server und PostgreSQL für die Daten gebaut. Die wichtigsten Entscheidungen fallen im Datenmodell: welche Datensätze es gibt, wer sie sehen darf und wie sie zusammenhängen. In GastroApp hat zum Beispiel ein Unternehmen mehrere Restaurants, Nutzer sind je Restaurant mit einer von sechs Rollen freigeschaltet, und Artikelpreise fließen in Rezeptkosten, Lager und Berichte ein, sodass eine Zahl einmal erfasst und überall wiederverwendet wird. Dasselbe Prinzip wenden wir auf jedes System an. Bestehende Werkzeuge werden über ihre APIs angebunden, und wo eine Altanwendung bleiben muss, wird sie schrittweise modernisiert, wie bei der laufenden Migration der Peritar-Plattform von PHP zu TypeScript. Vor jeder Bereitstellung laufen Tests und eine Typprüfung.

React
TypeScript
Node.js

05

Risiken und wie wir sie verringern

Individualprojekte scheitern auf wenige, vorhersehbare Arten. Der Umfang wächst, weil jede Abteilung Wünsche ergänzt, deshalb halten wir die erste Version schriftlich fest und führen eine getrennte Liste für später. Das System bildet ab, wie die Geschäftsführung glaubt, dass gearbeitet wird, und nicht, wie tatsächlich gearbeitet wird, deshalb entwerfen wir mit den Menschen, die die Arbeit machen, und testen jede Iteration an echten Fällen. Das Wissen liegt bei einem einzigen Anbieter, deshalb wird der Code in verbreiteter Technologie und mit klarer Struktur geschrieben, die auch ein anderer Entwickler lesen kann. Und die Datenmigration wird unterschätzt, deshalb werden bestehende Daten am Anfang geprüft und nicht in der letzten Woche.

06

Budget und Entscheidung

Ein individuelles System ist eine Investition in einen Prozess, den Sie behalten wollen. Der ehrliche Vergleich ist daher der mit den Kosten der Behelfslösung: Stunden manueller Arbeit, Fehler und Entscheidungen auf Basis alter Zahlen. Wir veröffentlichen keine Preisspannen, da sie ohne Umfang nichts aussagen würden. Der Leitfaden zu den Kosten der Softwareentwicklung in Dänemark erklärt, was das Budget bestimmt, und der Artikel über Individualsoftware und SaaS hilft bei der Entscheidung, ob Sie überhaupt entwickeln sollten. Löst ein Standardprodukt das Problem, empfehlen wir es.

Fragen und Antworten

Wann sollte ein Unternehmen Individualsoftware statt SaaS wählen?

Wenn der Prozess unternehmensspezifisch ist, wenn mehrere Werkzeuge durch manuelles Kopieren zusammengehalten werden oder wenn ein Standardprodukt das Team täglich zu Umwegen zwingt. Für allgemeine Aufgaben wie die Buchhaltung ist ein Standardprodukt meist besser.

Kann ein individuelles System mit unserer vorhandenen Software zusammenarbeiten?

Ja. Die meisten Projekte enthalten Integrationen. Das neue System übernimmt den fehlenden Prozess und tauscht über APIs Daten mit den bestehenden Werkzeugen aus, sodass nichts unnötig ersetzt werden muss.

Wie klein kann eine erste Version sein?

So klein wie der Teil des Prozesses, der die meiste Handarbeit verursacht. Eine erste Version mit einem Arbeitsablauf, den richtigen Rollen und einem sauberen Datenmodell ist mehr wert als ein großes System, das zu spät kommt.

Was geschieht mit unseren bestehenden Daten?

Vorhandene Tabellen und Datenbanken werden in der Umfangsphase gesichtet und vor der Inbetriebnahme importiert. Das Bereinigen uneinheitlicher Daten gehört oft dazu und ist im Umfang enthalten, damit es keine Überraschung wird.

Können Sie ein System modernisieren, das vor Jahren gebaut wurde?

Ja. UnderStack modernisiert die Peritar-Plattform für ASEPCO von Legacy-PHP zu TypeScript, mit neuer Oberfläche und wartbarer Codestruktur, während die Plattform in Betrieb bleibt.

Wie erhalten wir ein Angebot?

Schreiben Sie eine kurze Nachricht zum Prozess, zu den beteiligten Personen und zu den heute genutzten Werkzeugen. Nach einer kurzen Klärung erhalten Sie eine schriftliche Leistungsbeschreibung und ein Angebot für die erste Version.