Подтвердить что ты не робот

Способы улучшения связи между членами команды программного обеспечения

Как команда, над которой я работаю, чтобы формализовать и установить больше методов разработки, я считаю, что сообщение, похоже, терпит неудачу в следующих пунктах:

  • Во время неофициальной беседы о проекте мозговой искровой момент становится новой функцией/требованием. Эти "надстройки", кажется, проваливаются через трещины, или детали становятся нечеткими через некоторое время.

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

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

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

Спасибо за вашу помощь!

4b9b3361

Ответ 1

Придерживайтесь повестки дня. Оставайтесь на связи. Когда что-то начинает отклоняться от курса, либо планируйте другое собрание, либо отправляйте его по электронной почте после собрания.

Завершить каждую встречу с элементами действия - письменный список того, кто будет делать то, что и когда он ожидал. Да, это означает, что кто-то должен написать/ввести что-то во время собрания.

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

Wiki. Wiki. Wiki. Вся информация о "племенных знаниях", полезная для команды, должна войти в вики. Как настроить среды разработки, общие советы по отладке и т.д. И т.д.

Ответ 2

Документируйте все, а не по электронной почте!

Используйте что-то с историей. У меня возникло соблазн использовать Google Wave для отслеживания проекта "Разработка" (изменение требований, интерпретации и т.д.). Вики также будут работать, но имеют более высокий барьер для редактирования и могут обновляться меньшим количеством людей. Campfire также является хорошей методологией.

Новые методологии (Campfire/Wave) - это, по сути, записи журналов чата, которые вы оставляете открытыми все время. Campfire не имеет возможности "продвигать" важные решения, я думаю, что они заблудились в общем разговоре - но с Google Wave и Wikis вы можете постоянно обрезать ненужную или старую информацию. Wikis предоставит вам больше возможностей для переформатирования нового.

На самом деле комбинация Wave/Wiki может быть лучше. Просто используйте волну для ежедневного разговора по типу IM и тяните важные темы/решения на Wiki.

Некоторые из методов в XP (Agile) также помогают здесь. Если вы идете FULL ON xp (не просто называя ваши ежедневные встречи "Scrums" ), вы найдете важную помощь, например, отслеживание требований к постоянно обновляемым картам или наличие клиента на сайте для ответа на важные вопросы. Вся идея XP/Agile основана на том, что требования меняются, и эти изменения необходимо отслеживать и выполнять график выпуска.

Ответ 3

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

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

Если вы не можете заставить кого-либо признать, что запись того, что вы делаете, важна, у вас есть серьезные проблемы с вашими разработчиками. Конечно, вы можете сделать снимок доски и ее заметок, но это не поможет проблемам чтения и обслуживания.

Многие программисты (включая меня), вроде написания документации, довольно много.

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

Что касается №1: как насчет новых идей? Создайте область, которая хорошо видна в рабочей среде. Когда обсуждаются идеи, удалите напоминание о записке на липкой и положите на доску. Держите доску разделенной на категории (например, пользовательский интерфейс, повышение производительности и т.д.). Ответственный член может взять на себя ответственность за их расшифровку до полной вики, когда требуется детализация, или идея достаточно хороша, чтобы заслужить какое-то истинное усилие, затраченное на дизайн.

Что касается №2: Если у вашей команды есть проблемы с достижением цели, то определенно организатор mtg должен занять время, чтобы подготовить повестку дня и вынести решение о продолжении беседы на тему и настаивать на том, что встреча заканчивается вовремя. Оставьте встречу, зная, кто что должен делать.

Что касается №3: Кто-то должен возглавить заряд, найти примеры видов документации и спецификаций, которые вам нравятся, и запланировать некоторое время, чтобы команда просмотрела и обсудила.

Ответ 7

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

Но еще один интересный момент - это общение между программистами, когда у какого-то программиста есть сомнения в реализации. Например: программист не знает, как реализовать некоторые функции. Таким образом, он может опубликовать ваше сомнение в "коротком сообщении", например, в твиттере (но с более чем 140 символами). Затем разработчик, который знает, как решить свои сомнения, может опубликовать решение. Все сообщения будут сохранены до тех пор, пока решение не будет найдено. Таким образом, все остальные члены команды будут искать это решение в будущем.

Я думаю, что эта схема хороша, потому что иногда разработчику не нравится "тратить много времени" на запись сообщения в блоге или что-то на wiki.

Ответ 8

Я использую BaseCamp для управления моими проектами. Встречи становятся забавными сеансами мозгового штурма, работа затем делегируется на сайте.

Ответ 9

Если мы говорим о том, чтобы оставаться на связи таким образом, чтобы заменить голос и текст, просмотрите http://CircleHubb.com. Мало того, что вы можете общаться между членами одной группы, но вы можете делиться документами PDF и Word, фотографиями и видео. Вы также можете сделать свою группу частной или общедоступной. Их приложение должно скоро появиться.