Записи с метками презентация

Тенденции и тренды конференции Agileee 2010

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

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

Вторая тенденция касается содержания конференции. По сравнению с прошлым годом было очень мало докладчиков из России, Украины и Беларуси. По моим подсчетам меньше 20% докладов были представлены докладчиками из вышеназванных стран, причем подавляющее большинство из них были представителями Украины. На мой взгляд это не очень здоровая тенденция, потому что мало внимания уделяется специфике работы на нашем рынке. А он, как ни крути, сильно отличается от рынка Западной Европы. Да и название конференции вроде как располагает к тому, чтобы как раз обсуждать Agile-разработку в контексте Восточной Европы. Продолжая тему докладчиков, хотелось бы отметить еще одну печальную тенденцию – на докладах «отечественных» докладчиков практически не было иностранных участников. Они отдавали предпочтение «зарубежным гостям». Эта тенденция автоматически порождает вопрос: «А не пошли ли мы как обычно наиболее простой «дорогой аутсорсинга»? Не предоставляем ли мы просто дешевую площадку для посещения докладов зарубежных специалистов?». Ведь такой путь развития просто не даст развиваться нашим докладчикам, им негде будет практиковать умения, негде будет поделиться своими знаниями и накопленным опытом с коллегами. Почему-то другие страны не рвутся пригласить на конференцию как можно больше зарубежных докладчиков, туда не так легко пробиться. Они отдают прежде всего предпочтение локальному рынку. Также хотелось бы отметить, что зарубежные докладчики также не уделяли никакого внимания докладам коллег из постсоветского пространства. Даже ради того, чтобы дать совет, поделиться опытом или оценить уровень развития Agile в наших странах. Очень жаль, я уверен, что у них можно было бы многому поучиться…

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

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

В целом, хочется пожелать организаторам исправить все недочеты и сделать следующую конференцию еще интереснее, ярче и насыщеннее. До встречи на Agileee 2011!

Обзор докладов второго дня конференции Agileee 2010

Второй день конференции начался с нашего доклада «How to be proud when you are done», посвященного критерию готовности (Definition of Done). В любом проекте принимает участие несколько сторон – заказчик, менеджмент, команда разработчиков и прочие. Каждая сторона имеет свои желания, но все они объединены единой целью – сделать готовый продукт быстро, качественно и за минимальное количество денег. Мешает им достигать этой цели множество скрытых конфликтов, а также отсутствие общего понимания слов готовый продукт, быстро, качественно. В качестве примеров мы разобрали несколько знакомых многим комичных ситуаций из реальной жизни. Дальнейший разговор пошел об определении критерия готовности. Рассматривались вопросы кто, как, когда и зачем должен работать над ним. Участником было предложено несколько вариантов хранения и составления критерия готовности. В завершающей части презентации мы разобрали основные проблемы, с которыми могут столкнуться команды в реальной жизни, а также дали возможность участникам составить свой собственный критерий готовности. Это было нашим первым выступлением на английском языке. Оно прошло не без огрехов, но надеюсь слушателям понравилось. Один из них написал подробный отчет о нашем выступлении. Как я уже упоминал в первой части обзора, наша презентация была отмечена командой SlideShare и попала на главную страницу сайта.

Поcле небольшого перерыва мы отправились на вокршоп François Bachmann, посвященный ретроспективам. С самого начала я понял, что это было правильное решение. За долгое время на конференциях я не встречал более интересной и удачно подобранной доменной модели для эмуляции разработки. Автор воркшопа взял за основу празднование Рождества. В роли заказчиков выступали дети, которые всегда на праздники хотят всего и много, в роли менеджмента – родители, которые распоряжаются бюджетом и принимают решения. В роли команды контроля качества оказались эльфы, разработчиками стали производители игрушек. А возглавил эту команду Санта в роли Scrum-мастера. Участники разбились на команды, разделили роли и начали проводить реальную ретроспективу прошлогоднего Рождества. Оказалось, что в прошлом году дети в Китае поверили в Рождество, что вызвало небывалую нагрузку на производителей. Производители выпустили 10% кукол с двумя левыми руками… Участникам пришлось разбираться во всем произошедшем и придумывать план по борьбе с последствиями. Докладчик разобрали все стадии ретроспективы и дал почувствовать их на практике, по ходу давая множество полезных советов. Хитом в Twitter стало сравнение удаленной ретроспективы с сексом по телефону. В конце доклада все получили подарки – колоду карт с советами и указаниями по проведению ретроспектив. В целом, воркшоп получился ярким и запоминающимся.

Передо мной стоял нелегкий выбор при определении следующего доклада. Дело в том, что выступали мои хорошие знакомые Никита Филиппов и Алек Козлов с воркшопом на тему Innovation Games. Я был уверен, что там будет весело и интересно, в чем убедился по отзывам в Twitter. Я несколько раз смотрел как проводятся эти игры, поэтому все таки выбрал технический доклад, посвященный написанию хороших и чистых тестов. От доклада я ожидал немного большего. За каркас докладчик взял книгу «Clean Code» от Robert C. Martin и построил свой доклад в виде глав из переименованной книги «Clean Test» от Pawel Lipinski (докладчик). Я уверен, что для новичков в написании модульных, интеграционных, приемочных и других тестов было немало интересного. Докладчик структурировал материал и на каждую тему давал множество советов. Подробнее о докладе можно узнать из детального отчета или презентации.

