Коучинг организационных процессов

Наталья Тренина

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

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

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

Поиск корневых причинРезультат командной сессии поиска корневых причин.

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

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

Зачастую, нас приглашают руководители компаний и проектов, лидеры команд, которые ощущают свою персональную ответственность за ситуацию. И так же часто обсуждается отсутствие мотивации и нацеленности команды на ее разрешение. О причинах, по которым при директивном способе управления угасает мотивация, мы расскажем в своем докладе на конференции PM Labs, насколько позволит его 45-минутный формат.

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

РетроспективаСессия коучинга организации процессов.

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

Каркас нашей работы с командами описывается моделью GROW Джона Уитмора:
  • Goal - расстановка целей, определение целей на короткий и длительный срок.
  • Reality - обследование текущей ситуации и поиск корневых причин.
  • Options - определение списка возможностей, стратегии и плана действий.
  • Will - определение намерений: что, когда, кем и с какой целью будет выполнено.
Отзывы аудитории говорят нам, что мы на верном пути: участники действительно впечатлены этим подходом. Вместо скучных лекций по организации процессов тестирования, они получают вызов – найти и обезвредить корень их внутренних командных препятствий к эффективности и качеству работы.

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

Комбинируя элементы тренингов по командному взаимодействию (мозговых штурмов, поиску корневых причин - root cause analysis, построения дерева текущей реальности по Голдратту и т.д.) и инструменты командного коучинга (видение, миссия, командные ценности, правила), мы создаем уникальный продукт совместно с командой, для которой работаем. Поэтому, несмотря на то, что отдельные элементы повторяются, каждый тренинг не похож на другие.

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

Статья "Гибкий подход разработки ПО – Scrum" и белый шум

Алексей Кривицкий

Вот уже год, я отвечаю на комментарии к статье, которую опубликовал на developers.org.ua. По своей сути, комментарии часто такие:
Пробовали мы ваш Скрам. Не понравилось. Классика лучше.
Об отличиях классического и гибкого подхода мы с Натальей Трениной говорили 14 июля на SCRUM:open. В более сжатой форме будем говорить 25 июля на PM-labs. И будем говорить везде, где нас будут слушать, поскольку, считаем понимание этих отличий важным.

Классика решает много проблем, но и создает немало. Ниже привожу ответ на очередной комментарий к статье.

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

  1. узкоспециализированных специалистов (это происходит постепенно, когда PM оптимизирует раздачу задач, так чтоб росла локальная продуктивность: люди делают схожие задачи тем, которые они делали раньше);

  2. это в свою очередь приводит к мышлению в рабочей группе типа “я свое сделал…”, это не команда, со всеми вытекающими;

  3. у PM-a растет число задач по микроменедженту своей группы, так как он является единственным человеком, который видит “всю картину”;

  4. подключение новых людей становится задачей PM-a, текущие работники не заинтересованы в обучении новеньких – что им с того?

  5. когда в итоге новых людей подключают, у PM-а работы только прибавляется;

  6. в итоге PM (а это особенные люди) занимается задачами ниже своего уровня компетенции

Вместо этого PM мог бы заниматься:

  • развитием продутка;
  • формированием команды и устранением пряпятствий на её пути;
  • высокоуправленческой функцией на уровне предприятия.
    и т.д.

Теперь о проблемах по задачам и прогрессу проекта:

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

  2. что такое частично сделанная работа (фича) – это вливания инвестиций, которые не вернулись;

  3. эти фичи нельзя потестировать и, если их много, то проект оказывается в состоянии “мы на половине проекта” или “50% фич сделаны наполовину”;

  4. это непрозрачно и рискованно для инвесторов, заказчиков, подрядчиков – всех заинтересованных сторон.

Это неуправляемый проект - Титаник.

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

А команда, как известно, – это ценнейший актив компаний, которая занимается разработками в интеллектуальной сфере. Есть даже шутка на эту тему, что к вечеру стоимость такой компании понижается до стоимости мебели в офисе.

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

Сама статья на ДОУ.

Доклады со SCRUM:open

Выкладываем доклады нашей мини-конференции SCRUM:open, которую мы провели в Харькове (25.06) и Киеве (14.07).

