„If you're good at the debugger it means you spent a lot of time debugging. I don't want you to be good at the debugger.” ― Robert C. Martin
Als leidenschaftliche Software-Handwerker heben wir die Messlatte für professionelle Softwareentwicklung an, indem unser Qualitätsanspruch ist, die Nachhaltigkeit und Langlebigkeit Eurer (und damit unserer) Software stetig zu verbessern. Es ist einfach, eine App oder Website zu entwickeln, die Spezifikationen erfüllt und damit der initialen Idee folgt. Aber weitaus schwieriger, sie nach den wirklichen Bedürfnissen der Benutzer zu gestalten, zu skalieren, eine unkomplizierte Weiterentwicklung zu gewährleisten, und so mit verändernden Anforderungen wachsen zu lassen.
Wir sind uns sicher, dass es bessere Ansätze braucht, als es das Abarbeiten eines Pflichtenheft oder Dokumentationen erlauben. In einer Umgebung, der sich ständig verändernden Anforderungen, Nutzerfokussierung und agiler Projektorganisation, ist es unser Anspruch, die langfristige Qualität der Software nicht zu lasten schneller Ergebnisse zu opfern.
Durch Learnings aus vorherigen Projekten haben wir zu schätzen gelernt, nicht nur auf funktionierende und benutzbare Software zu achten, sondern, dass ein hoher Qualitätsanspruch die Grundlage sein muss. Denn wir möchten wirklichen Mehrwert schaffen, statt nur auf Veränderungen zu reagieren. Darunter verstehen wir Disziplinen wie das Sicherstellen von Erweiterbarkeit, Wartbarkeit, Zuverlässigkeit, Testbarkeit (und Unit-Tests), Sicherheit, Effizienz, Fehlertoleranz, Wiederherstellbarkeit und Nachweisbarkeit.
Natürlich kommt es immer drauf an, das eigentliche Problem zu lösen, bevor wir uns zu sehr ins Technische begeben und im Detail verlieren. Hierbei möchten wir die Art und Weise der Softwareentwicklung hervorheben: Denn sie besteht aus vielen schwer änderbaren Entscheidungen. Wichtig ist, dass die gesamte Zusammenarbeit ein interaktiver Prozess ist. Denn wir verstehen Kommunikation und Interaktionen als höhere Priorisierung vor Prozesse und Werkzeuge.
Unser Ziel ist es, dass Eure Software auch langfristig glücklich macht. Lieber möchten wir am Anfang mehr Gedanken investieren, anstatt später Einschränkungen zu unterliegen. Hiermit verhindern wir, dass ganze Plattformen nach einigen Jahren neu entwickelt werden müssen. Agile Vorgehensweisen wie Scrum, Kanban und Lean sind gute Werkzeuge, um in Kombination mit Prototypen und Feedback-Loops ständig das Look & Feel zu verbessern.
Besonders das Reagieren auf Veränderung und der Fokus auf Benutzer-Feedback schätzen wir als wichtig ein. Dies gewährleistet ein optimales Kosten/Nutzen Verhältnis, und Ihr lassen keine Features entwickeln, die sie am Ende doch nicht benötigen. Um mit unserer Strategie auch langfristig erfolgreich zu sein, liegt uns der Aufbau von produktiven Partnerschaften, einem Netzwerk von Experten und stetigen Steigerung unserer Inhouse-Expertise sehr am Herzen.
Obwohl wir sagen, unser Tech Stack ist in einem gewissen Bereich, versuchen wir, je nach Projekt, immer die passenden Technologien zu finden. Dabei stehen wir neuen Ansätze, Programmiersprachen und Frameworks offen und flexibel gegenüber.