Следующий доклад заслуживает отдельного внимания. На конференции было достаточно мало докладов, посвященных инженерным техникам и практикам. J. B. Rainsberger представил свое видение и подход к тестированию. Интеграционные тесты были объявлены нежелательным элементом, вместо них докладчик предложил использовать компонентные тесты и тесты контрактов. Причем это предложение имело полностью научное обоснование. Если вы хотите запускать много тестов и получать результаты быстро, то вы должны избегать дублирующих вызовов и писать тесты, использующие только оперативную память. Концепция дополнялась множеством примеров и советов из реальной практики. Это единственный докладчик, который приехал без презентации – он создавал ее по ходу доклада на своем iPad. Я видел видео его выступления на другой конференции с этим же докладом, но это н идет в сравнение с живым выступлением. Судя по отзывам и оценкам, это был лучший доклад на конференции. Своеобразное чувство юмора и огромный практический опыт докладчика не оставили никого равнодушным. Читайте подробный отчет о докладе или дождитесь видео. Также для тех, кто заинтересовался, ссылки на статьи с блога докладчика: «Integrated Tests are a Scam», «Some Hidden Costs of Integration Tests», «The risks associated with lengthy tests» и «Surely we need integration tests for the Mars rover!».

Завершал конференцию доклад Gwyn Morfey и Laurie Young. Поначалу мне он показался достаточно скучным и вялым. Вступительная часть не так удалась, зато потом докладчики устроили целое представление в ролях. Они разыгрывали множество сценок на различные темы: общение с заказчиком, проведение митингов, общение владельца продукта (Product Owner) с командой и прочие. Участники получили немало полезных советов из личного опыта докладчиков. Мне больше всего понравилось определение stealthholder и идея проведения митингов в нестандартное время (к примеру 9:53). Дополнительное удовольствие доставила рисованная презентация. Это был достойный доклад для закрытия конференции. Видео скоро станет доступно, но кому не терпится может посмотреть видео этого же доклада с другой конференции.

После этого доклада на сцену пригласили всех докладчиков, организаторов и волонтеров. Участники поблагодарили всех собравшихся бурными аплодисментами. Было грустно осознавать, что все закончилось. Еще состоялся розыгрыш призов от спонсоров, в котором по удивительному совпадению выиграл Алексей Солнцев, получив в качестве приза книгу «Coaching Agile Teams». Надеюсь прочтение данной книги поможет нам сделать наши тренинги еще лучше.

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

Обзор докладов первого дня конференции Agileee 2010

Докладов на конференции было очень много, поэтому мы решили разбить отчет на две части. В первой из них мы рассмотрим доклады первого дня. Открывали конференцию два доклада от ключевых приглашенных гостей – Henrik Kniberg и Mary Poppendieck.

Henrik решил выбрать действительно вводную тему, обратившись к основам Agile. Были рассмотрены основные ценности и принципы Agile, а также основные Agile методологии – Scrum, XP и Kanban. Восторг вызывает его умение всего несколькими слайдами лаконично и достаточно детально разобрать любую тему. Благодаря этому доклад больше походил на маленький CSM тренинг. Особое внимание было уделено тому, что применение инструмента не является целью и любой, даже самый классный инструмент, может все испортить при неправильном использовании. Доклад завершился тезисом «Agile – это не цель, а направление». Многие назвали этот доклад лучшим на конференции. Вы можете скачать презентацию с сайта докладчика. Более детальный отчет о докладе можно найти на сайте одного из участников.

Второй на сцену вышла легенда Lean Mary Poppendieck. Ее доклад был посвящен изменениям в менеджменте, экономике, отношении к разработке продукта и оптимизации процесса разработки. Мне кажется, что гораздо более удачной аудиторией для этого доклада были бы руководители различного уровня и верхушка менеджмента компаний. По большей части Mary рассматривала проблемы в организации работы с заказчиками и управлении разработкой продуктов. Презентация была из разряда «задуматься». Мне она показалась достаточно скучной, слайды были далеко не зрелищными, да и рассматриваемые темы немного далеки от реальности нашего рынка IT. Немного сгладили впечатление многочисленные жизненные истории, которыми Mary сопровождала доклад. Слайды доклада уже опубликованы. Подробный отчет о ее выступлении также доступен.