Спасибо всем, кто смог прийти. Нам было очень приятно общаться с такой интересной аудиторией.







Ищите нас на PM Labs

Слушайте и смотрите нас на конференции PM Labs.

Наш доклад называется "Летаргический сон проектного менеджера или Agile - это по другому".

О чём это мы? Практически о том же, о чём рассказывали на наших SCRUM:open мини-конференциях - о том, что директивное управление - это источник множества проектных бед. Таких как:
  • узкая специализация членов команд вплоть до построения функциональных отделов;
  • падение естественной мотивации подчинённых;
  • увеличение очереди задач в работе;
  • уменьшение возможностей адаптивности проекта к изменяющимся требованиям;
  • построения проекта с каскадами фаз;
  • неэффективность схем масштабируемости подобного рода орг структур;
  • невовлечённость заказчика;
  • непрозрачность статуса проекта для инвестора и прочих заинтересованных лиц.
Не верите? Приходите и послушайте нас.

Давайте начинать осознавать это и просыпаться. В новом прекрасном мире, где профессиональные мотивированные команды самоорганизуются для того, чтобы things done.

Интервью с Николаем Павловым, iDOM

26 июня у одного из наших клиентов - iDom, завершилась фаза разработки продукта. Мы пообщались директором компании, Николаем Павловым, и рады представить Вам интервью на тематику применения Agile в Start Up проекте.

Николай, ты завершил реализацию своего продукта, используя один из подходов гибкой разработки - SCRUM. Расскажи, с чего все начиналось?

Когда я начал разработку своей стартап-идеи, я решил использовать все те практики, о которых я узнал в свое время, работая с Ruby on Rails. Но тяжело было найти готовых специалистов, а целую команду – практически не реально. К тому же, стоимость разработки была бы неоправданно высокой. Я нашел компромисс в том, что бы подобрать группу разработчиков за приемлемые деньги, обучить их инженерным практикам, помочь выстроить процессы.

В то же время, я попал на конференцию IT Talk, где обсуждались Agile-подходы к управлению проектами разработки. Там я познакомился с Алексеем Кривицким, и на следующий день прошел его тренинг по базовым концепциям Agile и SCRUM.

К тому времени, когда я получил инвестиции, я уже мог сам объяснить Александру Хистеву, директору компании-подрядчика WDG, о преимуществах гибкой разработки. Саша был открыт к экспериментам, мы приняли решение и пригласили Лешу Кривицкого. Запуск проекта, включая тренинги, прошел за неделю.

- Какие ты видел технологические предпосылки использовать SCRUM?

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

- Что дало использование SCRUM тебе лично, как владельцу идеи и проекта?

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

Могу привести один пример: на одном из планирований ребята сами предложили провести демонстрацию в дни праздников - 1-го мая. Они понимали, что времени на реализацию одной из важных функций будет мало, но очень хотели закончить ее в предстоящем спринте. (Прим. редактора: команда работает на фиксированной зарплате и не имеет опционов, бонусов, др. видов материальной мотивации)

Это один из примеров, демонстрирующих две очень важные вещи: приверженность правилам процесса (строго ограниченные во времени итерации, потенциально применимый продукт как результат каждой из них) и разделение приоритетов бизнеса. Согласно принципам SCRUM, именно разработчики определяют объем работы на итерацию. Они могли отказаться от реализации этой функции, но не стали этого делать, понимая ее важность.

Отсутствие необходимости давить на команду в вопросах сроков и ответственности к работе - это большой подарок.

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

Цель ретроспективы в SCRUM – обсудить прошедший Sprint и найти способы сделать следующий более удачным. Ребятам удается докопаться до сути мешающих вещей, потому что они честны с собой. Причиной могли быть и банальная лень, и неудачно проведенное планирование. Именно то, что они сами ищут причины и принимают ответные решения, позволяет быть уверенным в том, что они будут придерживаться их в последствие.

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

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

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

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

- Ты говорил о поддержке, которую дает мотивация команды. Каким образом она проявляется?

