Я разрабатываю новое революционное веб-приложение для корпоративного рынка. Конечно, многие передо мной подумали, что их веб-приложение будет революционным, только чтобы узнать, что это не так. (Или это так, но бизнес все равно не хорош).
Итак, я думаю, чтобы узнать, имеет ли моя идея какое-либо отношение с самой низкой стоимостью, следовать экстремальному YAGNI:
-
Нет функций безопасности (т.е. нет пользователей и т.д.). Для любого нового клиента я устанавливаю новый экземпляр базы данных и новый экземпляр webapp. Каждый экземпляр webapp защищен паролем http-сервера (дайджест или базовая авторизация, возможно, более https).
-
Нет интернационализации. Просто английская строка, встроенная в исходный код.
-
Нет развязки. Просто веб-страницы, которые говорят с базой данных.
-
Нет трюков производительности. Нет очередей, кешей, таймеров, фоновых заданий, асинхронных вызовов и т.д.
-
Нет масштабируемости. Нет разбиения на разделы базы данных, без осколков, без кластеризации или репликации.
-
Кроме того, используйте YAGNI на микроуровне, когда это подходит.
Я просто хочу начать проект и как можно быстрее достичь точки, где я могу продать (или попытаться продать) свои инновационные функции с помощью простого и привлекательного интерфейса.
Если план не удастся, я буду знать рано. Если это удастся, я увижу, чего хотят клиенты. Им нужна французская версия? Или они хотят пользователей и роли в организации?
Это то, что люди подразумевают под YAGNI, или это патологический и выраженный пример YAGNI?