ReadMe

Eine ReadMe Datei ist bei einem Software-Projekt die Datei, die die wichtigsten Informationen bündelt, den Zweck beschreibt und Hinweise auf weiterführende Erklärungen enthält. Damit stellt sie den idealen Anfang für die Auseinandersetzung mit dem Projekt dar.

Die Idee eines Manager-ReadMes (siehe http://randsinrepose.com/archives/how-to-rands/) inspirierte uns dazu, auch eine solche Datei für den Umgang mit uns als Software-Dienstleister anzulegen.

Kommunikation

Da unsere Arbeit lange Phasen konzentrierten Arbeitens erfordert, bevorzugen wir asynchrone Kommunikationswege. E-Mail oder gerne auch Sprachnachrichten beantworten wir normalerweise innerhalb von 24 Stunden. Sollten Sie einmal ein dringendes Anliegen haben, kontaktieren Sie uns bitte per Telefon oder Messenger-Nachricht.

Nachhaltigkeit

Nachhaltigkeit ist bei der Arbeit mit uns keine Nebenwirkung, sondern eine Grundlage. Moderne Softwareentwicklung muss nachhaltige Softwareentwicklung sein.

Dabei geht es uns sowohl um gängige Prinzipien guter Softwareentwicklung wie Wartbarkeit, Sicherheit und Nutzerfreundlichkeit, aber auch um klassische Nachhaltigkeitskriterien wie Energieeffizienz, Zukunftsfähigkeit und Ressourcenschonung. Aktuell arbeiten wir an einem Handbuch zur nachhaltigen Softwareentwicklung, dass Sie in Zukunft auf unserer Homepage einsehen können.

Transparenz

Für uns gehört Transparenz zu einer guten Zusammenarbeit, wie ein kühles Bier zum Bamberger Sommer. Versteckte Kosten, unklare Kommunikation und verschleppte Liefertermine sollen Ihnen bei der Zusammenarbeit mit uns nicht die Stimmung verderben. Den Projektfortschritt kommuniziere wir gerne in vereinbarten Intervallen mit Ihnen. Außerdem erhalten Sie von Anfang an Zugriff auf den aktuellen Source-Code und wir stellen Ihnen gerne auf Wunsch Zwischen-Release zur Verfügung. Bei agilen Projekten erhalten Sie das aktuelle Produktinkrement selbstverständlich ebenfalls am Ende des Sprints.

Dokumentation

Ein gutes Projekt hat eine gute Dokumentation. Denn nachhaltige Softwareentwicklung bedeutet auch, dass die Einarbeitungszeit für die Weiterführung von Projekten gering sind. Ferner sollen auch Sie ihr eigenes Projekt verstehen und die Auswirkung von Änderungen überblicken können.

Deshalb erhalten Sie von uns eine Architekturdokumentation, die projektbegleitend angefertigt wird.

Verträge

Ich verstecke uns nicht hinter Verträgen. Sind Verträge gesetzlich vorgeschrieben (Auftragsdatenverarbeitungsvertrag etc.) oder angebracht (z. B. Service-Level Agreements, Festpreise) schließen wir gerne schriftlich Vereinbarungen mit Ihnen. Dabei ist uns wichtig, dass immer das Gelingen Ihres Projekts im Vordergrund steht. Sollte dabei einmal etwas vergessen werden, lösen wir solche Probleme gerne unproblematisch und in beidseitigen Interesse.

Deadlines

Jedes Projekt benötigt ein Ende – sonst ist die Mühe ja umsonst. Dass Deadlines offen und frühzeitig mit uns kommuniziert werden ist wichtig, denn nur so können wir gut planen. Unsere beste Arbeit erledigen wir ausgeschlafen und mit einer gesunden Balance zwischen Arbeit und Freizeit. Deshalb behalten wir uns vor, Änderungswünsche unter Zeitdruck gegebenenfalls abzulehnen. Unsere Erfahrung zeigt, dass dies zu den besten Ergebnissen führt.

Agile Arbeitsweise

Wir sind überzeugt von einem fundierten, agilen Vorgehen für die Softwareentwicklung. Insbesondere wenn Zusammenarbeit auf einen längeren Zeitraum angelegt ist und eine gemeinsame Vision die Grundlage für das Projekt bildet, überwiegen die Vorteile einer agilen Arbeitsweise.

Eine Abrechnung auf Stunden-, respektive Sprintbasis ist für uns Voraussetzung einer guten Zusammenarbeit im agilen Umfeld.

Festpreise

Wenn Sie schon genaue Vorstellungen und Pläne haben, erstelle wir Ihnen gerne ein Pflichtenheft oder eine technische Spezifikation des Projekts. Auf der Basis dieser Spezifikation bieten wir Ihnen auch einen Festpreis mit einem Puffer von 25 % an. Durch den erhöhten Aufwand bei der Erstellung von Spezifikation und häufig auftretende Change-Requests, müssen Sie hier allerdings mit gewissen Mehrkosten kalkulieren.