Команда не просто занимается разработкой продукта, она активно участвует в генерации идей. У меня есть общее видение того, каким будет продукт. По результатам общения с экспертами предметной области, я формирую некие требования к нему. Я иду с этими требованиями в команду, не всегда понимая, в какие именно функции продукта они должны вылиться. Зачастую, команда быстро и эффективно помогает мне в этом.

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

- Поскольку ты создавал команду «с нуля», такой мотивации не было вначале. Когда ты почувствовал, что ситуация изменилась?

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

Сам процесс SCRUM является сильным катализатором командного взаимодействия. Например, использование Planning poker как некого ритуала во время сессий планирования,
создает неповторимую атмосферу работы как игры. Благодаря этому может приходить большой поток новых идей, многие из которых оказываются очень интересными.

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

- Что было твоим личным вкладом в процесс формирование команды?

Наладить процесс живого общения, создать атмосферу постоянного самосовершенствования, заложить основу мотивации – доверие к людям и осознание важности их роли в проекте. Постоянно развиваться самому. И с определенного момента, ты больше ничего не можешь дать им: они сами преодолевают любые препятствия.

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

- Что сейчас происходит в жизни твоего проекта?

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

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

- Что ты можешь сказать о технологических рисках?

- Agile-философия о гибкости и адаптивности. Мы склонны менять внутренние архитектурные решения. Но это не сказывается серьезным образом на качестве продукта. Примером тому может служить наша работа над алгоритмом поиска. Мы долго его совершенствовали. Он меняется, и будет продолжать меняться. Можно рассматривать как недостаток то, что его архитектура не была должным образом проработана вначале. Зато уже через два месяца после старта, мы могли продемонстрировать первую завершенную функциональность продукта. Мы можем себе позволить полностью изменить алгоритм в течение одного спринта. Использование таких инженерных практик как Test-Driven Development, позволяет нам покрыть тестами любую функциональность и обеспечить непрерывное тестирование при внесении изменений.

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

- Что самого ценного ты для себя открыл во время работы над стартапом?

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

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

Мы пригласили Николая выступить с докладом 14 июля на нашей конференции SCRUM:open. Вместе с Александром Хистевым они постараются дать более подробную и разносторонюю оценку эффективности гибких подходов. В заключительной части мероприятия Вы можете использовать живое общение для ответов на возникающие вопросы.

Наталья Тренина,
Командный коуч, SCRUM тренер

SCRUM:open, мини-конференция "День открытых дверей компании SCRUMguides"

Мы приглашаем представителей малого и среднего бизнеса в сфере программной разработки:
  • владельцев start-up проектов;
  • владельцев software-компаний;
  • руководителей отделов;
  • менеджеров проектов
узнать про применимость гибких (Agile) подходов управления проектами.

Приводите с собой членов ваших команд!

Когда?Главный вопрос встречи:

Каким образом применение подходов Agile и Scrum открывает новый уровень профессионализма и вовлеченности сотрудников, успешности проектов и бизнеса?

Приглашенные эксперты:
Программа мероприятия:



Регистрация закрыта. По всем вопросам обращайтесь на info(AT)scrumguides.com

Continuous Integration на практике

Тренер

Николай Алименков

Целевая аудитория

Разработчики, менеджеры проектов, технические лидеры, руководители команд.

Назначения тренинга

Познакомить слушателей с основами Continuous Integration, в деталях рассмотреть стратеги и подходы к организации Continuous Integration в командах различного размера и состава.

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

Цели тренинга
  • Дать теоретические знания по Continuous Integration.
  • Показать преимущества использования этой практики в различных командах и проектах, рассмотреть методики внедрения.
  • Осветить проблемы и полезные практики.
  • Практические навыки работы с Hudson и TeamCity для решения разнотипных задач.
Продолжительность
  • 1 день (8 часов)
Практические занятия
  • Установка и настройка Continuous Integration серверов Hudson и TeamCity.
  • Конфигурация и настройка на примере open source проектов.
Особенности языков программирования

Это тренинг не зависит от платформы разработки.

Стоимость
  • 775 грн (включены кофе-брейки)
Спрашивайте про групповые скидки при регистрации от 3х человек.

Расписание

