Volatile Extreme Programming Team

Будете ли вы рекомендовать экстремальные методы программирования, применяемые в организациях, где состав команды часто меняется? Если в сценарии экстремального программирования команда станет на полпути нестабильной, что бы вы порекомендовали? Благодарю.

5 ответов

Я бы предположил, что проблема волатильности команды решается в первую очередь. Ни один процесс не будет работать очень хорошо, если у вас в офисе в первую очередь есть вращающаяся дверь, и я бы сказал, что использование процесса в большей степени зависит от производительности и вклада человека, чем от того, который намеревался использовать " Сменные винтики в машине "ухудшат ситуацию, если это возможно.

Парное программирование может работать в такой ситуации, при условии, что вы можете держать некоторых людей достаточно долго, чтобы они могли поделиться своими знаниями с новыми членами команды. Однако отчасти проблема в том, что вы не можете практиковать часть "пары равных" в программировании пар, и вы окажетесь в подразумеваемой ситуации старшего / младшего просто потому, что половина пары не знает Код достаточно хорошо.

Большинство процессов разработки опираются на сравнительно стабильную команду, которая хорошо знает кодовую базу. Если у вас этого нет, вам нужно разработать процесс, основанный на том факте, что вы будете иметь дело с разработчиками, которые пытаются понять кодовую базу одновременно с тем, как они пытаются быть продуктивными.

Парное программирование становится обязательным. Практика инженера (XP) наряду с практикой управления (SCRUM) позволяет работать в устойчивом темпе. Одна из первых вещей, которую вы должны подчеркнуть для рабочей команды, - это сохранить ее вместе. Если это невозможно, программирование сопряжения имеет еще большее значение!

Что касается водопада, проект запущен, люди собраны, им нужно пройти через форму, шторм, норму, а затем выполнить. Как только команда узнает, как работать вместе, проект заканчивается и рабочая команда расформируется. Затем процесс повторяется снова. Ты видишь проблему? У кого есть столько денег, что они могут продолжать оплачивать расходы команд на Form, Storm, Norm, а затем Perform снова и снова?

При этом каждая команда увидит, как люди приходят и уходят. Благодаря программированию, вы можете привлечь новых людей в команду, и они вступят в силу практически сразу. Соединяясь, они очень быстро изучат бизнес-область, код приложения и инженерную практику.

Мы взяли команду из 4 пар и добавили 3 новых пары в команду. Мы объединили всех новых разработчиков с опытными членами команды. Мы дали себе 30 дней, чтобы привести новых участников в курс дела. Команда поразила все результаты. Не могли бы вы добавить 6 разработчиков в команду из 8 разработчиков в команде водопада. Команда почти остановится, ассимилируя новых членов команды.

Итог, держите функциональную команду вместе. Если это невозможно, эффективно используйте сопряжение, чтобы быстро привлечь новых людей на борт.

Какой процесс будет работать, когда состав команды нестабилен? По крайней мере, с XP, используя парное программирование, у вас есть надежда, что более одного члена команды знакомы со всеми частями кода. FWIW, я не практикую XP, я просто не вижу, как проблема усугубляется с помощью XP.

Высокий охват тестами и постоянная интеграция могут помочь гарантировать, что новые члены команды не нарушат то, что было реализовано ранее. Парное программирование - это самый быстрый способ, который я нашел, чтобы помочь кому-то познакомиться с проектом. Планирование встреч, короткие итерации и скорость отслеживания этих итераций также могут помочь новым разработчикам легко обрабатывать небольшие фрагменты, которыми легче управлять.

Парное программирование должно помочь в получении новых членов команды до скорости, а также осмотического общения в комнате команды. Обширные наборы тестов как для разработчиков, так и для клиентов должны гарантировать, что новые члены команды не нарушат существующую функциональность. Высокое качество кода должно помочь им быстрее сориентироваться.

Сказав это, волатильные команды действительно сильный антипаттерн. Почему они у вас на первом месте?

Другие вопросы по тегам