Toutes les réponses (et commentaires) jusqu'à présent semblent se concentrer entièrement sur la première moitié de la déclaration, ce qui en fait un commentaire sur le «ballonnement», lorsque la moitié importante est la seconde moitié: les programmes qui ne peuvent pas s'étendre ainsi sont remplacés par ceux qui peut.
Il ne s'agit pas de ballonnement logiciel, il s'agit des réalités du marché. Les gens peuvent dire qu'ils veulent un produit simple, mais quand on regarde l'utilisation réelle, les choses qui s'utilisent sont les choses qui permettent aux utilisateurs d'en faire plus, et ils finissent par remplacer des outils moins capables.
Une partie du problème est que "simple" est un mot déroutant. Comme «couper», cela peut signifier deux choses presque complètement opposées. Ce que les gens veulent, c'est quelque chose qui simplifie les tâches complexes. C'est «le bon simple», et il faut beaucoup de complexité pour bien faire. Ce que certaines personnes interprètent cependant, c'est que les gens veulent quelque chose de simpliste ou de minimaliste. Ce concept peut avoir un certain attrait de niche, mais dans l'ensemble, c'est le mauvais type de "simple" sur lequel se concentrer lors de la conception d'un produit. Quelle que soit la qualité de votre travail, les nouvelles demandes de fonctionnalités continuent à arriver.
Pour donner un exemple, il y a le programme sur lequel je travaille au travail. Vous n'en avez probablement jamais entendu parler, mais nous sommes le leader du marché dans une industrie spécialisée: le contrôle des médias. Notre programme diffuse très probablement votre station de télévision et / ou radio préférée. Les clients adorent ça, ils disent que c'est tellement mieux que tout ce avec quoi ils ont travaillé.
C'est aussi énorme . L'EXE est de plus de 65 Mo, avec environ 4 millions de lignes de code, soutenu par une base de données avec plus de 150 tables, construite au cours de plus d'une décennie de travail. Et pourtant, il semble que chaque fois que nous essayons de l'installer sur une nouvelle station ou un nouveau réseau, il y a une ou deux choses absolument essentielles à leur flux de travail, pour lesquelles nous n'avons aucun support. Nous finissons donc par ajouter les nouvelles fonctionnalités, sinon les clients ne voudraient pas passer du système auquel ils sont déjà habitués. Et permettez-moi de répéter, les clients l'adorent.