Тренинг длится с 10:00 до 18:30 по следующему расписанию:
  • 9:30 - открытие аудитории
  • 10:00 - начало тренинга
  • 13:00 - 14:00 - перерыв на обед
  • 18:30 - завершение формальной части тренинга
Требования к участникам

Просьба иметь ноутбуки для практической части тренинг (работа в парах приветствуется).

Форма регистрации...

Master class: TDD в Java

Мы рады сообщить о запуске долгожданного тренинга от Николая Алименкова.

Test-driven development для web разработки на Java.

Целевая аудитория

Разработчики на Java, которые имеют достаточный опыт работы и хотели бы начать работать по TDD или узнать больше о юнит тестировании в целом.

Назначения тренинга

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

Основная задача тренинга – дать достаточно практического опыта для внедрения TDD как минимум в свои личные практики, а в последствии и целиком в команде.

Цели тренинга
  • Дать теоретические знания по юнит тестированию и TDD.
  • Показать преимущества использования юнит тестирования и в особенности TDD в проектах любой сложности и направленности.
  • Рассмотреть паттерны и основные подходы для юнит тестирования на всех уровнях.
  • Осветить проблемы и полезные практики при работе по TDD.
  • Практические навыки работы с наиболее современными фреймворками для юнит тестирования и TDD.
Продолжительность
  • 2 дня (16 часов)
Практические занятия
  • Написание практических примеров на различные паттерны и подходы.
  • Написание полнофункционального веб приложения по TDD.
Стоимость
  • 1900 грн за оба дня тренинга (включены кофе-брейки)
Расписание

Тренинг длится с 10:00 до 18:30 по следующему расписанию:
  • 9:30 - открытие аудитории
  • 10:00 - начало тренинга
  • 13:00 - 14:00 - перерыв на обед
  • 18:30 - завершение формальной части тренинга
Требования к участникам

Наличие ноутбуков для практических занятий (приветствуется в парах). Установленное ПО:
  • Java SDK
  • MySql база данных (или любая другая)
  • Любимая IDE.
Форма регистрации...

Тренинги в Днепропетровске

Наконец-то мы начинаем проводить тренинги в Днепропетровске:

Возможно участие как в выбранном так и в обоих тренингах.

По орг вопросам просьба связываться с eagle.orlovsky(AT)gmail.com.

Тренинг: Юнит тестирование на PHP

Целевая аудитория

Web-разработчики проектов на базе PHP MVC фреймворков, как начинающие новый проект так и желающие внедрить тестирование в существующем проекте.

Назначение тренинга

Ознакомить слушателей концепцией unit-тестирования и её реализацией в MVC фреймворках на PHP, подробно рассмотреть автоматизацию TDD а так же использование непрерывной интеграции при разработке web-приложений, осветить ньюансы внедрения unit-тестов в работающем приложении.

Цели тренинга
  • Дать понятие об автоматическом тестировании, Test Driven Development и его области применения, практики используемые при разработке с использованием TDD
  • Рассмотреть существующие тестовые фреймворки для PHP их преимущества и недостатки
  • Рассмотреть различные режимы работы тестов интеграцию тестовых инструментов в IDE (на примере Eclipse)
  • Осветить особенности модульного и интеграционного тестирования для MVC фрйемворков (Zend, Codeigniter)
  • Описать возможности использования тестов на PHP для UI тестирования (основы интеграции PHP с Selenium RC)
  • Применить полученные знания на практике в ходе командной разработки простейшего web-приложения по принципу TDD
  • Осветить инструменты автоматизации тестирования и непрерывной интеграции
  • Рассмотреть метрики характеризующие качество кода и покрытие кода тестами
  • Рассмотреть стратегии тестирования при наличии сильной связности и внедрение тестов на поздних стадиях разработки
  • Применить полученные знания для внедрения модульного тестирования в существующее приложение с сильной внутренней связностью и использованием сторонних библиотек и сервисов
Продолжительность

Тренинг расчитан на два полных дня занятий.

