2 Punkte von GN⁺ 2023-12-02 | 1 Kommentare | Auf WhatsApp teilen

Wertesystem der Softwareentwicklung

  • Im Verlauf der Softwareentwicklung wird Code häufiger gelesen als geschrieben; das bedeutet, dass gut wartbarer Code eine sinnvolle Investition ist.
  • Code wird nicht einfach nur geschrieben, sondern mit dem Ziel, Nutzern einen Service bereitzustellen, und deshalb ist die User Experience wichtig.
  • Für eine nutzerzentrierte Entwicklung ist es wichtig, den Nutzern das Programm früh und häufig zu zeigen und Feedback einzuholen.

Die Bedeutung des Betriebs von Code

  • Dass Code ausgeführt wird, schließt auch den Betrieb des Programms ein, darunter Deployment, Upgrades und Monitoring.
  • Wenn Software in einer realen Betriebsumgebung läuft, wird das KISS-Prinzip (Keep It Simple, Stupid) noch wichtiger.
  • Im realen Betrieb ist es wichtig, nicht nur den Code, sondern auch jeden Teil des Systems zu verstehen und sicherzustellen, dass es auch in Fehlersituationen funktionieren kann.

Die Bedeutung der Business-Perspektive

  • Nutzerzentrierte Entwicklung ist unter der Annahme sinnvoll, dass die Software einen Wert für die Organisation liefert.
  • Es kann nützlich sein, die Business-Perspektive in den Entwicklungsprozess einzubeziehen und dabei Budget, Marketing und Fristen zu berücksichtigen.
  • Betrachtet man die gesamte Organisation, sind Entscheidungen, die für die Software, das Team oder die Nutzer sinnvoll sind, nicht immer zwangsläufig die besten.

Häufige Probleme in der Softwareentwicklung

  • Schwer wartbarer Code entsteht durch einen autorenzentrierten Ansatz.
  • Software, die die User Experience nicht berücksichtigt, entsteht durch einen entwicklerzentrierten Ansatz.
  • Software, die ohne Blick auf den Betrieb entworfen wurde, entsteht durch einen entwicklerzentrierten Ansatz.
  • Software, die die Business-Perspektive nicht berücksichtigt, entsteht durch einen entwicklerzentrierten Ansatz.
  • Software, die in der Praxis nie betrieben wird, kann durch einen businesszentrierten Ansatz entstehen.

Meinung von GN⁺

Das Wichtigste an diesem Artikel ist, die relative Bedeutung verschiedener Faktoren im Softwareentwicklungsprozess zu erkennen und auf dieser Grundlage Entscheidungen zu treffen. Entscheidend ist, die Beziehungen zwischen Nutzern, Betrieb, Entwicklern und Business zu verstehen und auszubalancieren. Der Text bietet Softwareentwicklern interessante Einblicke und kann dabei helfen, eine effektivere und verantwortungsvollere Entwicklungskultur zu fördern, indem er die Bedeutung von Business und Betrieb hervorhebt, die im Entwicklungsprozess oft leicht übersehen wird.

1 Kommentare

 
GN⁺ 2023-12-02
Hacker-News-Meinungen
  • Zunehmende Nutzung zwischen Sprachdesign- und Standardbibliotheksentwicklern, Modulentwicklern, allgemeinen Entwicklern und Endnutzern

    Im Vergleich zu Sprachdesignern steigt das Verhältnis von Modulentwicklern, allgemeinen Entwicklern und Endnutzern jeweils tendenziell um etwa das 1000-Fache. Das bedeutet, dass kleine Nachlässigkeiten in der frühen Phase des Sprachdesigns oder der Entwicklung der Standardbibliothek später große Auswirkungen haben können.

  • Gründe für die Systemnutzung und die Rolle des mittleren Managements

    Der Grund, warum Nutzer ein System verwenden, kann sein, dass es vom Unternehmen gekauft wurde; in diesem Fall müssen Entwickler eher den Anforderungen des mittleren Managements entsprechen als den tatsächlichen Bedürfnissen der Nutzer. Das deutet darauf hin, dass Nutzer an ein unvollständiges Produkt gebunden sein können.

  • Entdeckung des mathematischen Symbols ≹ zur Darstellung einer Vergleichsbeziehung

    Das Symbol „≹“ drückt eine Beziehung aus, in der zwei Objekte weder größer noch kleiner als das jeweils andere sind, ohne dabei notwendigerweise gleich zu sein. Das ist eine wichtige Unterscheidung in Situationen, die sich nicht nur numerisch vergleichen lassen.

  • Der Wert der Entwicklerzeit im Verhältnis zu den Kosten der Codeausführung

    Die Kosten dafür, Code eine Milliarde Mal auszuführen, können geringer sein als ein paar Minuten Entwicklerzeit. Mit einem AWS-Server könnte man einen Monat lang Web-API-Code 100 Milliarden Mal ausführen. Bei der Codeoptimierung sollte die Lesbarkeit für Menschen immer Vorrang haben, bis es wirtschaftlich ineffizient wird.

  • Die Bedeutung der Lesbarkeit von Code

    Wenn Code nicht gelesen wird, bedeutet das, dass er nicht lange ausgeführt wird. Dies wird aus der Perspektive eines Anfängers verstanden, der vom Systemadministrator zum Entwickler wechseln möchte.

  • Eine kritische Sicht auf die Theorie des Autors

    Beim Aufbau seiner Theorie interpretiert der Autor allgemeine Wahrheiten neu, doch die Formulierung kann als schmerzhafte und wenig hilfreiche Abkürzung missverstanden werden.

  • Das Wesen von Business und die Bedeutung der Nutzer

    Business existiert nicht wirklich, sondern ist eine fiktive Struktur, die dabei hilft, Ressourcen zu organisieren. Das Ziel von Business ist es, den Nutzern zu dienen; wenn interne Politik chaotisch wird und nur noch Geschäftsinteressen verfolgt werden, wird die Organisation toxisch.

  • Die komplexen Beziehungen zwischen Entwicklung, Betrieb und Business

    Entwicklung, Betrieb und Business sind jeweils keine einzelnen Entitäten, sondern bestehen aus Menschen mit unterschiedlichen Fachkenntnissen und verschiedenen Rollen innerhalb der Organisation. Sie alle beeinflussen, wie Code geschrieben wird und wann er den Nutzern bereitgestellt wird.

  • Diskussion über ethische Probleme in der Softwarebranche

    Als Versuch, die wachsende Unbehaglichkeit unter Softwarefachleuten zu erklären, werden Fragen nach der ethischen Pflicht aufgeworfen, wenn Nutzer nicht die Kunden sind und wenn das Geschäftsmodell negative Auswirkungen auf die Nutzer hat.

  • Persönliche Ansicht zur relativen Bedeutung von Entwicklung, Betrieb und Business

    Die Bedeutung von Entwicklung, Betrieb und Business variiert je nach Situation, und es wird anerkannt, dass Entwicklung manchmal Vorrang vor Business oder Betrieb haben sollte.