Die Wahl zwischen einem Festpreisvertrag und der Abrechnung nach Aufwand wird üblicherweise als Entscheidung über Risiko dargestellt, was richtig ist, und danach sofort falsch behandelt, weil beide Seiten annehmen, das Risiko verschwinde, statt sich lediglich zu verlagern. Es verschwindet nicht. Beim Festpreis trägt...
Softwareentwicklung
Artikel, Leitfäden und Tutorials zu Softwareentwicklung, mit praktischen Tipps für Entwickler und Unternehmen, mit praxisnahen Hinweisen.
Diskussionen über API-Versionierung beginnen meist am falschen Ende, nämlich bei der Frage, wo die Versionsnummer steht. Das ist die folgenloseste Entscheidung des ganzen Themas. Entscheidend ist, welche Änderungen überhaupt eine neue Version verlangen, und die meisten Teams irren sich dabei in Richtung Sorglosigkeit:...
Eine Software-Ausschreibung soll Anbieter vergleichbar machen. Die meisten erreichen das Gegenteil, weil sie eine Lösung so detailliert vorschreiben, dass die Antwort eingeengt wird, und zugleich genau die Angaben weglassen, die man zur Kalkulation bräuchte. Das Ergebnis sind fünf Angebote, die eine ganze Größenordnung...
Softwarewartungskosten sind die Zahl, die aus einem erfolgreichen Projekt achtzehn Monate später ein schwieriges Gespräch macht. Die Entwicklung war budgetiert, freigegeben und geliefert. Was nach dem Livegang passiert, wurde als „Support" bezeichnet und mit einem Betrag versehen, den jemand geschätzt hat, und dieser...
Technische Due Diligence ist kein Wettbewerb um Codequalität, und Teams, die sich darauf vorbereiten, stecken ihre Zeit meist in die falsche Sache. Niemand, der ein Unternehmen kauft, benotet Ihre Abstraktionen. Die Gegenseite versucht herauszufinden, was der Besitz dieses Systems kosten wird und wie schlimm es...
Arbeit an der Datenbank Performance beginnt meist damit, dass jemand eine größere Instanz vorschlägt, und sie endet meist mit der Entdeckung, dass eine einzige Abfrage bei jedem Seitenaufruf einen sequenziellen Scan über 4 Millionen Zeilen gefahren hat. Die Hardware war nie die Beschränkung. Der Ausführungsplan war es....
Softwaretest-Strategien werden üblicherweise über die Testabdeckung beschrieben, und die Abdeckung ist die am wenigsten aussagekräftige Zahl der gesamten Disziplin. Eine Codebasis bei neunzig Prozent kann einen Fehler auf ihrem meistgenutzten Pfad ausliefern, weil Abdeckung misst, welche Zeilen während eines Testlaufs...
Fintech-Softwareentwicklung wird kalkuliert und terminiert wie gewöhnliche Softwareentwicklung, und zwar genau so lange, bis jemand fragt, wer eigentlich die Erlaubnis hat, das Geld zu halten. Ab diesem Moment ist das Vorhaben keine technische Aufgabe mehr, sondern eine regulatorische mit einem technischen Anteil, und...
MVP-Softwareentwicklung geht im Scoping-Meeting schief, nicht während der Umsetzung. Jemand sagt „Minimum Viable Product", alle nicken, und dann trifft eine Funktionsliste ein, die Benutzerkonten, einen Admin-Bereich, Abrechnung, Benachrichtigungen, ein Dashboard und eine mobile App enthält. Das ist kein Minimum Viable...
Die meisten Teams behandeln API-Sicherheit als ein Problem der Authentifizierung. Sie führen Token ein, prüfen sie auf jeder Route und halten die Sache damit für erledigt. Dann ändert ein Tester eine einzige Zahl in einer URL und liest die Rechnung eines fremden Kunden. Genau in dieser Lücke zwischen “authentifiziert”...