Практические занятия
  • Настройка и запуск тестов в различных режимах (консоль и IDE, фильтры)
  • Разработка тестов "по контракту" для простейшей библиотеки
  • Разработка тестов для библиотеки использующей сторонние компонеты, Mock-объекты
  • Командная разработка по TDD на примере простейшего web-приложеня (ZF или СI по выбору аудитории)
  • Автоматизация тестирования на базе Apache Ant
  • Разработка простейших acceptance-тестов
  • Покрытие тестами готового приложения
Одним из плюсов наших мастер-классов мы считаем парное проведение, когда ведущие в равной степени владеют материалом, при этом один из них выступает в роли оратора, а другой помогает слушателям на местах в сложных вопросах или если кто-то отстал. Время от времени ведущие меняются местами.

Дата и стоимость

Расписание проведения первых частей тренинга:
  • 840 грн с участника за два дня
Групповые скидки от 3-х человек.

Расписание

Тренинг длится с 10:00 до 18:30 по следующему расписанию:
  • 9:30 - открытие аудитории
  • 10:00 - начало тренинга
  • 13:00 - 14:00 - перерыв на обед
  • 18:30 - завершение запланированной части тренинга
  • 19:30 - завершение экспертной части тренинга
    (вы можете задать любые интересующие Вас вопросы)
Требования к участникам:
  • Просьба иметь ноутбуки для практической части тренинга (хотя бы 1 ноутбук на 2-3 человека).
  • Понимание архитектуры MVC
  • Желание узнать больше о TDD
Обязательное ПО:
  • Firefox
  • Eclipse PDT или PHPEclipse (также будет выдаваться на дисках)
  • Apache Web Server
  • PHP 5.x как модуль и в cli режиме
  • PEAR installer
  • MySQL server
Остальные материалы и ПО будет выдаваться на дисках.

Перейти к регистрации...

Преанонс тренингов по TDD: Java и PHP

Это преанонс тренингов по TDD, которые мы запустим в конце мая - начале июня:
  1. Test-driven Development на примере полного цика разработки web приложения на Java

    Пробную двухчасовую версию этого тренинга под руководством Николая Алименкова можно было посетить на конференции Agile Gathering 7.

    Вы были на пробном ? Оставьте свои комментарии.

  2. Test-driven Development на PHP с использованием MVC фреймворков
Программы обоих тренингов в разработке и будут опубликованы здесь как только будут готовы.

Вам интересны эти тренинги?

Присылайте ваши пожелания, комментарии, вопросы на tdd(собака)scrumguides(точка)com.

Это поможет нам выстроить программу согласно вашим ожиданиям.

Отчет апрельских тренигов

23 и 24 апреля в Киеве были проведено два смежных тренинга:


Благодаря небольшим группам (до 10 человек) атмосфера тренингов была очень неформальной и насыщенной живыми дискуссиями.

Как водится, участники второго дня тренинга смогли просимулировать полный цикл выпуска релиза проекта при помощи LEGO.

Ждём вас на тренингах в мае в Киеве и Харькове.

Agile календарь на апрель

Подпишитесь на наш Google-календарь и будьте в курсе событий.

Тренинг по Selenium. Отзывы и расписание

28 марта Николай Алименков провёл в Киеве первый открытый тренинг по автоматизации тестирования web-приложений с помощью Selenium.

Тренинг собрал полный класс и по отзывам участников был проведён на высоте.

По заявкам желающих мы проводим повторный тренинг в Киеве 11 апреля. Записаться на тренинг.

Отзывы участников:
  • "Спасибо большое за тренинг, много нового и интересного узнала для себя"
    Елена Павликовская

  • "Спасибо за тренинг! Очень интересно и позновательно. Кроме того уже пытаюсь внедрить предложенную методику навигационных скриншот тестов."
    Олег Олтар

  • "Хороший тренинг. материала было подготовлено действительно много. Его бы на два дня поделить и практическую часть поболее..."
    Юрий Петренко

  • "На этот workshop засылали двоих "разведчиков". Они приехали довольные и исполненные энтузиазма. На 11е расчитываем ехать впятером. "
    Иван Мосев
Вы можете пообщаться с тренером и участниками тренинга в нашей группе дискуссий. Приветствуются любые вопросы, касающиеся автоматизации тестирования и приёмочного тестирования. Перейти в группу дискуссий.

Certified ScrumMaster (CSM) class

