Le code est plus souvent exécuté que lu
(olano.dev)Le système de valeurs du développement logiciel
- Au cours du développement logiciel, le code est plus souvent lu qu’écrit, ce qui signifie qu’écrire un code facile à maintenir est un bon investissement.
- Le code n’est pas simplement écrit : il a pour but de fournir un service aux utilisateurs, et l’expérience utilisateur est importante.
- Pour un développement centré sur l’utilisateur, il est important de montrer le programme tôt et souvent aux utilisateurs et de recueillir leurs retours.
L’importance de l’exploitation du code
- Le fait que le code soit exécuté inclut l’exploitation du programme, notamment le déploiement, les mises à niveau, la supervision, etc.
- Lorsque le logiciel s’exécute dans un véritable environnement de production, le principe KISS (Keep It Simple, Stupid) devient encore plus important.
- En exploitation réelle, il est important de comprendre non seulement le code, mais aussi chaque partie du système, et de faire en sorte qu’il puisse fonctionner même en situation d’échec.
L’importance de la perspective métier
- Le développement centré sur l’utilisateur n’est valable qu’à condition que le logiciel apporte de la valeur à l’organisation.
- Il peut être utile d’intégrer une perspective métier au processus de développement, en tenant compte du budget, du marketing, des délais, etc.
- Lorsqu’on considère l’organisation dans son ensemble, une décision pertinente pour le logiciel, l’équipe ou l’utilisateur n’est pas toujours la meilleure.
Problèmes courants du développement logiciel
- Le code difficile à maintenir résulte d’une approche centrée sur l’auteur.
- Les logiciels qui ne prennent pas en compte l’expérience utilisateur résultent d’une approche centrée sur le développeur.
- Les logiciels conçus sans tenir compte de l’exploitation résultent d’une approche centrée sur le développeur.
- Les logiciels qui ne prennent pas en compte la perspective métier résultent d’une approche centrée sur le développeur.
- Les logiciels qui ne sont jamais réellement exploités peuvent résulter d’une approche centrée sur le business.
L’avis de GN⁺
Le point le plus important de cet article est de reconnaître l’importance relative des différents éléments du processus de développement logiciel et de prendre des décisions sur cette base. Il est essentiel de comprendre les relations entre les utilisateurs, l’exploitation, les développeurs et le business, puis de trouver un équilibre. Cet article offre des pistes de réflexion intéressantes aux développeurs logiciels et peut contribuer à favoriser une culture de développement plus efficace et plus responsable en soulignant l’importance du business et de l’exploitation, souvent négligée dans le processus de développement.
1 commentaires
Avis Hacker News
Augmentation de l’usage entre les concepteurs de langages et de bibliothèques standard, les développeurs de modules, les développeurs généralistes et les utilisateurs finaux
Les raisons d’utiliser un système et le rôle des cadres intermédiaires
Découverte du symbole mathématique ≹ indiquant une relation de comparaison
Le coût d’exécution du code face à la valeur du temps des développeurs
L’importance de la lisibilité du code
Regard critique sur la théorie de l’auteur
La nature du business et l’importance des utilisateurs
Les relations complexes entre développement, opérations et business
Débat sur les questions éthiques dans l’industrie du logiciel
Point de vue personnel sur l’importance relative du développement, des opérations et du business