Расписание тренингов на начало осени

Начало осени будет очень насыщенным событиями в мире Agile и IT в целом: конференции Agileee в Киеве и IT-Jam в Харькове, тренинги от тренеров с мировыми именами, конференция Agile Days в Санкт-Петербурге. Мы тоже решили не оставаться в стороне и, помимо выступлений на конференциях, организуем несколько тренингов.

12 сентября в Харькове пройдет тренинг «Планирование и оценивание в Agile проекте». На тренинге будут рассматриваться вопросы сбора и управления требованиями в Agile проекте, планирования на различных уровнях, различные подходы и приемы оценки. Участники смогут на практике опробовать многие техники и убедиться в их эффективности. Тренинг будет полезен разработчикам, тестировщикам и менеджерам проектов. Регистрация на тренинг уже открыта и продлится до 7 сентября. Торопитесь, количество мест ограничено!

25 сентября в Киеве пройдет тренинг «QA в Agile», на котором тестировщики смогут лучше понять свою роль и подходы к работе, которые используются в Agile методологиях. Также им будет предложены несколько рабочих QA процессов в командах, работающих по Scrum. Много интересных презентаций, различные полезные практики и игровые симуляции делают этот тренинг очень познавательным и полезным. Регистрация на тренинг уже открыта и продлится до 20 сентября. Торопитесь, количество мест ограничено!

2 октября в Киеве пройдет тренинг «Continuous Integration на практике». Этот тренинг будет интересен не только разработчикам, но и менеджерам проектов, лидерам команд и руководителям. Благодаря обширной практической части участники смогут не только ознакомиться с основными принципами и подходами в представленной теме, но и получить достаточно практического опыта для внедрения предложенных практик и инструментов в своей компании. Данный тренинг ориентирован не только на Agile проекты, обсуждаемые практики помогут любому проекту вне зависимости от методологии разработки, языка программирования и применяемых инструментов. Будут рассмотрены наиболее современные инструменты для Continuous Integration (TeamCity, Hudson, Bamboo и другие), а также тенденции в развитии такого рода инструментов и сравнительный анализ рынка. Каждый сможет выбрать себе наиболее подходящий инструмент и быстро внедрить его в своем проекте. Регистрация на тренинг уже открыта и продлится до 27 сентября. Торопитесь, количество мест ограничено!

Стоимость участия в каждом тренинге 800 гривен (в оплату тренинга входит обед и кофе-паузы). При регистрации сразу нескольких участников (не менее 3) скидка 10%. Ждем вас на наших тренингах!

А вы завершили свою задачу?

Я думаю, что вопрос «А ты завершил свою задачу?» вы слышали и сами задавали неоднократно. К сожалению, понятие завершенности у всех разное. Это может причинить большие проблемы в процессе разработки. Задачи, закрытые с разным уровнем завершенности, зачастую становятся причиной найденных ошибок, проблемного кода, неверных дизайнерских решений и других неприятностей. Чтобы избежать такого рода ситуаций команде стоит собраться и обсудить командное определение завершенности (Definition of Done). Для разного типа задач такое определение может отличаться. Лучше всего оформить определение завершенности и поместить его в общедоступное место: на доску задач, на WiKi, на стол каждому члену команды. После определения критерия завершенности задача может считаться законченной только в случае полного удовлетворения всем пунктам критерия. Каждая команда может включать свои пункты, которые зависят от языка программирования, специфики проекта, состава команды и других факторов. Вот один из примеров определения завершенности:

  • Код написан и добавлен в систему контроля версий
  • Все части задачи выполнены и логика работы кода соответствует требованиям
  • Весь код прошел обязательную процедуру Code Review
  • Код не имеет проблем, найденных статическими анализаторами кода
  • Unit-тесты для кода написаны в полном объеме
  • Код и тесты прошли процедуру Refactoring и не содержат явных проблем
  • Интеграционные тесты написаны
  • Сборка с запуском всех тестов на Continuous Integration сервере завершилась успешно