17-18 апреля, Киев

Официальный тренинг Certified ScrumMaster.

Тренеры
Цель тренинга

Тренинг готовит Скрам-мастеров (Scrum Master) - лидеров проектов, следующих гибкому подходу управления Скрам (Scrum).

Для кого этот тренинг

Этот тренинг будет полезен:
  • руководителям проектов и тим-лидам, которые ищут более эффективные пути управления проектами;

  • Скрам-мастерам де-факто, которые хотят получить официальный статус сертифицированных Скрам-мастеров;

  • разработчикам, тестировщикам (всем членам потенциальных Скрам команд), которые хотят глубже понять концепции гибкой разработки и структуру Скрам;

  • представителям стороны бизнеса и аналитикам, которые хотят привнести адаптивности в процессы разработки и теснее работать со своими командами;

  • всем, кто хотел бы глубже понять суть гибких подходов и внедрить их у себя в проеках и компаниях для повышения эффективности производства (программных) продуктов.
Программа тренинга

Соответствует официальной программе двухдневного курса от ScrumAlliance (описание программ сертификации).

День первый - "Каркас Скрам":
  • мотивация применения гибких методологий (Agile Software Development);
  • Скрам (Scrum) и его место среди гибких методологий;
  • самоуправляющиеся и кросс-функциональные команды в Скрам;
  • суть и детали роли Скрам-мастера;
  • роль представителя стороны заказчика в Скрам проектах;
  • артефакты Скрам;
  • улучшение процесса и ретроспективы;
  • прочие аспекты Скрам;
  • вопросы-ответы.
День второй - "Планирование и управление проектами":
  • оценивание проектов;
  • сбор и управление требованиями в Скрам проектах;
  • планирование Скрам проектов;
  • визуализация планирования;
  • психологические аспекты управления проектами;
  • вопросы-ответы.
Каждый день тренинга наполнен множеством игр и симуляций, которые позволяют участникам прочувствовать описываемые концепции и тем самым лучше их освоить. К тому же, это весело! :)

Экзамен и сертификация

Тренинг будет завершён экзаменом-тестом, пройдя который, участники получат статус Certified ScrumMaster (CSM).

Особенности тренинга

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

Стоимость тренинга

850 USD по курсу 8.2.

Место проведения тренинга

"Центр Знаний Инком", http://edu.incom.ua/
ул. Смоленская 31-33, карта

Расписание занятий

Мы работаем оба дня тренинга по следующему расписанию:
  • 9:30 - открытие аудитории
  • 10:00 - начало занятий
  • 13:00-14:00 - перерыв на обед
  • 19:00 - конец дня

Ссылки

Тренинг "Agile Estimating and Planning with SCRUM"

Автор: Алексей Кривицкий

14 февраля, День Валентина :)

Мы провели первый расширенный тренинг по Agile и SCRUM, который детально рассматривает вопросы оценивания, запуска и управления проектами.

Фотоальбом тренинга

Детально были рассмотрены следующие вопросы:
  • как Скрам повышает вероятность успеха проектов;
  • как оформлять требования для того, чтоб ими можно было управлять через Product Backlog (PB) - подход историй  ("user stories");
  • подходы к наполнению PB - видение проекта, воркшоп генерации историй;
  • быстрое оценивание PB для планирования релизов (planning poker);
  • механика проведения митингов по планированию спринтов;
  • были обсуждениы вопросы коммуникации необходимости рефакторинга заказчикам;
  • вопросы перевода проектов на SCRUM;
  • и многое-многое другое.
Все концепции были закреплены во время полуторачасовой Скрам-симуляции при помощи LEGO.  За 3 спринта у нас получился отличный город с домами, машинами, улицами!

