Code wird häufiger ausgeführt als gelesen
(olano.dev)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
Hacker-News-Meinungen
Zunehmende Nutzung zwischen Sprachdesign- und Standardbibliotheksentwicklern, Modulentwicklern, allgemeinen Entwicklern und Endnutzern
Gründe für die Systemnutzung und die Rolle des mittleren Managements
Entdeckung des mathematischen Symbols ≹ zur Darstellung einer Vergleichsbeziehung
Der Wert der Entwicklerzeit im Verhältnis zu den Kosten der Codeausführung
Die Bedeutung der Lesbarkeit von Code
Eine kritische Sicht auf die Theorie des Autors
Das Wesen von Business und die Bedeutung der Nutzer
Die komplexen Beziehungen zwischen Entwicklung, Betrieb und Business
Diskussion über ethische Probleme in der Softwarebranche
Persönliche Ansicht zur relativen Bedeutung von Entwicklung, Betrieb und Business