Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


Интересна Java? Кликай по ссылке и изучай!
Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 
Показаны сообщения с ярлыком дисциплина. Показать все сообщения
Показаны сообщения с ярлыком дисциплина. Показать все сообщения

понедельник, 14 декабря 2009 г.

Еще один день в паре: 1) Немного отстаем 2) Устали и 3) Необходима дисциплина

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

Для начала напомню, что при планировании я учел так называемый мной "коэффициент преувеличения". Задачи, после декомпозиции, оценивались в Саньках, и, чтобы перевести их в часы, Саньки были домножены на этот коэффициент. По последним статистическим данным 1 СанЁк равен 1.3 часа. Т.е. в среднем я оптимист, и если запланировал 10 часов на выполнение задачи, то обязательно потрачу минимум 13. Так же мы с напарницей прибавили еще 15% к общему времени на издержки парного программирования - потому, что так написано во многих источниках.

То ли я где-то промахнулся, то ли этот коэффициент при работе в паре стоит пересчитать, но сегодня мы немного вылетели из планирования. Не страшно. Видимо стоит оставлять запас в дне и планировать работы так, чтобы заканчивать ее на час раньше. Была попытка лимитировать каждую задачу во времени, но что делать, если задача вот вот конец, а уже залазит на следующую задачу в плане? Пару таких задач, и последние часы работы мы работали без плана и без перерывов. Перерывы надо делать!

И, ведь, сегодня договорились - каждый час делаем перерыв на 10 минут и меняемся местами независимо от того, какая задача. Но во второй половине дня то ли забыли это правило, то ли моя нетерплячка начала брать верх - начался хаос. На мое "уже перерыв" напарница сидя за клавиатурой сказала "если хочешь - иди, а я тут закончу". Мне так же показалось, что вот вот конец - и я остался рядом с напарницей. Но конец не наступал - еще минут через 15 предложил поменяться, ибо начал скучать. Не вставал уже до конца рабочего дня - около 2х часов сидел за баранкой без перерыва.

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

Сегодня я меньше вклинивался в работу напарницы. Сидя рядом, когда возникала пауза в ее работе я задавал вопрос "что случилось?". Если же я не понимал что делаю, просил объяснить, что происходит. Часто у самого в работе за штурвалом возникает мысль "О! Блин! А что если так?" и начинаешь ее реализовывать как можно быстрее, забыв про напарника. Это не гуд. Оба должны понимать, что происходит - возможно уставать станем меньше.

Во время долгожданного коммита 2.5 дневной работы, мы проглянули все изменения и прикинули, сколько бы мы потратили на задачу 1) работай мы параллельно 2) работай каждый из нас по отдельности над задачей 3) ну и в паре, и каким был бы качественным результат. Все +/- сходится с теорией!

1) Параллельно мы бы сделали этот же объем работ быстрее, но не намного (где-то на 15-20%). Что касается качества, а подобный опыт уже был у нас раньше, скажу так. Раз в день/два либо я, либо напарница находили бы баги и сообщали друг другу, в связи с чем приходилось бы переписывать начатое или каким-то другим образом выкручиваться. Скорее всего количество багов и моментов недопонимания требований заказчика было бы больше, а выплывали бы они не сразу, а дай Бог, если к концу деливери. Деливери в конце призналась бы незаконченной и в следующей мы бы заканчивали то, что не успели сделать в этой. Сомневаюсь, что код был бы покрыт юнит-тестами так, как он покрыт сейчас - думаю тестов было бы на половину меньше. Архитектура! Т.к. в нашей команде за этот вопрос больше всех отвечаю я, то возможно в следующем деливери пришлось бы иметь дело с приведением кода к общей задумке. Это, хоть и не существенные изменения - но все же, есть большой шанс, что без рефакторинга не обошлось бы. Много времени уходило бы на общение и, в любом случае, в конце деливери мы объединили бы свои усилия чтобы хоть как-то спасти ситуацию. В общем - подобным оптом уже сыт по горло. Посмотрим, что происходит в других случаях.

2) Разработка в одиночку занимала бы однозначно в два раза больше времени. Если параллельная разработка какая никакая - командная, со всеми вытекающими плюсами, то тут о багах и неточностях скорее всего узнали бы не раньше начала-середины следующей деливери. Подобный опыт тоже был. Кроме того приходилось бы отвлекаться на консультации команде по задачам, которые вообще тебя касаются слабо. А, если недостаточно дисциплинирован, и на раскачку надо время, то на выполнение этой задачи в одиночку уходило бы до 3х времени.

3) Мы сделали это за два с половиной дня. Мы нашли приятную фичу в ИДЕ. Мы продумали совместно множество вариантов. Мы знаем о чем речь, и каждый из нас может полноценно заменить другого в случае чего. Архитектура мало того, что поддерживается - она улучшается. О ней знают двое а не один я. Код тестами покрыт хорошо. Но есть и минусы. УСТАЛОСТЬ и к концу дня хрипота - говорить приходится много - рты у нас не закрываются целый день. А если почему-то слетает процесс парного программирования, то это ведет к хаосу, из которого сложно потом вырулить - ты просто не замечаешь как погружаешься в него. Дисциплина и отдых! Думаю это поможет.

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

четверг, 28 мая 2009 г.