Комментарии участников:
  • "Отличная подача материала, много примеров которые наглядно показывают преимущества / недостатки того или иного подхода к планированию. Такой подход ИМО очень эффективен, потму что не только узнаешь как надо делать но и наглядно видишь почему."
    Andrey Parfonov (linkedin), eXo Platform SAS.

  • "Тренинг понравился доступностью простых истин, т.е. то что прочитав можешь опровергнуть или засомневаться, играючи видишь явно."
    Petr Nedonosko (
    linkedin), Project Leader at eXo Platform SAS

  • "Тренинг понравился знаниями, атмосферой, кругом собравшихся и возможностью  пообщаться... На мой взгляд тренинг полезен не только для программистов и тех, кто выступает в роли scrum master команды, но и для бизес - части, а.и. заказчика или представителя заказчика. Подобный тренинг дает полную картину ролей и ожиданий в проекте, что для бизнеса, как для инициатора процесса, на мой взгляд, абсолютно необходимо."
    Marina Babich (
    linkedin), Project manager, business analyst

  • "Тренинг мне очень понравился именно тем что была не сухая теория, которая обычно не всегда до конца понимается, а то что понимается очень скоро потом чаще всего забывается, а тем что мы отработали все базовые принципы на практике, на тех же самолетиках, на том же лего и им подобным играм-симуляциям, я запомню данную практику на очень долго, и сейчас чуствую себя достаточно уверенно в том что-бы даже попытатся внедрить scrum в реальный проект. До тренинга я например только в кратце знал что такое XP, а о scrum я вообще почти ничего не слышал."
    Taras Tovchenko (linkedin), Senior Developer at Software MacKiev
Ждём вас на следующих тренингах.


SCRUM коучинг в Circle Development

Автор: Алексей Кривицкий

9-12 февраля я провёл ряд тренингов и двухдневный коучинг для внедрения Agile/SCRUM в харьковском офисе компании Circle Development.

Тренинг включал в себя следующие аспекты Agile/SCRUM:
  • необходимость приоритезации и ведения беклогов продуктов;
  • эффективность работы короткими циклами и передачи работы мелкими бетчами;
  • командность подхода SCRUM через иллюстрацию концепции узких мест, pull/push-систем и узких специалистов;
  • улучшение процесса разработки - игра ball points (посмотреть видео-фрагмент).
Также были детально обсуждены и проиллюстрированы при помощи симуляции с LEGO
конструктором следующие аспекты планирования проектов:
  • user stories - как формат накопления и детализации требований по мере надобности;

  • planning poker - как инструмент коллективного обсуждения и оцеваний требований;

  • velocity - как метрика построение долгосрочных планов;

  • структура и подходы проведения сессий планирования итераций.

Будем рады помочь вам внедрить подходы эффективной разработки.

Selenium workshop

Тренер

Николай Алименков

Целевая аудитория

Тестировщики (QA, QC), разработчики web проектов.

Назначения тренинга

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

Цели тренинга
  • Дать теоретические знания по Selenium (Core, RC, Grid).
  • Рассмотреть методики его внедрения, применения на проектах разной направленности.
  • Осветить проблемы и полезные практики.
  • Практическое написание тестов на тестовом приложении с помощью Core и RC (язык Java).
  • Описать стратегии по ведению и поддержке существующих тестов.
  • Подходы к написанию функциональных тестов на Selenium, применению Selenium для приемочного тестирования, TDD
Продолжительность
  • 1 день (8 часов)
Практические занятия

  • Написание тестов на существующее приложение в различных режимах
  • Настройка и запуск тестов в различных режимах
  • Командное использование различных подходов для применения Selenium в TDD и приемочном тестировании
Дата и место проведения
Стоимость
  • 775 грн человека (включены кофе-брейки).
Спрашивайте про групповые скидки при регистрации.

Расписание

Тренинг длится с 10:00 до 18:30 по следующему расписанию:
  • 9:30 - открытие аудитории
  • 10:00 - начало тренинга
  • 13:00 - 14:00 - перерыв на обед
  • 18:30 - завершение формальной части тренинга
Требования к участникам

Просьба иметь ноутбуки для практической части тренинг (хотя бы 1 ноутбук на 2-3 человека).

Обязательное ПО на ноутбуках:
  • Firefox
  • Selenium IDE
  • Web server (Tomcat, Jetty) - будет выдаваться также на диске
Желательное ПО (кто хочет и может писать на Java, не обязательно):
  • Java (5+)
  • Java IDE (IDEA предпочтительнее)
Остальные материалы и ПО будет выдаваться на дисках