[Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 16:39
Оценка:
Вот такое голосование: http://rsdn.ru/poll/3138.aspx
Автор: Shmj
Дата: 18.07.11
Вопрос: Интересно контролируют ли вашу продуктивность и как.
(можно добавлять свой вариант ответа, все анонимно) Интересно узнать какие способы применяются практически.

В общем то есть 3 основных способа контроля:

1. Время согласуется перед исполнением проекта. Вы можете назвать самостоятельно сколько времени вам потребуется для написания, вторая сторона может принять или отвергнуть. Минус -- степень завышения/занижения цены зависит от вашей наглости. Как-то субъективно получается.
2. Считать строчки кода + проверять соответствие кода каким-либо требованиям. В общем то для простых проектов вполне годится. Но, говорят, приводит к раздуванию кода.
3. Считать время, которое вы проводите за компом. Это самый плохой способ, т.к. стимулирует ничего не делать. Мозг оптимизирует свою деятельность для протирания штанов.

Какой способ применяется у вас?

Интересен такой момент: что будет, если вы сидите неделю над простым кодом (обычным для вас, не требующих изучения доп. материала) и ни написали ни одной строчки. Ну или пишите через чур медленно -- 5 строчек в день. Как быстро это заметят?
Re: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 17:33
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Интересен такой момент: что будет, если вы сидите неделю над простым кодом (обычным для вас, не требующих изучения доп. материала) и ни написали ни одной строчки. Ну или пишите через чур медленно -- 5 строчек в день. Как быстро это заметят?


И еще вопрос к тем, кто написал:

Сегодня это в первую очередь, завтра другое в п.о.


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

Часы приписываются к issue вместе с коммитами


Ну ок. Написано, к примеру "писал парсер" 8 часов. Смотришь -- а там 5 строчек кода. Что писал целый день -- не понятно. Как быть?
Re[2]: [Poll] Как контролируют вашу продуктивность?
От: bl-blx Россия http://yegodm.blogspot.com
Дата: 18.07.11 17:41
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, 0K, Вы писали:


0K>Ну ок. Написано, к примеру "писал парсер" 8 часов. Смотришь -- а там 5 строчек кода. Что писал целый день -- не понятно. Как быть?

Это как раз просто. Достаточно помимо фазы "кодирование" также логировать
время, потраченное на "дизайн" и "тестирование". Может те 5 строчек кода
получились после 10 часов тщательных размышлений, взвешиваний за и против,
прототипирования и профилирования. Бывает другой вариант, когда помимо 5и
строчек, еще 100 строчек тестов понадобилось, но их никто считать не хочет.
El pueblo unido jamás será vencido.
Re[2]: [Poll] Как контролируют вашу продуктивность?
От: minorlogic Украина  
Дата: 18.07.11 17:48
Оценка:
Здравствуйте, 0K, Вы писали:

0K> Как быть?


Контролировать не процесс а результат.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[3]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 17:49
Оценка:
Здравствуйте, bl-blx, Вы писали:

0K>>Ну ок. Написано, к примеру "писал парсер" 8 часов. Смотришь -- а там 5 строчек кода. Что писал целый день -- не понятно. Как быть?

BB>Это как раз просто. Достаточно помимо фазы "кодирование" также логировать
BB>время, потраченное на "дизайн" и "тестирование".

Пока не было особого тестирования. Вот написано 5 строчек кода и все тут. Не скажешь же "минимум 100 строк в день", чтобы был виден объем работы.

BB>Может те 5 строчек кода

BB>получились после 10 часов тщательных размышлений, взвешиваний за и против,
BB>прототипирования и профилирования. Бывает другой вариант, когда помимо 5и
BB>строчек, еще 100 строчек тестов понадобилось, но их никто считать не хочет.

То есть, все же вы предлагаете оценивать по строкам? Хотя бы по строкам в тестах?

Ну а если других 100 строчек не было. Ни в тестах ни в первой версии.

Поясняется, думал мол. Мысли то чужие не проверишь о чем чел. думает. Может он вовсе и не о работе думал...
Re[3]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 17:55
Оценка:
Здравствуйте, minorlogic, Вы писали:

0K>> Как быть?


M>Контролировать не процесс а результат.


Это не ответ. Перефразирую вопрос в соответствии с вашим ответом: как оценить результат работы? Об этом то я и спрашиваю. Как оценивают результат вашей работы?
Re[4]: [Poll] Как контролируют вашу продуктивность?
От: bl-blx Россия http://yegodm.blogspot.com
Дата: 18.07.11 17:59
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, bl-blx, Вы писали:


0K>>>Ну ок. Написано, к примеру "писал парсер" 8 часов. Смотришь -- а там 5 строчек кода. Что писал целый день -- не понятно. Как быть?

BB>>Это как раз просто. Достаточно помимо фазы "кодирование" также логировать
BB>>время, потраченное на "дизайн" и "тестирование".

0K>Пока не было особого тестирования. Вот написано 5 строчек кода и все тут. Не скажешь же "минимум 100 строк в день", чтобы был виден объем работы.


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

BB>>Может те 5 строчек кода

BB>>получились после 10 часов тщательных размышлений, взвешиваний за и против,
BB>>прототипирования и профилирования. Бывает другой вариант, когда помимо 5и
BB>>строчек, еще 100 строчек тестов понадобилось, но их никто считать не хочет.

0K>То есть, все же вы предлагаете оценивать по строкам? Хотя бы по строкам в тестах?


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

0K>Ну а если других 100 строчек не было. Ни в тестах ни в первой версии.

0K>Поясняется, думал мол. Мысли то чужие не проверишь о чем чел. думает. Может он вовсе и не о работе думал...

Пусть диаграммы рисует в XML или фотки с вайт-борда делает. Будет видно — думал или нет.
El pueblo unido jamás será vencido.
Re[4]: [Poll] Как контролируют вашу продуктивность?
От: minorlogic Украина  
Дата: 18.07.11 18:10
Оценка: 4 (1)
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, minorlogic, Вы писали:


0K>>> Как быть?


M>>Контролировать не процесс а результат.


0K>Это не ответ. Перефразирую вопрос в соответствии с вашим ответом: как оценить результат работы? Об этом то я и спрашиваю. Как оценивают результат вашей работы?


Если требуется строгая формулировка то что то типа
http://citforum.ru/SE/project/arkhipenkov_lectures/12.shtml

Если требуется результат то сами справитесь. Короче создайте ситуацию когда у контролирующего зарплвтв зависит от результата.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[4]: [Poll] Как контролируют вашу продуктивность?
От: minorlogic Украина  
Дата: 18.07.11 18:12
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, minorlogic, Вы писали:


0K>>> Как быть?


M>>Контролировать не процесс а результат.


0K>Это не ответ. Перефразирую вопрос в соответствии с вашим ответом: как оценить результат работы? Об этом то я и спрашиваю. Как оценивают результат вашей работы?


Кстати спрашивали вы именно о процесе а не о результате. Один человек может за час сделать больше чем другие 10 за неделю. И это не преувеличение.

курить тут
http://www.az-design.ru/index.shtml?Support&amp;SoftWare&amp;l/GlassRob/03Toc
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re: [Poll] Как контролируют вашу продуктивность?
От: bkat  
Дата: 18.07.11 18:20
Оценка: +1
Здравствуйте, 0K, Вы писали:

0K>Вот такое голосование: http://rsdn.ru/poll/3138.aspx
Автор: Shmj
Дата: 18.07.11
Вопрос: Интересно контролируют ли вашу продуктивность и как.
(можно добавлять свой вариант ответа, все анонимно) Интересно узнать какие способы применяются практически.


В настоящее время работаю в конторе, которая исповедует SCRUM.
По нему разработка ведется итеративно.
Каждая итерация — это четко зафиксированный период времени,
на который определяется набор задач, которые надо будет выполить.
Команда сама планирует сколько она успеет сделать за этот промежуток времени.
"Менеджеры" (в скраме правда нету манагеров) определяют только приоритеты
задач и сами задачи, но они не имеют права давить и убеждать взять на себя еще парочку задач.
Контроль продуктивности очень прост. С одной стороны есть список того, что надо сделать,
а с другой то, что успели сделать. Сравнивай и делай выводы.
Оценивать продуктивность конкретного девелопера нету смысла.
Вернее это сделать проще простого но смысла нету.
Считать строчки кода тем более нету смысла.
До этого работал не со скрамом, но в целом тоже был оперативный список задач,
который и отслеживался.

В микроменеджементе с пинанием конкертных девелоперов смысла нету.
Если кого-то надо пинать, то лучше с ним расстаться.
При этом конечно надо делать поправку на неопытность новичков,
предотпускное настроение и т.п.
На самом деле если ты реально работаешь с людьми, то всегда знаешь кто как работает.
Для этого никаких сложных процедур и формальных процессов не нужно.
А для больших начальников есть куча других способов оценить куда движется проект в целом.
Конкретные девелоперы их все равно не интересуют.
Re[2]: [Poll] Как контролируют вашу продуктивность?
От: samius Япония http://sams-tricks.blogspot.com
Дата: 18.07.11 18:22
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Ну ок. Написано, к примеру "писал парсер" 8 часов. Смотришь -- а там 5 строчек кода. Что писал целый день -- не понятно. Как быть?


Мне даже не понятно, что такое "писал парсер". Откуда свалился парсер, что должен парсить, где работать? Что за 5 строчек? Это парсер от и до, или добавление новой фичи в уже существующий парсер? Закрыт ли таск или "писал парсер" значится второй квартал?
Хуже могло бы быть только "работал работу" 8 часов.
Re[2]: [Poll] Как контролируют вашу продуктивность?
От: bkat  
Дата: 18.07.11 18:22
Оценка:
Забыл ответить на главный вопрос.
Мою продуктивность никто не контролирует
Re[5]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 18:46
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Кстати спрашивали вы именно о процесе а не о результате.


А кому нужен процесс? Конечно, важен результат.

Но вот как оценить этот результат. 5 строк кода, вроде бы не сложных. Чел за них хочет, к примеру 100 у.е. (т.к. такова ставка) Стоят они того?

Времени на них потратил 8 часов. Как бы интуитивно понятно что только делается видимость работы. Но как стимулировать? Ведь оплата у исполнителя как бы по часам -- не важно сколько он сделает. По этому и пишет 5 строчек.

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

M>Один человек может за час сделать больше чем другие 10 за неделю. И это не преувеличение.


Там, где оплата зависит от результата -- он будет получать в 50-100 раз больше этих других.
Re[5]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 19:06
Оценка:
Здравствуйте, bl-blx, Вы писали:

BB>Значит, таск считать выполненным только когда залогированны все три фазы.

BB>Туда, по-хорошему, и фазу "код-ревью" надо добавить.
BB>Тестирование, естественно, подразумевает покрытие юнит-тестами.

Ну и? Будет делать неделю и добавится еще 20 строчек тестов. Интуитивно понятно, что дурака валяет. Но как это доказать? Ведь в договоре оплата за часы работы.

Самое простое решение -- ввести требование писать не менее X строчек кода в день или обосновать время, потраченное на обучение. Но вы сами понимаете к чему эту приведет.
Re[2]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 19:08
Оценка:
Здравствуйте, bkat, Вы писали:

B>Команда сама планирует сколько она успеет сделать за этот промежуток времени.


Т.е. простые программисты? А как они могут планировать? Вы, глядя на задачу, с какой точностью скажете сколько времени понадобится? И что делать, если они пишут "потребуется неделя" там, где скорее всего потребуется 1-н день?
Re[3]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 19:22
Оценка:
Здравствуйте, samius, Вы писали:

S>Мне даже не понятно, что такое "писал парсер". Откуда свалился парсер, что должен парсить, где работать? Что за 5 строчек? Это парсер от и до, или добавление новой фичи в уже существующий парсер? Закрыт ли таск или "писал парсер" значится второй квартал?

S>Хуже могло бы быть только "работал работу" 8 часов.

Допустим было задание: программа для извлечения из текстового файла с дампом HTTP-запроса (1) URL, (2) метода, (3) Cookies, и (4) POST-параметров + сохранения это всего в XML-файл (формат файла описан). Парсить нужно этот дамп с HTTP-запросом.

И вот есть такое задание, а чел себе добавляет в Jira "писал парсер" (8 часов). Смотришь -- там в общей сложности 5-10 строчек кода.

Интуитивно понятно, что валял дурака. Но как подойти к вопросу более формально (не строчки же считать?).
Re[3]: [Poll] Как контролируют вашу продуктивность?
От: Alexey_VL  
Дата: 18.07.11 19:30
Оценка:
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, bkat, Вы писали:


B>>Команда сама планирует сколько она успеет сделать за этот промежуток времени.


0K>Т.е. простые программисты? А как они могут планировать? Вы, глядя на задачу, с какой точностью скажете сколько времени понадобится? И что делать, если они пишут "потребуется неделя" там, где скорее всего потребуется 1-н день?


У нас тоже Скрам юзают — имхо, наиболее адекватный вариант из того с чем сталкивался. А насчет времени — за месяц можно пристреляться и определять более-менее точно.
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Re[4]: [Poll] Как контролируют вашу продуктивность?
От: 0K Ниоткуда  
Дата: 18.07.11 19:35
Оценка:
Здравствуйте, Alexey_VL, Вы писали:

A_V>У нас тоже Скрам юзают — имхо, наиболее адекватный вариант из того с чем сталкивался. А насчет времени — за месяц можно пристреляться и определять более-менее точно.


Ну а если у программиста цель: чем меньше работать и получать чем больше денег. Т.е. при расчете времени он специально пишет: эта задача займет 1-ну неделю, хотя работы там на день? Что тогда делать?

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

Второй вариант -- сделать так, чтобы оплата зависела от результата. Но как это сделать?
Re[3]: [Poll] Как контролируют вашу продуктивность?
От: bkat  
Дата: 18.07.11 19:36
Оценка: 5 (2) +1
Здравствуйте, 0K, Вы писали:

0K>Здравствуйте, bkat, Вы писали:


B>>Команда сама планирует сколько она успеет сделать за этот промежуток времени.


0K>Т.е. простые программисты? А как они могут планировать? Вы, глядя на задачу, с какой точностью скажете сколько времени понадобится? И что делать, если они пишут "потребуется неделя" там, где скорее всего потребуется 1-н день?


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

Задача менеджера при планировании — это в первую очередь координация, чтобы ничего не забыли.
А во вторую очередь — расставление приоритетов, если видно,
что в желаемое время все сделать не получается.
Это его основная задача при планировании. Ему именно за это платят деньги,
а не за пинание девелоперов.

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

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

P.S. Программеры обычно склонны занижать оценки.
Опытные манагеры это прекрасно знают
Re[5]: [Poll] Как контролируют вашу продуктивность?
От: Alexey_VL  
Дата: 18.07.11 19:42
Оценка:
Здравствуйте, 0K, Вы писали:

A_V>>У нас тоже Скрам юзают — имхо, наиболее адекватный вариант из того с чем сталкивался. А насчет времени — за месяц можно пристреляться и определять более-менее точно.


0K>Ну а если у программиста цель: чем меньше работать и получать чем больше денег. Т.е. при расчете времени он специально пишет: эта задача займет 1-ну неделю, хотя работы там на день? Что тогда делать?


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

0K>Второй вариант -- сделать так, чтобы оплата зависела от результата. Но как это сделать?


Подгонять зарплату под каждый Скрам это перебор%) А в целом кто как работает итак видно — написал уже выше.
Мафиозная диктатура это нестабильность. Если не мафиозная диктатура, то Конституция и демократия.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.