Но это еще далеко не все! В Agile подходах используется итеративный и инкрементальный стили разработки. Это значит, что заказчик в праве ожидать некоего набора завершенной функциональности к концу каждой итерации. Но ваше понимание завершенности может очень сильно отличаться от понимания заказчика. Чем больше разница, тем больше накапливается недоделанной работы. Очень хорошо, если вы демонстрируете завершенные задачи в конце каждой итерации, причем демонстрируете так, как просит вас заказчик. В этом случае проблема очень быстро вылезет наружу. Для того, чтобы избежать проблем, нужно добавить в определение завершенности пункты от заказчика (синхронизировать список с ним). В этом случае заказчик знает чего он в праве ожидать и как он может проверить готовность функционала.

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

Критерий завершенности можно использовать еще для одной интересной цели – выделение стадий, через которые проходит ваша задача. Это позволяет построить более правильную Kanban доску задач и расставить ограничения на объем работ, выполняемый одновременно. К примеру, можно придти к таким колонкам: «Написание приемочных тестов», «Реализация», «Code Review», «Тестирование», «Установка на сервер». В этом случае у команды и заказчика будет общее понимание почему нужны все эти стадии и как далеко конкретная задача находится от состояния завершения. Гораздо легче отслеживать прогресс и анализировать проблемы.

Всегда старайтесь закончить задачу так, чтобы вы могли собой гордиться!

Успешная разработка продукта с помощью Agile подходов

В последнее время появляется все больше и больше новых методологий разработки, технических инструментов, языков программирования и библиотек компонентов, которые позволяют разрабатывать быстрее, надежнее и с меньшими усилиями. Но это не помогает ответить на главный вопрос: «Что разрабатывать?». Какой функциональностью должен обладать продукт? Для кого он будет предназначен? Как продукт будет конкурировать на рынке? С появлением Agile подходов и их быстрым распространением большая часть команд хотят сразу начинать разрабатывать и «приносить прибыль» заказчику. Тем более что в большинстве Agile методологий не уделяется должного внимания анализу и исследованию разрабатываемого продукта. Концепция пользовательских историй (User Stories) слишком проста и не помогает в процессе планирования продукта в полной мере. Намекаю ли я на то, что нужно вернуть стадию анализа из классических методологий или генерировать огромное количество артефактов перед фазой реальной разработки? Вовсе нет. Вместо этого стоит использовать более легковесные подходы и практики. Самое главное не забывать о том, что данная предварительная фаза нужна и поможет в будущем разработать «правильный продукт». Инженерные практики, итеративная и инкрементальная разработка, методологии и прочие инструменты помогут разработать «продукт правильно». Только сочетание этих двух целей (разработать «правильный продукт» и разработать «продукт правильно») приведет к успеху.

Данная тема давно меня интересовала и на конференции Agile Base Camp я выступил с докладом «Путь Agile проекта до первой итерации». Я постарался рассказать о том, какие активности необходимы в Agile проекте до начала реальной разработки и каким образом эти активности могут быть организованы. Правильная подготовка к разработке продукта может помочь сэкономить средства, избежать реализации никому не нужной функциональности, начать использовать продукт на ранних стадиях и получать от него прибыль. Слайды доклада доступны в разделе ресурсов на нашем сайте.

Jeff Patton – один из представителей Agile сообщества, который уделяет теме исследования и анализа продукта много времени в своей практике. Именно он придумал подход Story Mapping для сбора и управления требованиями, неоднократно выступал на различных конференциях с концепцией Pragmatic Personas и делился опытом того, как избежать неопределенностей в Agile проектах. Недавно я посмотрел еще одно его выступление на тему использования идей Agile для успешной разработки продукта. Jeff рассматривает пример проваленного проекта, в котором вроде бы все было сделано правильно, но владелец недостаточно инвестировал в исследование продукта. Из выступления вы сможете узнать зачем нужна фаза исследования продукта, какие практики и инструменты помогают организовать ее максимально эффективно и добиться успеха в последующей разработке.

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