После обеда появилось желание поучаствовать в каком-нибудь воркшопе и я отправился на презентацию Danny (Danko) Kovatch, посвященную играм в Agile. С первых минут докладчик всех предупредил, что отоспаться после обеда на его докладе не получится. И действительно, слушатели сразу же стали участниками игр, которые сменяли друг друга с интервалом 10-15 минут. Было достаточно много общения, причем интернационального. Можете попробовать провести подобные игры самостоятельно, изучив презентацию докладчика. На третьей игре мне стало скучно, игры показались несколько неудачно подобранными и я решил сходить на доклад своего товарища из Минска Павла Габриэля. Он должен был в это время рассказывать о построении процесса разработки без тестировщиков. Мне эта тема очень близка и хотелось поделиться своим опытом, а также узнать что-то новое. К моему сожалению доклад закончился очень быстро и я успел только на сессию вопросов к докладчику. Так что судить о нем могу только по дружеской беседе с Павлом и по отчетам очевидцев. Также доступна презентация доклада.

В это же время проходил воркшоп Vasco Duarte, на котором участники учились лучше узнавать заказчика, разрабатываемый продукт и бизнес в целом. Для этого они в командах анализировали свой продукт, строили пирамиду целей, проводили анализ рынка и потребностей пользователей. Было очень много живого общения и веселья. Все, включая моего коллегу Алексея Солнцева, остались очень довольны. Vasco удается проводить подобные мероприятия просто бесподобно. Вы сможете понять меня, посмотрев презентацию его доклада.

Пока я с любопытством наблюдал за ходом воркшопа Vasco Duarte, тот факт, что будет докладываться еще один представитель Украины Тимофей Евграшин, совершенно вылетел у меня из головы. Судя по отзывам и резонансу в Twitter я зря не пришел и не послушал этот доклад. Тимофей рассказывал о тенденциях в развитии Agile в Украине на основании опроса, который он проводил на множестве реальных команд. Но, поболтав с ним после конференции, я могу спать спокойно – с Agile в Украине все в порядке. ;) Яркая презентация Тимофея была отмечена командой SlideShare и попала на домашнюю страницу сайта (как и наша, но об этом в следующем обзоре).

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

На последний доклад в первый день я решил пойти на главную сцену, где должен был выступать именитый докладчик Yves Hanoulle с докладом, имеющим интригующее название “What I learned from burning down my (parents) house”. Сам же доклад был не таким интригующим. Докладчик через слайд делал паузы минут на 5, давая аудитории возможность поразмыслить над тем или иным термином. Благодаря этому ритм презентации терялся и многие не досидели до конца, не смотря на интересную тему. Презентация также доступна для просмотра.    

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

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

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

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

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

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

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

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

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

Отчет о конференции 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, а также помощи многих наших друзей и знакомых. Книга издана не для коммерческого использования и раздавалась всем участникам абсолютно бесплатно. Надеемся, что благодаря этой книге участники смогут внедрить или улучшить существующие процессы у себя в команде.

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

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

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

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

Мы же с Алексеем Солнцевым попробовали новый для себя вид выступления – проведение игр. Были подготовлены 3 игры, которые демонстрировали участникам преимущества использования инженерных практик: Acceptance Test Driven Development, Continuous Integration и парного программирования. Несмотря на небольшой размер аудитории, собралось достаточно много желающих весело и с пользой провести время. Мы установили 5 столов, за которыми и разместились все участники. Игры начались достаточно резво и сразу стало заметно, что играть любят все. В первой игре мы сначала столкнулись со сложностями в понимании правил, но вскоре все наладилось. Необходимо было разрисовывать посуду и складывать ее в шкаф. Команды показали интересные результаты, некоторые из которых были для нас неожиданными. Но это лишь повысило интересность дискуссии при разборе результатов. Вторая игра простотой правил и забавностью задания очень порадовала меня. Необходимо было нарисовать портрет одного из ведущих либо любого другого человека. Участники могли проявить свою фантазию без ограничений и у многих это получилось. При работе в парах мы получили много очень интересных примеров для демонстрации преимуществ применения парного программирования. Наконец, в последней игре участникам давалась полная свобода действий, что симулировало реальную разработку. Требовалось нарисовать картину из множества элементов, но в соответствии с ограничениями по размерам. В командах были выделены роли и работа осуществлялась по итерациям. Очень интересно было понаблюдать со стороны, как в игровых ситуациях повторяются ошибки и проблемы из реальных проектов. Мы испытали множество положительных эмоций и, надеюсь, дали участникам немало идей для обдумывания. В ближайшее время мы обработаем все собранные материалы и выложим детальный отчет и презентацию.

После обеда я поделился с участниками практическим опытом в использовании техники Pomodoro для эффективного управления собственным временем. Судя по отзывам, эта тема интересовала очень многих, а мой доклад дал им толчок уделить больше внимания вопросу собственной эффективности. Слайдкаст моей презентации доступен благодаря усилиям Леши, который постарался записать его на мобильный телефон.

В завершении организаторы пообещали, что 2010 год станет годом Agile в Украине. Будет еще много конференций, тренингов, семинаров на тему Agile, что дает надежду на повышение уровня знаний представителей IT-сообщества и продолжение распространения Agile в компаниях Украины.

Презентации с IT Jam уже доступны

Презентации «Kanban VS Scrum» от Алименкова Николая и «XP Injection» от Алименкова Николая и Алексея Солнцева опубликованы в разделе ресурсов.