Скрам дейли сократили в два раза

Итерация, где я был секретарем - позади. В эту итерацию интенсивно команда информировалась о том что важно (не опоздай, не разглагольствуй, уважай ближнего своего, подожди своей очереди, чтобыло-чтобыудет-какиепроблемы). Прошла ретроспектива на которой я отказался более быть секретарем, потому как это расслабляет команду. ТАк же наш продукт_овнер тоже отказался вести дейли митинг. Что делать?

Решение пришло сразу. Делать то, что мы не пробовали. Итого три нововведения (введенных силой - до сих пор мы добровольно принимали решения, и если кто-то один против искали компромисс):

1. Мы начинаем дейли не дожидаясь всех. Ясно, что дейли без одного члена команды не эффективно, но обратную связь надо каким-то образом возвращать. А так опоздал - в следующий раз задумаешься. Было много шума вокруг этого пункта и попытки найти компромиссы типа "а давайте если двое опаздывает, то ждать" или "ну тогда мне не будет интересно" или "а по каким часам сверять?". Хух. Приняли вобщем.

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

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

Как результат:
- продолжительность дейли сократилась в более чем в два раза с 15-17 минут (для команды в 7 человек) до 7 минут.
- рапорт смкрам мастеру (секретарю) пропал как-то сам собой - нет того, кто задает вопросы "что было-что будет-.." а значит некому рапортовать.
- со стороны выглядит как-то более дисциплинировано.

Уверен на результаты этой деливери повлиял эффект от прошлыых, потому перечислю все что мы пробовали ранее:
- на доску вывешивалось и несколько дней там висело "что было - что будет - какие проблемы".
- пару раз тиму высылалась статья (или актуальные цитаты из нее) Егорова Егора про СКРАМ дейли.
- на старых ретроспективах поднимался вопрос о том что дейли не информативен либо что он как балаган.
- раз пять высылалось письмо, с тем, чтобы команда готовилась к дейли, потому как митинг начнется через 15 минут.
- пару раз неофициально начинали дейли без всего тима, ровно в обговоренное время (это стало причиной принятия пункта 1. ее продукт овнером (бывшим тим лидером) для команды - начинаем не дожидаясь всех).

Раз уж про ретро, скажу еще что на ретроспективе мы будем слышать еще фидбек от Скрам Мастера (он же у нас и Продукт Овнер) по процессу в этой деливери, и от Продукт Овнера по фичам.

воскресенье, 14 декабря 2008 г.

"Boni pastoris est tondere pecus, non deglubere" или "как мотивировать мотивированного"

Да никак.

Как много говорится про мотивацию. Как ее достичь? Как ее удержать на должном уровне? Как не демотивировать?.. Особенно сильно волнует этот вопрос менеджеров, в общем начальство.

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

На счет первого могу сказать с уверенностью. Деньги не мотивируют! Зато их отсутствие ли недостаточное количество демотивируют хорошо (кажется я об этом уже писал).

Почему не мотивируют? Да потому что, деньги это не естественно. Оно не было нам дано от рождения. За деньги можно купить поесть, одеться, заплатить за тепло в доме и т.д. Деньги это инструмент - метод конвертации труда в желаемое. Если труд такой, что приносит достаточно еды, воды, тепла, то есть тот минимум, достаточный для существования (у кого это поесть, а у кого - починить двигатель в машине, у кого-то - норковая шуба раз в месяц, неважно, у каждого минимум свой).

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

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

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

Тогда что мотивирует? Что такое мотивация? Это что-то, что можно получить извне? Думаю нет. Мотивация, это внутреннее свойство человека, его можно только открыть но не дать. То что говорилось за деньги на самом деле не совсем правда, иначе не было бы такого убеждения.

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

Но это длится некоторое время. Когда не мучают разные мысли и прирост дохода такой, что уживается с приростом расходов, то появляются другие мысли. Со временем человек начинает скучать на работе. Ему уже не интересный этот проект, ему уже не интересна эта работа. Где пропала его мотивация? Может понизить зарплату? Ок, тогда он просто уйдет искать свой минимум в другом месте, если его не держит что-то другое (а такое часто бывает).

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

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

Теперь о дисциплине как инструменте контроля и результативности, воздействия, направленного на человека извне. Оно не работает. Ну может и работает как-то в месте с деньгами на каком-то начальном этапе или когда нету выбора другого: либо убьют либо работать. Но соловей никогда не запоет в неволе. Его можно отдрессировать. Надеяться от него делать то, что бы он делал будучи свободным конечно можно, но это не заставит его запеть. Хреново ему, а тут петь надобно... Кто-то, конечно, довольствуется и этим... Дисциплина должна исходить изнутри а не навязываться снаружи. Когда человек будет мотивирован у него будет и самодисциплина и много чего другого.

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

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

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

Можно еще так сказать: Лидер это тот менеджер, у которого хобби такое :)

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

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

Если уж оба занимаются не тем, тогда это сделает Время. Оно сделает это в любом случае. Дай Бог, чтобы оно не медлило, Веремя это. Ведь для него 1000 секунд, минут, часов, дней, месяцев, лет, десятилетий, веков, тысячелетий, больших взрывов это все фигня. Просто можно не дождаться результата работы Времени. Все мы люди.

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

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