После прочтения этогоЯ видел, что, похоже, существует много разногласий по поводу того, как гибкие команды должны быть структурированы в группе разработчиков с разными способностями (почти все команды). Должны ли все лучшие разработчики работать в своих командах и получать работу наивысшего приоритета? Это в значительной степени гарантирует, что самые важные задачи будут выполнены. В то же время, вы остаетесь с «менее совершенными» командами в других местах, которые накапливают технический долг, даже если он выполняет только приоритетные задачи. С другой стороны, равномерно распределенные команды могли бы сделать ваших отстающих разработчиков немного лучше, но у них есть потенциал, чтобы демотивировать ваших самых тяжелых нападающих. Кроме того, если вы смешаете кучу хороших шаблонов проектирования с кучей ужасных анти-паттернов, вы можете действительно получить что-то, что может быть также набором анти-паттернов.