Je suis en train d'élaborer une nouvelle application web révolutionnaire pour le marché de l'entreprise. Bien sûr, bien d'autres avant moi ont dit que leur application web serait révolutionnaire, seulement pour découvrir qu'il ne l'est pas. (Ou c'est, mais l'entreprise n'est pas bonne de toute façon).
Donc, je suis de la pensée, afin de savoir si mon idée a tout de traction avec le plus bas coût, de suivre une extrême YAGNI:
Pas de fonctions de sécurité (c'est à dire, aucun des utilisateurs, etc). Pour tout nouveau client j'ai installer une nouvelle instance de base de données et une nouvelle webapp instance. Chaque webapp instance est protégé par un mot de passe du serveur http (digest ou d'autorisation de base, peut-être via le protocole https).
Pas de l'internationalisation. Seulement en anglais de la chaîne intégré dans le code source.
Pas de découplage. Juste des pages web qui parlent de la base de données.
Pas de performance astuces. Pas de files d'attente, les caches, les minuteries, les travaux en arrière-plan, des appels asynchrones, etc.
Aucune évolutivité. Pas de base de données de partitionnement, pas d'éclats, pas de clustering ou de réplication.
En outre, l'utilisation YAGNI au micro-niveau, chaque fois que des.
Je veux commencer le projet et d'atteindre aussi vite que possible à un point où je peux le vendre (ou de vendre) mon fonctionnalités innovantes avec un simple et agréable de l'INTERFACE utilisateur.
Si le plan échoue, je sais plus tôt. Si elle réussit, je vais voir ce que veulent les clients ensuite. Veulent-ils une version française? Ou veulent-ils des utilisateurs et des rôles au sein de l'organisation?
Est-ce que les gens veulent dire par YAGNI, ou est-ce un pathologiques et exagérée exemple de YAGNI?