Конференция IT-Jam в Харькове 11 сентября

11 сентября в Харькове состоится очередная конференция IT-Jam. Данная конференция соберет множество разработчиков, тестировщиков, дизайнеров, менеджеров и просто интересных людей. На конференции кроме основных докладов будет множество открытых дискуссий, музыкальное представление, а также множество сюрпризов от организаторов. От нас на конференции выступит Алименков Николай с докладом «Применение практики ‘Code Review’ для улучшения качества продукта». В докладе будет рассмотрена одна из наиболее полезных инженерных практик, способы проведения, инструменты и техники. Также будут продемонстрированы основные ошибки в использовании этой практики, полезные советы, приемы по внедрению и поддержке. Многие жалуются на качество кода, автоматизированных тестов или продукта в целом, на количество ошибок, найденных конечными пользователями или отделом тестирования. Почему это происходит? Необходимо понимать, что для того чтобы не допустить подобных ситуаций требуются дополнительные усилия – необходимо следить за качеством кода и работать над его улучшением.

Дополнительно 12 сентября в Харькове состоится открытый тренинг «Планирование и оценивание в Agile проекте». На тренинге будут рассматриваться вопросы сбора и управления требованиями в Agile проекте, планирования на различных уровнях, различные подходы и приемы оценки. Участники смогут на практике опробовать многие техники и убедиться в их эффективности. Регистрация на тренинг уже открыта и продлится до 7 сентября. Торопитесь, количество мест ограничено!

Доступно видео с конференции Agile Base Camp 2

На тренингах, касающихся инженерных практик, нас часто спрашивают о применении «Code Review». Об этой практике можно рассказывать очень долго и мы обычно упоминаем доклад, подготовленный нами для конференции Agile Base Camp 2, проходившей этой весной в Киеве. Наконец-то стало доступно видео с этой конференции, включая наш доклад «Применение практики “Code Review” для улучшения качества продукта». Вы можете найти его в видео разделе на нашем сайте. Удачного просмотра!

Конференция Agile Eastern Europe 2010

Осень станет значимым событием этого года в мире Agile не только для Украины, но и для всей восточной Европы, благодаря конференции Agile Eastern Europe 2010. Конференция пройдет в Киеве 8-9 октября и соберет большое количество профессионалов и ключевых фигур в разработке программного обеспечения и применению Agile подходов. Среди ключевых докладчиков такие «легенды» как:

  • Mary Poppendieck – пионер применения Lean – бережливого подхода в разработке программного обеспечения. Автор ряда книг и обучающих программ, ключевой спикер интернациональных конференций
  • Henrik Kniberg – Agile/Lean коуч с более чем 15-ти летним опытом в IT, автор известных книг – «Scrum and XP from the Trenches» и «Kanban and Scrum, making the most of both»
  • Vasco Duarte – Agile коуч в компании Nokia, практикующий Agile с 2004 года
  • J.B. Rainsberger – известнейший в мире разработки консультант и докладчик множественных конференций
  • Robin Dymond – идеолог и тренер Agile команд, сертифицированный Scrum коуч
  • и многие другие…

Масштаб конференции вышел далеко за рамки Украины и даже Европы – ожидаются докладчики из США, Канады, Бельгии, Финляндии, Франции, Германии, Венгрии, Израиля, Италии, Нидерландов, Норвегии, Польши, Швеции, Швейцарии, Великобритании, Украины, России и Беларуси. Программа конференции уже доступна и продолжает насыщаться интересными докладами.

От нас в 2009 году на первой конференции Agile Eastern Europe 2009 принимал участие Алименков Николай с докладом «People factor as failure reason of Agile adoption». Презентацию и видео доклада можно найти в соответствующих разделах нашего сайта. Мы рассчитываем выступить и в этом году так как такое событие просто нельзя проигнорировать.

