Как определить области улучшения для разработки программного обеспечения в моей команде? - PullRequest
3 голосов
/ 30 ноября 2009

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

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

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

спасибо

Ответы [ 4 ]

6 голосов
/ 30 ноября 2009

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

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

Как вы реагируете на это, зависит от вас и среды, в которой вы работаете.

1 голос
/ 30 ноября 2009

Чтобы решить, что улучшать, нужно учитывать текущий статус (очевидно). Попробуйте найти «болевые точки» - то, что причиняет горе разработчику при выполнении его работы:

  • У них есть подходящие инструменты?
  • Они полностью осведомлены о текущих целях развития?
  • Есть ли у них оптимальная среда разработки?
  • Используете ли вы программирование Agile / TDD / Pair?

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

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

1 голос
/ 30 ноября 2009

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

Попробуй выяснить, где тратится время. Опросите своих коллег, клиентов и т. Д., Чтобы попытаться выяснить, где ощущается боль. Наблюдайте за командой на работе и постарайтесь выявить области неэффективности.

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

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

0 голосов
/ 30 ноября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...