Programmierung Tutorials

Praktische Programmier Tutorials mit klaren Beispielen und Best Practices für Python, C++, JavaScript und mehr. Lerne Design, Testing und Performance.

Salesforce-Integration: Limits, Leitplanken und Kosten

Eine Salesforce-Integration scheitert fast nie am Protokoll. Authentifizierung ist ein gelöstes Problem, und einen Datensatz zu schreiben ebenfalls. Was Projekte beendet, sind das tägliche Anfragekontingent und die Form des Datenmodells, beides meist etwa drei Wochen nach dem Go-live entdeckt, wenn der nächtliche Job...

WordPress-Plugin-Entwicklung, die Updates übersteht

Die meiste WordPress-Plugin-Entwicklung verläuft nach demselben Muster. Jemand braucht ein Buchungsformular, einen Feed-Importer oder ein zusätzliches Feld an der Kasse, ein Entwickler schreibt es, es funktioniert, alle machen weiter. Zwei Jahre später hängt die Website auf einer alten WordPress-Version fest, weil...

Postmortems, die wirklich etwas verändern

Ein Postmortem ist leicht abzuhalten und schwer nützlich zu machen. Das Meeting findet statt, ein Dokument wird geschrieben, vier Maßnahmen werden festgehalten, und sechs Monate später tritt derselbe Fehler erneut auf, während jemand das alte Dokument bei der Suche nach etwas anderem findet. Das Wort schuldfrei bekommt...

Technische Dokumentation, die gelesen wird

Technische Dokumentation scheitert auf eine bestimmte und vorhersehbare Weise. Jemand schreibt in zwei ruhigen Wochen sehr viel davon, das System ändert sich, niemand pflegt sie nach, und binnen eines Jahres steht dort mit voller Überzeugung etwas Falsches. Ab diesem Punkt ist sie schlechter als gar nichts, denn wer...

Entwickler-Onboarding, das in Woche eins liefert

Das Onboarding von Entwicklern wird meist daran gemessen, wie lange die Einführung dauert, und das ist das falsche Ende des Problems. Die Zahl, auf die es ankommt, ist eine andere: wie lange es dauert, bis eine neue Entwicklerin etwas ändern kann und dabei sicher ist, nichts anderes kaputtgemacht zu haben. In den...

Softwarehinterlegung: Wer sie wirklich braucht

Die Softwarehinterlegung, im Markt meist Software-Escrow genannt, beantwortet eine berechtigte Sorge: Der Anbieter, der Ihr geschäftskritisches System gebaut hat und betreibt, verschwindet vom Markt, und Sie sitzen auf etwas, von dem Sie abhängen und das Sie nicht warten können. Ein Hinterlegungsvertrag legt den...

Festpreisvertrag oder Abrechnung nach Aufwand?

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...

API-Versionierung: Wann brechen, wie nicht

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:...

Software-Ausschreibung: so werden Angebote vergleichbar

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: Was niemand einplant

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...