Что такое «кросс-функциональная команда» на самом деле? [закрыто]


18

Общее значение «кросс-функциональная команда» - это команда, которая объединяет специалистов в разных областях, необходимых для достижения цели.

Но похоже, что в Agile кросс-функциональность означает не только объединение разных специалистов, но и их объединение. Хенрик Книберг определяет кросс-функциональную команду следующим образом: «Кросс-функциональность просто означает, что у команды в целом есть все навыки, необходимые для создания продукта, и что каждый член команды готов делать больше, чем просто свое дело».

Но где проведена линия? Нормально ли просить разработчиков стать тестерами для итерации, если это требуется?


Часто каждый разработчик тестирует свой код. Например, команда Scrum не должна иметь специализаций - каждый должен иметь возможность писать и тестировать код. Причина в том, что в начале итерации (спринта) тестировать нечего, поэтому чистому тестеру нечего делать.
Ладислав Мрнка

2
@LadislavMrnka Кросс-функционал не означает, что у вас не должно быть специалистов!
Майкл

@Michael: Да, у вас могут быть специалисты, но они должны быть межфункциональными = они должны быть в состоянии выполнять и другие задачи.
Ладислав Мрнка

Быть специалистом не значит знать одно за счет всех остальных.
JeffO

3
Почему я часто вижу разговоры о том, что «программисты должны уметь тестировать», но никогда «у тестировщиков не должно быть возможности программировать»?
Стив Фолли

Ответы:


11

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

В более крупных компаниях эти «функции» помещаются в бункеры (линии управления), но для достижения цели обычно требуется время кого-то из всех.

Если вы делаете TDD или что-то подобное, да, это совершенно нормально.

Тем не менее, в целом ответственность за завершение работы разработчиков не должна лежать на руках тех же разработчиков.


2
Это именно то, что кросс-функциональность не в гибких методологиях, таких как Scrum.
Ладислав Мрнка

1
@Ladislav Mrnka: Из вопроса не было ясно, что это специфично для Agile. В Agile методологиях я все еще думаю, что это стоит. В любой методологии вам иногда нужно сделать что-то за пределами вашей области знаний («функции»), чтобы выполнить работу. C'est la vie, c'est la guerre!
Питер К.

Почему «ответственность за подписание работ разработчиков не должна быть в руках тех же разработчиков»? Нет, если вы хотите уменьшить время цикла.
Тодд Оуэн

@ ToddOwen И снизить качество программного обеспечения.
Питер К.

@ Downvoter: Любой комментарий, почему вы не согласны? :-)
Питер К.

7

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

Тем не менее, эксперты домена определят, как выполнить свою часть проекта . Разработчики программного обеспечения будут разрабатывать программное обеспечение. Тестеры будут тестировать. Операторы будут запускать программное обеспечение и так далее.

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


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

4

Хорошая межфункциональная команда имеет и нуждается в людях, которые являются «мастером на все руки», но также и мастером некоторых . Обычно один или два.

Например, над теми, над которыми я работал. Я специализируюсь на C ++ и нескольких веб-языках, но знаю около миллиона. Я свободно владею видеоредактированием и 3D-мультимедиа и тому подобными вещами, а также управлением бизнесом и проектами. Так что в этой довольно небольшой команде, занимающейся большими проектами, я большую часть дня занимался хардкорным кодированием и проводил часть его, выполняя тяжелую работу на сайте и готовя разные медиа материалы.

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

Слава Богу, когда мне не нужно быть разработчиком / администратором сети ... это не весело. Эти малые предприятия в моем районе .. безумны. Кто доверяет свою сеть программистам, шиш. Последнее, что вы хотите, это увидеть, как я пытаюсь «отладить» вашу таблицу маршрутизации: P


4

На мой взгляд, «кросс-функциональная команда» - это скорее группа универсалов, которые собираются вместе, чтобы выполнить свою работу. Преимущество заключается в универсальности обработки различных видов задач, поскольку нет узкого места, которое могло бы возникнуть в группе специалистов, где некоторые люди могут выполнять только некоторые задачи.

Да, разработчики обычно становятся тестерами, если требуется выполнить работу за итерацию.


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


1
Я не думаю, что разработчики, являющиеся тестерами, соответствуют межфункциональному определению. Это больше похоже на сценарий типа «мастер на все руки», где разработчики также тестируют, берут продажи, покупают кофе и покупают кофе, чтобы пополнить офис и т. Д., Что может быть типичным для стартапа. Межфункциональный сценарий больше похож на ситуацию, когда, например, вы можете быть разработчиком, а я - маркетологом, но мы работаем вместе как команда, чтобы создать и продать продукт.
jmort253

2

Межфункциональная команда - это не только область знаний, но и отношение к выполнению задач. Участники поднимаются и берут на себя задачи. Вы не слышите: «Это не моя работа».

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.