Регистрация на конференцию уже открыта. При регистрации и оплате до 31-го июля, стоимость участия составляет $250 при индивидуальной регистрации ($225 при групповой). С 1-го августа стоимость повышается до $300.

В преддверие конференции пройдет несколько мастер-классов от ключевых докладчиков:

Спешите зарегистрироваться! Такое событие нельзя пропустить!

«Выходные разработчика» 17-18 июля в Киеве

В продолжение запланированных на начало июля «выходных тестировщика» мы решили организовать подобное мероприятие и для разработчиков. Назвали его по аналогии – «выходные разработчика». Мероприятие состоится 17-18 июля и будет посвящено различным инженерным практикам.

В субботу 17 июля будет проведен тренинг «Инженерные практики в Agile», на котором участники за 8 часов познакомятся с 6 инженерными практиками (Continuous Integration, Code Review, TDD, приемочное тестирование, парное программирование, рефакторинг), пообщаются с профессионалами отрасли на тему их внедрения и поддержки, а также смогут получить ответы на наболевшие вопросы из жизни разработчика в Agile проекте.

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

Программа до конца еще не закончена. Пишите нам о своих пожеланиях и мы дополним программу необходимыми и востребованными тренингами.

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

Зарегистрироваться на тренинги можно на нашем сайте. Стоимость участия 800 гривен за каждый из тренингов. В оплату любого тренинга входит обед и кофе-паузы. При регистрации сразу нескольких участников (не менее 3) скидка 10%.

Ждем вас на наших тренингах!

«Выходные тестировщика» 3-4 июля в Киеве

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

3 июля мы проведем очень популярный тренинг «Тестирование веб приложений с Selenium», который является техническим и предназначен для специалистов (или желающих ими стать) по автоматизации тестирования веб приложений с помощью популярного инструмента Selenium. Посетив этот тренинг, многие команды начали автоматизировать тестирование и добились отличных результатов. Мы получили немало позитивных отзывов и благодарностей от участников и их руководителей.

3 июля с гостевым тренингом «Agile Development with Scrum» выступит профессиональный тренер из Асхат Уразбаев. Agile методологии на данный момент вышли на первое место по использованию в проектах по информационной разработке. Но при этом на конференциях и собраниях различных сообществ по-прежнему очень много людей, которые не знакомы с Agile в целом и Scrum методологией в частности. Данный тренинг позволит систематизировать знания, а также на личном опыте опробовать некоторые практики. Участники будут иметь уникальную возможность задать вопросы опытному тренеру, обучившему большое количество команд и видевший немало проблем.

4 июля в продолжение тематики Agile пройдет тренинг «QA в Agile», на котором тестировщики смогут лучше понять свою роль и подходы к работе, которые используются в Agile методологиях. Также им будет предложены несколько рабочих QA процессов в командах, работающих по Scrum. Много интересных презентаций, различные полезные практики и игровые симуляции делают этот тренинг очень познавательным и полезным.

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

Присоединяйтесь к нам, эти выходные принесут вам немало пользы в будущем!

Зарегистрироваться на тренинги можно на нашем сайте. Стоимость участия 800 гривен за тренинг «Тестирование веб приложений с Selenium» или «QA в Agile». За тренинг «Agile Development with Scrum» – 1000 гривен при регистрации до 20 июня и 1200 гривен при регистрации после 20 июня. В оплату любого тренинга входит обед и кофе-паузы. При регистрации сразу нескольких участников (не менее 3) скидка 10%.

Ждем вас на наших тренингах!

Первый открытый тренинг по Agile разработке от Асхата Уразбаева 3 июля в Киеве

