admin wrote this mid-morning:
Чувствуется, что все уже высказались, так что немного до срока подведем итоги объявленной игры “Как повысить производительность отдела?”. Многоуважаемыми членами сообщества было предложено 59 отличных, почти неповторяющихся идей (и я еще добавила 23 от себя, чтобы меня не объявили зайцем :-)).
Наибольшее количество идей предложили
gmahov (12) и
yakov_sirotkin (11).
Под катом перечислены все предложенные идеи, а также мои трактовки, расширения и дополнения:
Автоматизация и технологии
1)
mr_nekt: Проапгрейдить программистам компы {Ускорить непродуктивное время ожидания? Повысить удовлетворение работой и так создать мотивацию?}
2)
mr_nekt: Поставить им сервачек {Поставить более мощный сервер чтобы уменьшить время ожидания? Или купить сервер, если сервера не было вообще?}
3)
mr_nekt: Безлимитный енет по дефолту {Создать более приятную обстановку в оффисе? Создать условия для исследований и поиска литературы?}
4)
yakov_sirotkin: Ускорить время компиляции {Поставить более быстрые компьютеры? компиляторы? оптимизировать компилируемые библиотеки?}
5)
alvao: Написать программу, которая сама пишет программы {Автоматизировать все, что можно?}
6)
yakov_sirotkin: Найти и устранить проблемы в архитектуре
Атмосфера и мотивация
7)
jetteim_lj: Нанять уборщиц {Улучшить эстетическую атмосферу в офисе? Улучшить санитарную обстановку, чтобы уменьшить количество больничных?}
mr_nekt: Оставить [программистов] в покое {Не доставать ненужной бюрократией? Неправильными задачами?}
9)
yakov_sirotkin: Не применять стандартные кнуты (штрафы за опоздания, жёсткий график работ, ежедневные отчёты) и пряники (премии за количество кода, за сверхурочные работы, почётные грамоты) {Придумать нестандартные методы поощрения и наказания?}
10)
yakov_sirotkin: Заманить [программистов] в офис
11)
yakov_sirotkin: Создать комфортные условия для работы
12)
yakov_sirotkin: Наладить питание
13)
yakov_sirotkin: Поставить теннисный стол, бильярд
14)
yakov_sirotkin: Устранить плохую работу сети
15)
dabullious: Ставить интересные задачи {Принципиально новые? Индивидуально настроенные чтобы обеспечить максимальный рост и интерес?}
16)
zobava: Создать в коллективе неформально дружескую обстановку посредством тим билдинга {Встречаться в нерабочее время? Ходить в походы? Дружить семьями? Играть в футбол?}
17)
raa: Мотивировать их [энергичных сотрудников] баблом привязанным к показателям, которые вы считаете мерилом производитеьлности
18)
the_lb: Премировать сдельно
19)
mr_nekt: Запкупить кресла с рекомендуемым углом наклона спинки для оптимальной работы мозга {Купить хорошие мониторы, не напрягающие глаза?}
20)
mr_nekt: Подмешивать программистам в кофе чего-нибуть сильно тонизирующего {Нанять секретаршу разносить бесплатный ХОРОШИЙ кофе, эспрессо, капучино, итд, круглосуточно?}
21)
mr_nekt: По приходе на работу, принудительно ставить капельницу с кофеином {Купить всем членство в спортивном клубе? Открыть спортивный клуб в здании, рядом с кафетерием?}
22)
himem: Нанять надсмотрщиков с кнутами, заковать программистов в цепи и заставить работать 24/7 {Найти программистов, готовых работать все время? Открыть фирму в городе, где у работников нет большого выбора куда пойти?}
23)
the_lb: Пользоваться кнутом {Найти эффективные средства наказания непроизводительных работников? Увольнять непроизводительных работников?}
24)
gmahov: Не устраивать тим билдинг для 100 человек {Разделить тим билдинг на более ограниченные группы? Команды которые работают вместе? Перемешивать людей для тим билдинга?)}
Бизнес модель
25)
golovorez: Уволить всех программистов, на место программистов набрать ещё менеджеров {Аутсорсинг?}
26)
typok: Продать программеров и манагеров на внешние проекты {Искать более прибыльные проекты?}
27)
gmahov: Отдать работу инженерного персонала на аутсорс
28)
gmahov: Менеджеров оставить руководить не людьми, а проектами/процессами
29)
himem: Из кожи мертвых крокодилов будем делать замечательные сумочки, пояса и портмоне, что будет приносить дополнительную прибыль отделу {Найти применение отходам производства? Найти более прибыльные контракты?}
Качество менеджмента
30)
consulan: Нанять руководителя проекта и специалиста по RUP - Rational Unified Process {Нанять опытных менеджеров? Нанять менеджеров, которые могут ввестфи (поддерживать) выбранные компанией процессы и методологии}
31)
akhval: Повысить квалификацию управленческого персонала
32)
akhval: Нанять на работу опытного мэнеджера
33)
raa: Менеджменту лучше понять “модель”, то есть представлять, что и как делается и планировать и оптимизировать [в соответствии с конкретными обстоятельствами]
34)
raa: Дать власть и ответственность за результат энергичным сотрудникам, которые понимают как всё делается {Знать способности своих людей? Назначать на проекты в соответствии с этими способностями?}
35)
raa: Растить энергичных сотрудников
36)
gmahov: Найти менеджера, понимающего специфику программистов и процессов разработки (RUP, MSF, CMMI, PMI и еще куча buzz words)
Качество персонала
37)
kravask: Поднять зарплату в 10 раз (вариант: в 50 раз) {Платить выше рынка, чтобы улучшить качество людей и уменьшить текучку?}
38)
yakov_sirotkin: Устроить занятия английским с утра {Повышать квалификацию?}
39)
yakov_sirotkin: Эффективность применения программистов очень-очень сильно зависит от того, какими именно программистами вы располагаете {Нанять хороших программистов? Выучить хороших программистов?)}
40)
typok: Cекретарш обучить на ведение проектов {Повышать квалификацию и лучше использовать имеющийся персонал?}
41)
gmahov: БОльшую часть программистов, а так же часть тестировщиков развить в аналитиков, постановщиков задач, и далее в менеджеров
42)
gmahov: Часть тестировщиков - оставить как есть, надо же будет проводить приемочные испытания того что аутсорсеры нааутсорсят
43)
gmahov: Секретарш оставить
Качество процессов
44)
yakov_sirotkin: Улучшить постановку задач [более ясная постановка задач, внедряемая без больших изменений]
45)
dabullious: Уменьшить кол-во ошибок в работе чтобы не делать лишнюю работу или исправлять сделаное {Повысить квалификацию? Наладить процессы при которых ошибок меньше? Требовать более простой код, в котором труднее сделать ошибку?}
46)
mr_nekt: Не пытаться увеличивать количество кода в час, потому что качество кода будет таким, что все придется переписывать заново
47)
himem: Использовать модели зрелости процессов разработки ПО {Использовать проверенные процессы и методики, ведущие к улучшению скорости, качества и модифицируемости кода}
48)
consulan: Следовать RUP
49)
akhval: Следовать одной из методик: XP, SCRUM или Prince2 или PMBOK
50)
akhval: Разработать Project Management Methodology на основании какой-нибудь из существующих {Разработать свои уникальные процессы и методологии, превышающие по эффективности стандартные?}
51)
akhval: Настроить эффективный процесс
52)
himem: Лучше планировать {Оптимизировать загрузку и распределение работ? Нанимать/увольнять работников в соответствии с количеством работы?}
53)
gmahov: Понять чем не нравится текущая производительность {Придумать метрики и начать их регулярно мерять?}
54)
gmahov: Понять чем им приходится заниматься и какой уровень производительности у них сейчас имеет место быть
55)
gmahov: Понять какой [уровень производительности] хотелось бы [и возможно] получить
56)
gmahov: Не впадать в бесконечный цикл от финансовых показателей эффективности работы отдела {Придумать и измерять не финансовые показатели?}
57)
alvao: Найти узкое место (bottleneck) и оптимизировать его
58)
gmahov: Устроить ротацию программист-надсмотрщик-программист {Организовать программистов попарно - один пишет, другой проверяет или критикует? Установить заведомо конфликтные цели, например программистам уменьшать бонусы пропорционально найденным багам, а специалистам по качеству увеличивать?}
59)
himem: Оптимизировать процесс
Дополнительно, от меня, не для участия в конкурсе:
Автоматизация и технологии
1) Раздать всем по домашнему компу, и разрешить телекоммьютать 1-2 раза в неделю (скажем, по вторникам и пятницам), это сохраняет время на поездки, и работники у которых дома стоят компы подключенные к работе обычно проверяют почту и частенько работают по ночам
2) Заменить всем десктопы на лаптопы и поставить wireless в офисе, чтобы работники могли ходить по офису и на митинги со своим лаптопом
3) Раздать wireless модемы, чтобы люди могли работать на своих лаптопах в общественном транспорте
4) Раздать всем Blackberries (тогда работа точно становится 24×7)
5) Создать общие библиотеки (code reuse)
Атмосфера и мотивация
6) Хвалить за хорошую работу (всякий раз как заслужили и публично) - Gallup считает, что это один из 12 лучших способов увеличить мотивацию
7) Корректировать ошибки в поведении (быстро и приватно)
Объяснять как индивидуальные задачи связаны с целями компании (проекта)
9) Привлекать к участию в принятии решений - еще один из 12ти
10) Регулярно менять проекты/тематику для поддержания интереса
11) Создать внутреннее соревнование (за повышение по службе, например)
12) Помогать сотрудникам с домашними проблемами (заключить договор с соседним детским садом, с врачами, давать займы на квартиру, машину, итд)
13) Пропагандировать достижения группы внутри компании (создать и поддерживать гордость принадлежности группе)
14) Поощрять использование части времени на исследования (skunkworks) - так 3М поддерживает не только мотивацию, но и свою легендарную инновационную машину
15) Праздновать окончание проектов с семьями (чтобы обеспечить поддержку жены/мужа, когда нужно много работать)
Качество менеджмента
16) Не создавать групп больше чем 5-6 человек
“
Качество персонала
17) Послать всех на курсы для повышения квалификации
см. также о способах программистов улучшить свою собственную производительность:
Humphrey, W.S., Discipline for Software Engineering (SEI Series in Software Engineering), Reading, MA: Addison-Wesley Publishing Company, 1995.
Humphrey, W.S, Introduction to the Personal Software Process (SEI Series in Software Engineering), Reading, MA: Addison-Wesley, 1997. “
18) Научить всех печатать вслепую (ускоряет работу не только за счет скорости печати, но и за счет отсутствия необходимости переводить глаза с собеседника на клавиатуру или с экрана на клавиатуру)
19) Научить всех технологии ускоренного чтения (Speed-Reading), эта методика увеличивает среднюю скорость чтения в 3-4 раза, при этом улучшает понимание прочитанного.
20) Расширять кругозор участиями в конференциях
Качество процессов
21) Перераспределить работу чтобы уменьшить количество необходимой координации и митингов
22) Создать тренировочные материалы, чтобы сократить акклиматизацию новых работников
23) Нанять дополнительных секретарш, чтобы они взяли на себя административную работу (любую работу не требующуую образования)
По ходу дела так же прозвучали дополнительные темы для размышлений:
В чем заключается производительность программистов?
Как измерять производительность программистов/отдела?
Чем эффективно и неэффективно мотивировать программистов?
Хоть народ и обсмеял мое предложение 5 баксов, но раз пообещала, “то выпью обязательно”. В ближайшие 3 дня пожалуйста проголосуйте за 3 самые оригинальные и понравившиеся вам идеи (3 голоса на участника). При голосовании старайтесь выбирать идеи, которые 1) вы хотели бы применить в своей организации, не обязательно буквально в предложенном виде, любая производная идеи тоже подходит; и 2) самим вам применить у себя нечто подобное раньше в голову не приходило. Если голосующих будет меньше чем 10, или все проголосуют за разные идеи, то победитель выбран не будет, вследствие нерепрезентативной выборки.
Спасибо за участие! Дайте знать, если хотите поиграть еще.