VP of Engineering в AgileEngine
  • Перед и после инаугурации

    Идея не новая ) Роберт Шекли «Билет на планету Транай». У президента с первого дня был неснимаемый ошейник со взрывчаткой. Граждане приходили в специальную комнату и могли нажать кнопку, выражающую поддержку или неподдержку того или иного решения президента. Когда таких «отрицательных» очков набиралось достаточно — ошейник взрывался

    Підтримав: anonymous
  • Менеджеры в Agile проектах

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

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

    Это вполне стыкуется с «принципом единоначалия», что за успех или провал проекта несет ответственность один человек. Спрашивать за возникшие серьезные проблемы с команды — это как-то глупо, и не один заказчик не станет этого делать. Финансово-бюджетные вопросы, решение о наеме и перераспределении людей в командах также лягут на такого менеджера. Равно как и ответственность за анализ рисков по контракту.

    По-поводу роли Product Owner. Он мог бы соответствовать роли ПМ, т.к. именно он знает приоритеты требований и что и в какой момент ДОЛЖНО появиться в продукте, а также КОГДА должна начаться опытная эксплуатация и обучение. Он может даже вести диаграмму Ганнта, где будет расписано какая фича и в какой итерации появится. Однако т.к. product owner может быть назначен со стороны заказчика, а не организации-исполнителя, а также не несет ответственность за другие активности — это не ПМ.

    Scrum master — тоже не ПМ. Но его роль очень важна на этапе становления agile команды. В самом начале работы по agile команда не сможет просто так взять и самоорганизоваться. Ее «самоорганизует» scrum master до тех пор, пока не наступит «привыкание к agile» и команде не станет на ноги самостоятельно. После этого роль scrum master уходит на второй план и он уже не так нужен. Хотя, с кого тогда будет спрашивать delivery manager? ;-)

    Очевидно, что при вышеуказанной организации работы delivery/account manager будет-таки следить за статусом работы КАЖДОЙ из команд и обращаться к scrum master или product owner соответствующих команд для решения возникающих проблем.

  • php or java? Выбор жизненного пути

    джуниор на то джуниор что ему надо учится всему, везде и всегда

    полностью согласен. по-другому быстро двигаться вперед и вверх будет сложно.

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

    А вот это как раз не запрещено и разумно, т.к. пока станешь из никого «по-настоящему крутым в своем деле», то остальные вокруг будут искать (и находить!) теплые местечки. Впрочем, все зависит от цели — быстро получить максимум знаний и навыков, за маленькую ЗП, чтобы потом резко «скакнуть» в цене. Либо предпочесть краткосрочную перспективу с неплохой ЗП, но медленным развитием и риском вылететь с работы, если будет общий кризис.

    Да еще какие-то непонятные фразы про рутиную работу и неинтересные проекты у вас проскакивают

    «Интересный проект» уже давно стало HR-клише :-) Плюсь для «начинателей» постоянная рутинная работа (например перманентный суппорт) противопоказана — скиснут и будут посредственно работать, даже если офигенные специалисты. Тут уже играет человеческий психотип.

  • php or java? Выбор жизненного пути

    Java + JavaEE.
    Забейте на Андроид. J2EE — необозримый мир для творчества и стабильный спрос на специалистов. Да и ЗП хорошего JavaEE специалиста пока выше, чем у Android разработчика.

    Из минусов — высокий «порог входа». Надо много читать и пробовать. Зато нереально интересно!

  • Технический долг или Право на выбор

    Никогда не задумывался, что технический долг можно вот так вот трекать, так сказать «пАрами» задач. Мы все больше по-наколенному: ставим коменты «FIXME» в коде. Иногда с привязкой к номерам тикетов в трекере, но чаще без оных. Надо будет попробовать Ваш подход. Менеджменту ведь FIXME не продашь :-)

    По-поводу отслеживания тех долга в большой команде — можно попробовать применить комбинированный подход. На макроуровне — тикеты, на микроуровне — FIXME комментарии в коде, полученные в результате код-ревью. Тикеты будут видны в трекере, а FIXME видны в среде разработки а также могут быть собраны в отчет на Continuous integration сервере (по-крайней мере Jenkins, он же Hudson имеет на борту плагин, который это делает).

    Підтримали: Oleksii Khorchev, reality_hacker
  • Музыка во время работы

    Любая музыка во время «думанья» отвлекает и не дает сосредоточиться.

    Но в fucking open space, который неистребим, совершенно нереально выполнять работу, связанную с кодированием или написанием документации, без наушников и нормальной музыки.

    Підтримав: Volodymyr Rogoza
  • Мир, дружба, IT

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

    Я благодарю Бога, что он послал мне много разных проектов и со многими совершенно разными людьми приходилось работать. Слава Богу люди эти были совершенно разными, в частности в степени «конфликтности».

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

    К тому же ситуацию где «все друг другу друзья» редко встретишь в крупных компаниях, где обязательно есть «карьеристы-верхолазы» (это можешь быть и ты сам!). Так что полезно расширять кругозор и смотреть «где водятся драконы». А IT-не-IT — по-моему без разницы. Законы психологии для людей одного интеллектуального уровня одинаковы.

  • Deadline: заказчик/команда — один дедлайн?

    Если заказчик адекватен и команда хорошо мотивирована, то можно сообщить наиболее вероятную дату N и N+< запас на непредвиденные обстоятельства> и команде и заказчику. «Запас» обычно делается на основании предыдущего опыта выполнения сходных задач или вообще «от балды», если подобных задач еще не было.

    Если же по каким-либо причинам заказчику трудно аргументировать наличие «запаса» ИЛИ у команды плохо с мотивацией — я за применение подхода, описанного SerG.

    В любом случае мы имеем дело с риском опоздать на столько-то дней. Стрельнет он или не стрельнет — зависит от правильности исходных предположений, сложившейся в ходе проекта/итерации ситуации и положения звезд на небе. Если не стрельнул — все в шоколаде и выкатываем результат к дате N. Если стрельнул — ну что ж, все, кому надо, знали, что может случиться и все остается под контролем.

    Главное, чтобы с самого начала не прятали голову в песок и предусмотрели возможное опоздание. Даже если дедлайн спущен сверху заказчиком, ему необходимо сообщить о ВОЗМОЖНОМ опоздании заранее, чтобы и вы и он успели выровнять ситуацию (уменьшить скоуп или где-то пожертвовать качеством) до того, как станет слишком поздно что-либо предпринять.

    P.S. кто-то сказал: «В управлении проектами существует лишь один смертный грех — знать о надвигающейся катастрофе и никого не предупредить об этом».

  • incorrect management

    Вот, зацепило:
    www.happy-pm.com/blog p=2403
    По теме незапланированных «отвлечений», рандомных эстимейтов и выпадения разработчиков из состояния «потока» есть очень наглядная презентация:
    www.slideshare.net/...s09-part-1-of-4 — Показывать боссу (кем бы он ни был) в обязательном порядке.
    Добавлю от себя, т.к. нахожусь то по одну то по другую сторону баррикад (т.е. и в девелопменте и в менеджменте в разное время): частая смена задач как своих собственных, так и задач подчиненных, в большинстве случаев ведет к катастрофическому падению продуктивности, ибо начинался жизненный цикл «брошенной» задачи: бросить текущую задачу, покурить-попить кофе, вьехать в новую, начать делать, получить реквест на еще одну задачу, и так по кругу). В особо сложных случаях люди ВООБЩЕ могут перестать работать, свято следуя принципу: не спеши выполнять приказ (задачу) — он может быть отменен либо вышестоящим начальником либо самим начальником. Частая смена приоритетов свидетельствует в общем случае о неправильном процессе планирования (это если обобщить очевидное), либо о неуверенности менеджера в выбранном курсе, из-за чего он дергается сам и дергает подчиненных. Грешен, иногда таски людям менял в вышеупомянутом стиле, когда заказчик в срочном порядке просил исключить из плана уже начатые задачи, чтобы всунуть в него в план другие задачи, более приоритетные. НО! Обычно сразу согласовывались дополнительные сроки/трудоемкость, связанные с «переключением» конкретного человека с одной задачи на другую (иногда запас получался достаточным, чтобы таки завершить «брошенную» задачу, и вдобавок сделать новую -, но такое прокатывало только с довольно вменяемыми заказчиками).
    Ну и в заключение, хотел бы немного расширить пункт (4) предыдущего докладчика: людям на любом уровне, будь это исполнители или менеджеры, стоит методично, день за днем, вдалбливать в голову, что переключение между задачами — штука не только НЕБЕСПЛАТНАЯ, но иногда и весьма ДОРОГОСТОЯЩАЯ. Когда это понимание будет достигнуто, дабы всем было ясно что проблема не только ЕСТЬ, но и что ее надо РЕШАТЬ, вот тогда уже и переходить к решению с помощью конкретных методик (варианты указаны в предыдущих постах).

    P.S. Всегда забавляли диаграммы Ганнта, когда на одного человека в один период времени было навешено больше одной задачи (50% — тут, 50% — там). Полтора землекопа... В лучшем случае получается: 25% — тут, 25% — там. А в реале: ХЗ% — тут, ХЗ% — там, но всегда больше суммарного запланированного срока на обе задачи.