Мы рады сообщить о том, что наши возможности по проведению тренингов и состав доступных тренеров расширились благодаря сотрудничеству с российским тренинг-центром ScrumTrek. Многие отлично знают по выступлениям на различных конференциях Асхата Уразбаева и Никиту Филлипова. На последней конференции Agile Base Camp в Киеве Асхат выступил с докладом «Применение Lean в Offshore разработке», а Никита – с мастер-классом «Формируем и Приоритезируем бэклог используя StoryMapping». Мы слышали очень много положительных отзывов от участников и решили организовать первый открытый тренинг Асхата Уразбаева в Киеве. Состоится мероприятие 3 июля и посвящено будет разработке с использованием Scrum («Agile Development with Scrum»).

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

Принципы Agile

  • Причины, по которым Agile приносит деньги компаниям.
  • Итеративность и инкрементальность разработки.
  • Легковесность процесса или отсутствие документации?
  • Самоорганизующаяся команда—ключ к успеху продукт.
  • Границы применимости Agile.

Командные практики Agile

  • Методы построения эффективной команды.
  • Методологии Scrum и Extreme Programming. Какие практики вам нужны?
  • Роли и обязанности в Scrum.
  • Как сформировать самоорганизующуюся команду? Практики. Типичные ошибки.
  • Как планировать в Agile?
  • Ежедневный scrum, использование Task Board и другие практики работы в итерации.
  • Закрытие итерации. Демонстрация и ретроспектива.

Инженерные практики Agile

  • Как обеспечить высочайшее качество?
  • Обзор инженерных практик Agile.
  • Что такое совместное владение кодом и как его добиться?
  • Парное программирование: как ускорить разработку.

Внедрение Agile

  • Подходы к внедрению Agile.
  • Как внедрять практики Agile? Примеры внедрений.
  • Примеры Agile в распределенной разработке.
  • Примеры Agile в офшорной разработке.
  • Примеры Agile в больших проектах.

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

Регистрация на тренинг уже открыта и продлится продлится до 28 июня. Стоимость участия: при регистрации до 20 июня – 1000 гривен, после 20 июня – 1200 гривен. Торопитесь, количество мест ограничено! Если у вас есть вопросы по организации тренинга, то мы с радостью ответим на них. Для этого отправьте свой вопрос на support@xpinjection.com.

Отчет о конференции Agile Base Camp 2

Вот и закончилась вторая конференция Agile Base Camp, которая проходила в эту субботу 29 мая в Киеве. Конференция очень порадовала составом докладчиком и рассматриваемыми темами. Было много докладов про мотивацию, несколько практических отчетов о применении Agile методологий, а также доклады о специфических техниках и практиках Agile.

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

Вторым докладом наши тренеры Николай Алименков и Алексей Солнцев осуществили очередную инъекцию методологии XP для публики. Рассказ шел об одной из наиболее полезных и эффективных инженерных практик – Code Review. Участники конференции познакомились с основными принципами, лежащими в основе практики, стратегиями выбора ревьювера, а также ответами на многие вопросы на тему внедрения и использования практики. Ниже представлена презентация:

К конференции мы подготовили еще один сюрприз для участников – издали перевод на русский язык книги Хенрика Книберга «Scrum and XP from trenches». Перевод был осуществлен членами сообщества Agile Ukraine по инициативе Алексея Солнцева. Благодаря их усилиям украинское сообщество получило возможность читать эту уникальную по своему стилю и полезности книгу в профессиональном переводе. Хотелось бы еще раз вспомнить всех участников и сказать слова благодарности. Издание книги стало возможным благодаря спонсорству компаний EPAM, Cicklum и Infopulse, а также помощи многих наших друзей и знакомых. Книга издана не для коммерческого использования и раздавалась всем участникам абсолютно бесплатно. Надеемся, что благодаря этой книге участники смогут внедрить или улучшить существующие процессы у себя в команде.

Хотелось бы поблагодарить организаторов и участников конференции за незабываемый опыт и интересное общение. Всем успехов!