Определите «Требовать».
Скорее всего, вы можете создать большой продукт без центрального видения или руководства. Это займет больше времени, будет больше ошибок, сложнее в обслуживании и потребуется больше человеко-часов для выполнения.
Преимущества наличия Application Architect, по моему опыту, значительно превосходят и перевешивают недостатки, и чем больше проект, тем больше эффект.
Теперь есть кое-что, что вы можете сделать, чтобы смягчить эффект, например, наличие сильной и полной документации относительно предполагаемого дизайна приложения, за которой добросовестно следуют разработчики, но это просто наличие документа вместо приложения. Архитектор, это не совсем другой подход.
Гибкая разработка может быть успешной, но она заключается в том, чтобы иметь хорошо отлаженную машину команды разработчиков, каждый из которых согласен с основными концепциями разработки программы и достаточно удобен, чтобы указывать друг другу, когда они сделали плохие решения и исправлять ошибки друг друга.
Опять же, вы на самом деле не заменяете роль архитектора приложений, вы просто распределяете обязанности между группами людей.
Простой факт заключается в том, что роль [i] - это [/ i] то, что вы захотите занять. Как вы сидите, зависит только от вас, но самый проверенный и самый эффективный метод - это заставить человека сделать это.