Записи с метками конференция
Надвигается Selenium Camp 2012!
1 Февраль

Осталось меньше месяца до проведения масштабного мероприятия, целиком посвященного продукту для тестирования web-приложений Selenium. Конференция Selenium Camp 2012 пройдет в Киеве 25 февраля. Кроме того, что это прекрасный повод пообщаться с коллегами, Selenium Camp будет интересен как отличная стартовая точка для тех, кто только задумывается о применении Selenium, а также для профессионалов, использующих его долгое время.
Уже зарегистрировано более 250 участников из разных городов Украины, России, Беларуси и Сербии. Состав участников очень интересный и конференция станет отличной площадкой для обмена опытом и знаниями.
Программа конференции на финальной стадии формирования и организаторы приготовили приятные сюрпризы. Выступления будут проходить параллельно на 3-ех сценах. Участники смогут посетить около 20 докладов. Помимо сильного состава докладчиков из СНГ, Selenium Camp посетят иностранные гости.
Первым принял предложение выступить David Burns. David – опытный разработчик тестов в Mozilla, один из разработчиков WebDriver, отвечает за Python драйвер, активно ведет блог theautomatedtester.co.uk и является автором книги «Selenium 1.0 Testing Tools: Beginner’s Guide».
Следующий докладчик является разработчиком сразу двух инструментов: Selenium/WebDriver и Watir. Это Jari Bakken. Jari создал проект watir-webdriver, где объединил эти два инструмента. На данный момент он работает инженером по тестированию в компании FINN.no, где занимается автоматизацией тестирования и инфраструктурой для тестирования.
Samit Badle также дал согласие выступить на конференции в этом году. Это еще один член команды разработки Selenium/WebDriver. Он также является автором многих плагинов для Selenium IDE и ведет свой блог о Selenium – blog.reallysimplethoughts.com.
Еще один гость из далекого зарубежья - Dmitriy Kovalenko. Дима за 8 лет в тестировании успел поработать во многих известных компаниях: Rosetta Stone Inc., ThoughtWorks, Centro, Groupon. Последние 2 года он работает в сфере DevOps. Имеет большой опыт работы с Selenium и делится им в своем блоге agilesoftwaretesting.com.
В преддверие конференции, 24 февраля, пройдет образовательный день. В этот день будут проводиться тренинги и мастер-классы для различного уровня участников. Более 50 человек примут участие в образовательной программе в этот день. Вы имеете уникальную возможность поучиться у профессионалов в области автоматизации тестирования с использованием Selenium.
Уже определено место проведения конференции – это конференц-залы бизнес-центра «Парус». Помимо наличия комфортных залов для проведения мероприятия, бизнес-центр очень удачно расположен в самом центре Киева. Адрес бизнес-центра: ул. Мечникова 2а. Схему проезда и ближайшие транспортные маршруты можно посмотреть на карте или найти на официальном сайте.
Напоминаем, что с 1 февраля начался последний этап регистрации, который продлится до 20 февраля. Если вы еще не приняли решение об участии, то самое время это сделать. Присоединяйтесь, будет интересно!
Памятка участника конференций. Часть 2 – Посещение конференции.
28 Декабрь

Я продолжу давать советы по поводу конференций, пользуясь своим богатым опытом. В первой части я рассмотрел вопрос выбора конференции. Сейчас речь пойдет о самом важном – ее посещении. Будем много советов от кэпа, но надеюсь и полезные вещи тоже.
- Обязательно убедитесь в том, что вы представляете, где расположено место проведения. При необходимости распечатайте карту или договоритесь поехать на конференцию вместе с коллегами.
- Запишите на всякий случай контакты организаторов. Это очень поможет вам в случае, если возникнут проблемы на месте.
- Заведите будильник на такое время, чтобы не опоздать на регистрацию. Время регистрации как нельзя лучше подходит для общения и знакомства с новыми людьми. Также у вас будет возможность выпить кофе, окончательно проснуться и подготовиться к восприятию информации.
- Не пропускайте открытие конференции. Помимо слов благодарности и приветствия участников, на открытии сообщается много важной информации, которая может оказаться вам очень полезной.
- Не стесняйтесь и как можно больше знакомьтесь. Вы пришли на конференцию получать знания и ответы на свои вопросы. Поэтому грех не воспользоваться возможностью обсудить свои проблемы с другими участниками.
- Заранее определите для себя примерную программу на день. Выберите наиболее полезные для вас доклады, посовещавшись с коллегами или организаторами конференции. Тогда вы не будете разочарованы и не придется шататься из зала в зал в поисках интересного.
- Не стремитесь попасть на все доклады сразу. Нормальные конференции выкладывают видеозаписи и вы сможете наверстать упущенное позже.
- Разберитесь с форматом выбранного выступления. Будет это доклад, мастер-класс, демонстрация продукта или что-то еще. Перечисленные форматы очень сильно отличаются и, возможно, не оправдают ваших ожиданий. Помочь в этом вопросе могут представители программного комитета или организаторы.
- Обязательно делайте заметки на докладах. Записывайте интересные мысли, вопросы, упоминания об полезных для вас вещах. Человеческий мозг не способен держать одновременно много информации в памяти. Поэтому все полезное стоит записывать.
- Не стесняйтесь задавать вопросы докладчикам. Ведь для этого вы и пришли на конференцию. Если вы не успели задать вопрос после доклада, то пообщайтесь с докладчиком на перерыве. Обычно они очень охотно идут на контакт после доклада. Если вас несколько человек и вы собираетесь после конференции отметить, то можете пригласить докладчика с собой и пообщаться в неформальной атмосфере.
- Возьмите с собой все необходимые документы для организаторов, которые связаны с вашим пребыванием на конференции (договора, акты, счета и т.д.). Этим вы сильно упростите им жизнь.
- Заранее уточните ситуацию по поводу обеда – будет ли он организован на месте проведения конференции или вы будете обедать самостоятельно. Во втором случае заранее посмотрите где вам будет удобнее всего пообедать и, возможно, распечатайте карту мест общественного питания.
- Заполняйте анкеты обратной связи ответственно. Это дает организаторам очень много полезной информации и возможность сделать конференцию следующий раз более удобной для вас. А это только в ваших интересах.
И помните – вы идете на конференцию прежде всего за знаниями. Поэтому приложите со своей стороны максимум усилий, чтобы этот день для вас прошел максимально эффективно!
Что ждет любителей Agile в январе нового года?
27 Декабрь
Многие уже полным ходом готовятся к новогодним праздникам. И правильно – осталось ждать совсем немного. Первая половина января 2012 года однозначно пройдет в праздничной эйфории. Что же готовит нам вторая половина января?
28 января в Киеве пройдет очередная конференция AgileBaseCamp, на этот раз посвященная продуктовой разработке и имеющая название «From Idea To Product».
Экспорт ресурсов и создание продуктов – две полярные ментальности в сфере программной разработки. Аутсорсинг помогает отрасли идти в ногу с мировыми технологиями и подходами в работе. Однако, организаторы хотели бы сфокусироваться именно на продуктовой разработке, как процессе создания ценности.
Для кого эта конференция?
- Разработчиков, тестировщиков, специалистов по UI-UX, QA
- Менеджеров продуктов и топ-менеджеров продуктовых компаний
- Гиков и технологических предпринимателей
Какие темы будут затронуты в программе?
- Формирование идеи продукта
- Изучение пользователей и проектирование взаимодействия
- Инженерные и технологические аспекты разработки
- Построение команды и процесса создания ценности
На конференции планируется рассмотреть различные аспекты создания продукта, но, даже погружаясь в технические детали, фокус будет держаться на ценности результата.
Что делает этот кемп не похожим на другие?
- Организаторы пригласили спикеров с опытом создания продуктов, участия в стартапах или ведения собственного бизнеса
- Проводилось исследование интересов аудитории конференции для того, чтобы осветить популярные темы и ответить на острые вопросы
На данный момент еще есть возможность зарегистрироваться на конференцию по цене ранней регистрации – 750 гривен.
На конференции выступит один из наших тренеров, Александр Белецкий, с докладом «Continuous Delivery в продуктовой разработке». Continuous Delivery стал краеугольным камнем современной веб разработки и является современным трендом в высококлассных командах и компаниях. Это практический доклад, который будет интресен .NET разработчикам, а так всем заинтересованным в вопросах непрерывной поставки.
В преддверие конференции, 27 января, мы запланировали тренинг «QA в Agile». Это один из моих любимых тренингов, на котором тестировщики смогут лучше понять свою роль и подходы к работе, которые используются в Agile методологиях. Также им будет предложены несколько рабочих QA процессов в командах, работающих по Scrum. Много интересных презентаций, различные полезные практики и игровые симуляции делают этот тренинг очень познавательным и полезным. Вы можете узнать больше о тренинге и ознакомиться с отзывами в детальной программе тренинга. Регистрация на тренинг уже открыта и количество мест ограничено.
Таким образом, конец января получится достаточно интересным. Будем рады вас видеть!
Памятка участника конференций. Часть 1 – Выбираем конференцию.
23 Декабрь

Я достаточно много посещаю различных мероприятий и участвую в их организации, в том числе и конференций. И часто приходится видеть ряд ошибок со стороны участников, которые потом могут очень плохо отразиться на их впечатлениях о посещенном мероприятии, да и в целом о разумности подобных посещений. Я собрал воедино все советы от кэпа и хочу с вами поделиться. В первой части речь пойдет о выборе конференции.
- Всегда оценивайте насколько мероприятие может быть вам полезно на данный момент. Не тратьте время понапрасну и не идите на конференцию для галочки.
- Многие просят у компании компенсации стоимости участия в конференции. Чем больше вы ходите на бесполезные события, тем меньше бюджета у вашей компании останется на действительно полезные события.
- Обязательно узнайте у организаторов во сколько потоков будет проходить конференция и будет ли производиться видеозапись докладов. Если материалы конференции появятся в публичном доступе и вы сомневаетесь в полезности ее посещения, то у вас будет возможность наверстать упущенное.
- Количество потоков также влияет на возможность посетить несколько интересных для вас тем, если они проводятся параллельно. Как можно раньше сообщите о вашем желании организаторам и это может повлиять на конечную программу.
- Подпишитесь на разнообразные рассылки от сообществ и крупных порталов. Таким образом вы сможете узнать о конференции заранее, а значит сэкономить. Практически везде действует ранняя регистрация по самой низкой цене и она может быть гораздо ниже основного этапа.
- Внимательно прочитайте цели мероприятия. Убедитесь, что вы понимаете формат и ключевые моменты. Ведь конференция, тренинг и мастер-класс очень сильно отличаются как форматом так и уровнем подготовки. Это поможет вам отсеять заведомо неинтересные мероприятия.
- Отнеситесь с особым вниманием к бесплатным мероприятиям. Они все равно проводятся за чей-то счет. Это может быть рекламная компания или заказное мероприятие. Лучше понять это заранее, чтобы потом не было разочарований в качестве и полезности
- Не стесняйтесь задавать вопросы организаторам. Лучше переспросить, чем ошибиться. Самим организаторам это тоже дает обратную связь по поводу качества информации на сайте мероприятия.
- В обязательном порядке подпишитесь на новости конференции наиболее удобным для вас способом (RSS, LinkedIn, Twitter, Email и т.д.). Это даст вам возможность не пропустить важных обновлений в программе, датах и месте проведения.
- Если вы хотите, чтобы мероприятие было максимально полезным для вас, пришлите организаторам свое мнение по поводу докладчиков и программы. Возможно вы сможете кого-то посоветовать или предложить кандидатуру к рассмотрению.
- При регистрации на удаленную конференцию продумайте заранее вопрос с билетами. Лучше регистрироваться заранее, чтобы билеты купить дешевле и жилье забронировать недорого.
- Разберитесь с местом проведения мероприятия. Если у вас осталось недопонимание, то лучше уточните у организаторов.
- Не ходите на людей – ходите на доклады. Не ориентируйтесь на громкие имена докладчиков, за ними не всегда скрывается высокий уровень докладов и интересная практическая тема.
- Уточните на каком языке будут проводиться доклады. Часто об этом не пишут на сайте конференции и это может стать неприятным сюрпризом.
- Узнайте будет ли возможность пообедать на конференции. Если нет, то продумайте этот вопрос заранее. Поищите места общественного питания неподалеку и обязательно распечатайте себе карту.
Если у вас есть что добавить, пишите в комментариях. Надеюсь эта памятка поможет вам сделать правильный выбор!
Прошел год и снова в феврале Selenium Camp!
22 Декабрь
Я с удивлением обнаружил, что до сих пор не опубликовал анонс конференции Selenium Camp 2012. В 2011 году Selenium Camp 2011 стал нашей первой конференцией. Именно с момента ее проведения мы начали заниматься масштабными мероприятиями международного уровня в Украине. Надо срочно исправляться!
25 февраля, мы приглашаем вас в Киев на конференцию Selenium Camp 2012, целиком посвященную продукту для тестирования web-приложений Selenium. Selenium Camp – это конференция, целью которой является собрать вместе всех, кто так или иначе использует Selenium.
Конференция Selenium Camp стала первой в мире конференцией, целиком посвященной Selenium. В 2011 году участие в конференции смогли принять более 300 участников. Конференция получилась действительно международной, не смотря на то, что подавляющее большинство участников было из СНГ. Мы принимали гостей из Чехии, Эстонии, Молдавии, Великобритании, России, Беларуси и Украины. 17 докладчиков из различных стран представили вниманию участников 3 мастер-класса и 15 докладов. В качестве приглашенного гостя выступил David Burns – один из ключевых разработчиков Selenium, занимающийся драйверами под .NET и Python.
В этом году в мире Selenium многое изменилось – вышел Selenium 2.0 (aka WebDriver), в котором полностью изменилась архитектура, API и принципы работы. Selenium набирает все большую популярность и становится негласным стандартом в тестировании веб-приложений. Его начинают поддерживать производители браузеров и разнообразных инструментов для тестирования. 2011 год можно по праву считать началом новой эры в жизни этого инструмента. А это значит еще больше интересных практик, подходов, решений и инструментов. Докладчикам будет что рассказать и чем поделиться с участниками конференции.
Программа конференции не стоит на месте и уже заявлено 5 докладов от докладчиков из Украины, Беларуси, Чехии и UK! David Burns одним из первых принял наше приглашение выступить на Selenium Camp 2012. Мы ожидаем множество интересных докладов и мастер-классов.
В этом году мы планируем собрать 400 участников. Уже открылся этап предварительной регистрации, в течение которого будет действовать минимальная цена 600 гривен. Чтобы принять участие в конференции по указанной цене, вы должны зарегистрироваться и оплатить свое участие до 1 января 2012 года.
Отчет о выступлении на конференции SQADays-10
5 Декабрь

Я решил не откладывать в долгий ящик написание отчета о прошедшей конференции SQADays-10 и оформить его по горячим следам. Я давно собирался посетить эту конференцию, которая стала просто легендарной для тестировщиков, но все время что-то мешало мне это сделать. На этот раз обстоятельства сложились благоприятно и я решил выступить в качестве докладчика. Поэтому мой отчет будет не только глазами участника, но еще и опытного докладчика. В отчете я буду стараться держаться позитивной стороны, но будет проскакивать местами и конструктивная критика. Поэтому заранее прошу никого не обижаться. Как я писал некоторое время назад, негативная обратная связь несет больше всего информации.
Мы летели на конференцию из Киева с Андреем Дзыней, который тоже собирался выступить с докладом. Аэропорт Домодедово находится недалеко от места проведения, но нам все рекомендовали не рисковать и не ехать на такси. Поэтому, не смотря на достаточно ранний прилет, на место мы прибыли около 11-12 часов. Отель Милан, который принимал у себя конференцию, расположен недалеко от метро и мест в нем хватило на всех иногородних участников. С заселением проблем не возникло и мы, закинув вещи в номер, поспешили на доклады.
Первый день меня очень огорчил в плане докладов. До обеда в секции А было несколько спонсорских докладов и докладов про «космические корабли на просторах Большого Театра» от неизвестных мне зарубежных докладчиков. В секцию В пробиться было очень сложно, люди стояли сидели и повсюду. Сразу стало понятно, что организаторы погорячились с количеством участников. Разместить всех комфортно явно не удавалось. Поэтому поменять место дислокации у меня не получилось.
Наступило время обеда, который принес первое мини-разочарование. Выбор второго ограничивался одним блюдом, которым оказался рис с подливой. Суп тоже был только один. Скудно и не особо вкусно. Но, если учесть, что обед включен в стоимость участия, то с этим можно смириться.
После обеда я отправился на доклад Ромы Юферева, который знаком мне с конференции AgileDays’11. Тогда он покорил меня докладом про психологию работы с программистами. В этот раз Рома выбрал несколько странную тему для тестировщиков. Он рассказывал о том, сколько денег тратится в мире на поддержку программного обеспечения и что стоит внимательнее относиться к логированию ошибок, что поможет группе поддержки быстрее решать проблемы. Также была представлена концепция «карты здоровья» для проекта и участники смогли представить, как она может помочь в анализе и предотвращении проблем. Лично мое мнение – Роме стоит делать доклады по той области, в которой они у него получаются лучше всего. Это People Management. Мы вечером детально обсудили с ним эту тему в кулуарах.
Стоит отметить постоянные перебои с интернетом. Точки постоянно подвисали, иногда пропадали и интернет «тупил». А потом пришло разочарование для участников онлайн трансляции. В Twitter выложили ссылку на бесплатный доступ. Как-то непрофессионально было сделано, хотя сразу было понятно, что нагрузка на интернет будет очень большая.
Следующим докладом в моей персональной программе стал доклад Юли Нечаевой про лидерство в командах и ее реальный опыт в построении продуктивных команд. Юля как обычно подготовила хороший визуальный ряд, хотя я и не являюсь фанатом формата Prezi. Доклад основывается на реальном опыте, что всегда интересно и увлекательно. Да и Юля уже опытный докладчик, поэтому излишние комментарии тут не нужны – нужно смотреть запись выступления.
Кофе-брейк меня убил.
Пирожки с непонятным содержимым внутри и растворимый кофе (может он был заварной, но по вкусу 100% растворимый).
Следующим был мастер-класс Андрея Дзыни про автоматизацию тестирования мобильных приложений. Андрей много кода демонстрировал в живую, в том числе и на своем телефоне. Я далек от разработки мобильных приложений, но даже мне было интересно послушать чем живет сейчас тестирование в этой индустрии.
В завершение дня я пришел на доклад Натальи Руколь. Наташа – отличный докладчик, но тема доклада была для меня лично набором советов от Капитана Очевидность. Слишком уж в радужных красках описывалась жизнь «правильного» тест-менеджера. Хотелось бы мне познакомиться с парочкой таких.
После докладов началась торжественная часть, на которой нас ждал небольшой фуршет с легкими закусками и шампанским, выступление скрипачки и «зажигательный» ведущий. Апофеозом этого праздника стало награждение организаторами самих себя. Я был немного в шоке от происходящего. Особенно, когда нашелся однофамилец и теска Александра Орлова, а его отправили восвояси. Как-то выглядело это все странно и наигранно, при этом роль собравшихся участников была неясна. На дискотеку почти никто не остался.
Мы ушли под конец торжественной части и большой компанией засели отдыхать, кушать и пить вкусное пиво в ресторане «Интер». Это еще один большой плюс места дислокации конференции. Наличие хорошего ресторана делает пребывание на конференции более комфортным. Не надо тратить кучу времени на выбор места для «посиделок». А выбор пива и еда там на достаточно неплохом уровне. Хоть и накатывала усталость, но расходиться по номерам совсем не хотелось. Мы заскочили в гости к ребятам из Skype, которые жили с нами на одном этаже, и прообщались с ними до поздней ночи. Надо отдать должное ленте в Twitter – она не утихала даже ночью.
Утро выдалось непростым. Недосып и отсутствие нормального утреннего кофе дало о себе знать. Мой мастер-класс в программе стоял перед обедом и пришлось приложить немало усилий, чтобы выглядеть бодрым и веселым.
Тут хочу отметить пару серьезных недочетов в работе организаторов. Во-первых, микрофоны были ужасными. Радио-микрофон работал с перебоями, а стационарный не позволял далеко отойти и приходилось все время его держать в руках. Ощущения как у певца 70-ых. В 21-ом веке можно было бы сделать петличные или наголовные микрофоны, что на порядок удобнее для докладчика. Во-вторых, размер экрана оставлял желать лучшего. Ведь не у всех хорошее зрение и нет смысла заставлять участников мучиться. О своем докладе говорить много не буду. Скажу только, что ожидал большего интереса от автоматизаторов, возможно по привычке от аудитории в Украине. По приезду я подготовил слайдкаст выступления:
Все демонстрируемые примеры также опубликованы.
После обеда, который мало чем отличался от предыдущего дня, я отправился на круглый стол сообществ тестировщиков. Там царил хаос и неразбериха. Никто не понимал зачем все собрались. Каждый пытался вырвать для себя микрофон и рассказать свою историю. При этом даже «опытные гуру» вели себя точно также. Я отправился на стендовую секцию послушать Сашу Орлова, но сделать это было очень тяжело. Секция была забита народом, а все докладчики выступали без микрофона. Это я бы также отнес к недостаткам организации. Средней мощности колонки бы не помешали.
Следующим докладом я выбрал рассказ Екатерины Жульковой про удаленное тестирование. Этот доклад заставил меня позлиться. Все так славно получалось у докладчицы: они не считают себя командой, работает кто когда хочет, программисты днем работают, а тестировщики ночью тестируют, оценивают задачи как хотят… И главное, все счастливы! Если так все в жизни просто и легко, зачем выдумывается столько процессов и практик? Зачем весь мир сейчас движется в сторону Agile с построением настоящих команд? Окончательно добил комментарий по поводу оценок в проекте от одного из участников: «Оценку может делать только эксперт. Нет эксперта – нет оценки!». Я на некоторое время ощутил себя в другом мире. Брррррр! Неприятное ощущение!
Злой я отправился на доклад Кати Каменевой и, как оказалось, очень правильно сделал. Катя рассказывала про процесс тестирования в их компании, взаимодействие с разработчиками, полезные практики и инструменты. Я бы смело назвал этот процесс отличным примером Agile тестирования. Я лично знаю Катю – она была у нас на конференциях, тренингах и прочих мероприятиях. Для меня этот доклад стал лучшим на конференции. Отличный визуальный ряд, уверенный рассказ про собственный опыт с примерами и реальными историями. И успешный проект, который поднял очередные инвестиции. Особенно классным было то, что доклад «взрывал мозг» большей части аудитории. Twitter лента кипела комментариями. Вопросы после доклада к Кате были провокационные, но лишенные смысла: «можно ли так добиться 100% качества», «а что если вся ваша команда тестировщиков уволится», «а вы не думали взять и все задокументировать»… Катя держалась молодцом и отлично отбивалась от всех нападок. Класс!
На следующий доклад я не пошел и потратил время на убеждение одного знакомого в том, что Continuous Delivery является замечательной практикой, которая стимулирует построение правильного процесса разработки и тестирования с множеством других полезных практик и подходов. Потом снова встретил ребят из Skype и провел мини-презентацию одного из инструментов на основе WebDriver – Thucydides. Еще успел много с кем пообщаться, за что им большое спасибо!
Последним докладом я выбрал мастер-класс от Орлова и Панкратова. Это было очень весело. Мы делали самолетики, разбившись по командам. Наша команда заняла второе место. Потом смотрели живые спектакли от участников конференции на тему неконструктивных команд. Ребята молодцы и придумали классный развлекательный формат. В самом конце они провели аналогию коммуникативных отношений с жизненным циклом дефекта и дали несколько советов участникам. Мастер-класс был веселым, но малоинформативным, хотя кого-то 100% заставил задуматься.
На официальное закрытие я не остался и отправился ужинать все в тот же ресторан «Интер». Нас опять было много. Шутили, пили пиво, знакомились, рассуждали об образовании, тестировании, конференции и прочих общих темах. Было классно, но нужно отправляться домой. Мы вылетали поздно вечером и до полуночи уже были дома.
Подведу итоги. В целом я доволен поездкой. Тестировщики – очень позитивный народ и всегда активно общаются, обсуждают проблемы и подходы. Для меня поездка стала очередным опытом работы совершенно с непривычной аудиторией. А такой опыт сильно развивает. Я записал себе несколько классных идей на будущее, что происходит не так часто. Отметил для себя недостатки организации, которые постараюсь не повторять в своих мероприятиях. Познакомился с новыми интересными людьми и наметил планы на сотрудничество. Спасибо всем, кто участвовал в конференции! В следующем году будем рады принять SQADays-11 в Киеве!
Отчет о моем выступлении на онлайн конференции IT Brunch
15 Ноябрь
В субботу 12 ноября мы проводили первую онлайн конференцию на платформе IT Brunch. Называлась она «В гостях у Agile практиков» и собрала докладчиков, практикующих Agile подходы из России и Украины. Отчет о самой конференции можно прочитать на сайте, а больше понять как оно происходило – в ленте Twitter.
Я помимо организации был одним из докладчиков. Тема моего доклада была «Небольшие гипер-продуктивные команды». Я уже выступал с этим докладом в формате PechaKucha, но там было достаточно мало времени рассмотреть детальнее эту интересную тему. Пересказывать содержание доклада нет смысла. Вы можете сами его послушать, если не пожалеете 30 минут своего времени:
От участников поступило множество вопросов и я хотел бы еще раз ответить на них в этом обзоре. Если вы не успели задать свой вопрос или он у вас появился после прослушивания доклада, то поделитесь им в комментариях и я постараюсь ответить.
Вопрос: Один разработчик в проекте, даже если лид, это серьезно по вашему мнению?
Ответ: Я думаю, что очень важен контекст проекта. Если на проекте нет больше работы, чем на одного человека, то раздувать команду искусственно не стоит. С другой стороны, один разработчик на проекте – это очень большой риск. Все знания хранятся в одной голове, может проявляться однобокий взгляд на архитектуру и дизайн приложения, некому посоветовать и сделать code review, тяжело решать проблемы и т.д. Поэтому я бы не назвал это «серьезным проектом», так как риски слишком высоки.
Вопрос: Как построить идеальную команду, учитывая дефицит кадров? Не проще инвестировать в рост кадров в случае долгосрочного проекта?
Ответ: Да, дефицит кадров очень сильно влияет на возможность построить классную команду. Но не стоит забывать о правильной мотивации, которая может во многих случаях играть немаловажную конкурентную роль при выборе потенциальным сотрудником места работы. При прочих равных условиях вы при сборе небольшой эффективной команды имеете преимущества перед большими бюрократическими командами. Для «правильных» людей конечно. Инвестировать в рост при долгосрочном проекте можно и нужно. Вот только делать это нужно с умом и без спешки. Не стоит брать толпу джуниоров и тратить кучу времени команды на их воспитание. Тем более учитывая какой «неблагодарный» у нас рынок. Лучше растить по одному или же использовать отдельный центр повышения квалификации, если есть на это средства.
Вопрос: Если джуниоры никому не нужны в командах, то как они вырастут?
Ответ: Этот вопрос перекликается с предыдущим. Они нужны, с этим никто не спорит. Но у разных компаний могут и должны быть разные стратегии развития. Небольшая команда для эффективной работы должна фокусироваться на разработке, а не на обучении персонала. И далеко не каждый опытный разработчик может быть хорошим тренером. А это означает, что и он будет тратить много времени и джуниор расти будет медленно. Если команда хочет и может взять «на попечение» джуниора, видит в себе силы и не потеряет значительно в скорости, то в этом есть смысл. В противном случае лучше инвестировать в развитие через специализированные тренинг-центры или внутренний центр повышения квалификации. Это будет дешевле и эффективнее.
Вопрос: Скажите, пожалуйста, не приведет ли такая команда к незаменимости ее членов? Особенно в условиях нынешнего кадрового голода, а, по Вашим словам, разменивать время дорогих специалистов на подготовку джуниоров неэффективно.
Ответ: Как раз наоборот. Благодаря небольшому размеру команды и постоянному тесному взаимодействию с использованием правильных практик, вы получите более-менее взаимозаменяемых членов команды. Но ничего не вечно и кто-то когда-то решит ее покинуть. В действительно хорошей небольшой команде каждый осознает ответственность за свой уход и он решается гораздо менее безболезненно. Человек помогает отобрать для себя замену и идет на уступки по поводу условий ухода. Понятное дело, что это не в 100% случаев, но шансы гораздо выше, чем в большой команде.
Вопрос: По Вашему опыту возомжно ли в будущем в нашей стране построение таких команд в высоко бюрократических компаниях, например банках?
Ответ: В сильно бюрократических компаниях не думаю, что такое станет возможно в ближайшее время. В них достаточно жестко прописываются роли, должности и правила. Я даже в некотором роде вижу противоречие слова «команда» и «штат сотрудников». Настоящая команда – это не просто люди, которые работают вместе. И добиться построения эффективной команды, не позволяя изменять жесткие должностные рамки, врядли получится.
Вопрос: Команде из 3-х человек не нужен менеджер. А нужен ли менеджер (владелец) продукта? Тот, кто будет отвечать за успех продукта в целом?
Ответ: Обязательно нужен. Он будет как раз той недостающей частью, которая позволяет команде показать свою эффективность. Сама команда не может отвечать за продукт (его функциональность, важность и прибыльность). А без этой информации команде тяжело сделать то, что будет названо «классным продуктом».
Вопрос: Может ли владелец продукта быть членом команды и скрам-мастером?
Ответ: Я некоторое время назад писал на тему кто может быть ScrumMaster-ом на проекте. ScrumMaster и Product Owner – это роли, которые налагают определенные зоны ответственности и правила работы. Определить кто удачнее подходит для какой роли можно в каждом конкретном случае. Если новая роль не конфликтует с уже существующими для этого человека ролями, то он является хорошим кандидатом.
Вопрос: Как выявить ключевые мотивационные факторы в команде? Можете ли посоветовать распространенные практики?
Ответ: Я уже писал о своем взгляде на мотивацию сотрудников. По поводу конкретных советов – я бы дал только один, не смотря на то, что он похож на совет КО. Поставьте себе задачу по-настоящему докопаться до истинных мотивирующих факторов для каждого члена вашей команды. А дальше можно применять множество техник. Говорите с ними, задавайте правильные вопросы, пытайтесь узнать такие факторы в чужой для вас команде и перенести на свою, делайте изменения и смотрите на реакцию и т.д. Но не отступайте от своей цели. Иначе можно легко придумать правильный ответ, который на самом деле очень далек от реалий.
Мой мастер-класс на конференции SQA Days 10
9 Ноябрь
2-3 декабря в Москве прогремит очередная масштабная конференция тестировщиков SQA Days 10. Детальная программа конференции уже подготовлена и опубликована. Участники смогут услышать множество докладов на совершенно разнообразные темы из области тестирования. Я давно хотел выступить на этой конференции и в этом году выкроил время и подготовил мастер-класс на тему «DSL, Page Object и WebDriver – путь к надежным функциональным тестам».
Впервые идея данного мастер-класса была реализована на конференции Selenium Camp. Презентация этого выступления выбилась в лидеры среди всех моих презентаций и была просмотрена более 5000 раз. Это свидетельствует о большом интересе к данной теме. С тех пор в мире Selenium многое изменилось – вышел Selenium 2.0 (aka WebDriver), в котором много подвижек было сделано в сторону применения шаблона Page Object. Я полностью переделал презентацию и примеры с применением новых возможностей, а также расширил список рассматриваемых инструментов. Детальное описание мастер-класса:
«Нестабильность автоматических тестов – актуальная для многих проблема. Вы наверняка сталкивались с ней не раз, если пробовали использовать инструменты, работающие через пользовательский интерфейс. Тесты очень сильно завязаны на структуру страниц, расположение элементов и их атрибуты.
На примере реального приложения будет продемонстрировать, как, используя шаблон Page Object с WebDriver/Selenium, разработать доменный язык (DSL) и использовать его в тестах. Это сделает ваши тесты более надежными, изолированными от технических деталей работы инструмента, а также сильно упростит их поддержку и модификацию.
Концепции и техники, представленные в мастер-классе, вы сможете успешно применить и с другими инструментами автоматизации тестирования.»
Чтобы сделать мастер-класс еще полезнее и интереснее, вы можете заранее задать вопросы или обозначить особенно интересные области. Сразу оговорюсь, что я буду рассказывать о грамотных подходах к написанию тестов с использованием Selenium/WebDriver, а не об особенностях работы самого Selenium/WebDriver. Пишите в комментариях к этому анонсу или в Twitter @xpinjection. Буду рад услышать ваши пожелания!
Новости конференции XP Days Ukraine
8 Ноябрь
До начала конференции XP Days Ukraine еще больше месяца, а уже зарегистрировались около 200 участников из 54 компаний и 15 городов Беларуси, Украины и России. Инженерные практики и подходы интересны как разработчикам, так и другим членам команды: тестировщикам, техническим лидерам, менеджерам. Ведь практически любой проект непосредственно связан с написанием кода, его тестированием и поддержкой. И от правильности выполнения данных активностей непосредственно зависит успех проекта.
Программа конференции выглядит многообещающе. Организаторы собрали более 25 докладчиков из Украины, Беларуси, России, Англии, Дании, Польши, Норвегии и США. В основной день конференции, 17 декабря, участники смогут услышать 19 докладов, а также 8 мини-выступлений в секциях Tools Talks и Lighting Talks. В секции Tools Talks каждый выступающий будет иметь 15 минут для освещения темы использования какого-то инструмента, непосредственно связанного с Agile инженерными практиками. Секция Lighting Talks даст каждому из докладчиков шанс в течении 15 минут поделиться своими советами, практиками и решениями.
Mark Seemann, опытный разработчик и автор книги «Dependency Injection in .NET» поделится с участниками опытом разработки договоренностей и стандартов, благодаря которым код выглядит более стройным, легким в поддержке и сопровождении.
Joseph Wilk, один из ключевых разработчиков Cucumber, покажет, как этот инструмент помогает в создании «живых» требований и используется в популярной практике BDD.
Paweł Lipiński расскажет о принципах и подходах к дизайну в Agile. Нужно ли принимать долгосрочные решения? Помогают ли в дизайне UML диаграммы и TDD? Эти и многие другие вопросы будут рассмотрены в деталях.
Johannes Brodwall проведет практический мастер-класс по применению TDD и парного программирования. Программируя в паре с другим разработчиком, Johannes будет демонстрировать различные практики и тонкости TDD. Желающие поучаствовать в качестве партнера для Johannes могут написать ему в Twitter (@jhannes).
Дмитрий Коваленко расскажет о своем опыте построения процесса постоянного автоматизированного тестирования с использованием различных популярных инструментов: RSpec, Cucumber, Selenium. Дмитрий имеет большой опыт работы в тестировании, включая такие компании как ThoughtWorks и Groupon.
Это лишь малая часть интересных докладчиков и тем, освещаемых на конференции. Также будут рассмотрены вопросы архитектуры и дизайна в Agile, автоматизации всех уровней тестирования, применения практик Code Review, TDD, рефакторинга, Continuous Integration, работы со старыми проектами и legacy code, построения процесса непрерывной поставки продукта, управления качеством кода.
Но XP Days Ukraine – это больше чем просто конференция. 15-16 декабря будут организованы разнообразные тренинги и мастер-классы для повышения мастерства и навыков участников:
- Серия двухдневных тренингов по TDD в различных языках программирования (Java, .NET, PHP) от опытных практиков.
- Вводный тренинг «Инженерные практики в Agile», который поможет ответить на многие вопросы и заложить правильное понимание Agile инженерных практик и подходов.
- Тренинг «Continuous Integration на практике» на тему применения одной из обязательных практик в современном мире разработки.
- Встреча «Клуба анонимных разработчиков» на тему «Dependency Injection» с приглашенным докладчиком Mark Seemann
- Мастер-класс «TDD Coding Dojo» от Johannes Brodwall, на котором популярный подход к разработке через тестирование будет демонстрироваться в популярном стиле coding dojo.
Программа еще окончательно не сформирована и есть несколько зарезервированных мест для докладчиков на ключевые темы. С ними до сих пор ведутся переговоры. До 15 ноября возможны небольшие изменения в программе, но все они будут приятными и лишь добавят интересных событий. Еще есть несколько свободных мест в секциях Tools Talks и Lighting Talks. Зарегистрировавшись докладчиком в одну из секций, вы получаете скидку 50% на посещение конференции, а также все почести и преимущества докладчиков.
Таким образом, XP Days Ukraine станет крупным и интересным событием в области разработки. На данный момент действует основной этап регистрации, который продлится до 15 ноября. Стоимость участия на этом этапе составляет 700 гривен и будет расти по мере приближения даты проведения конференции. Зарегистрировавшись заранее, вы имеете возможность попасть на конференцию по меньшей цене. Также вы можете получить скидку 10% при групповой регистрации (группа от 5 человек). Поэтому собирайте своих товарищей и коллег и мы будем рады видеть вас на конференции!
Отчет о конференции QADnepr Mini Conference
31 Октябрь
В эту субботу 29 октября в Днепропетровске прошла первая конференция QADnepr Mini Conference от сообщества QA Dnepr. Темой была выбрана автоматизация тестирования. Сама конференция задумывалась как небольшое мероприятие на целый день с выступлениями в один поток. Докладчики собрались из разных городов Украины: Киев, Харьков и Днепропетровск. Темы докладов также подобрались совершенно разнообразные – от нагрузочного тестирования до тестирования мобильных приложений.
Меня пригласили выступить задолго до официального анонса и я решил разбавить конференцию взглядом со стороны разработчика. На моем текущем проекте мы уже долгое время работаем без тестировщиков. При этом проект успешно развивается и прошел уже немало публичных релизов. Это стало возможным по большей части благодаря автоматизации тестирования. Но о моем докладе чуть позже. Сначала о самой конференции.
Организаторы выбрали очень классное место проведения – конференц-зал в новеньком офисе компании «Киевстар». Здание находится недалеко от центра и открыто совсем недавно. Конференц-зал идеально подходит для проведения подобных мероприятий на 150-200 человек. Удобная сцена для докладчика, мягкие сиденья для участников, правильная форма зала, которая дает отличный обзор для всех присутствующих – все это делало посещение докладов очень комфортным. Как докладчик я еще могу добавить в копилку плюсов отличный звук и проектор, который не слепил глаза.
Утром я приехал пораньше чтобы выпить кофе и поболтать с коллегами. Просторный холл к тому времени уже был заполнен тестировщиками, общением и хрумканьем печенюшек. Приятно порадовало присутствие фруктов на всех кофе-паузах. Организаторы позаботились об участниках, закупив яблоки и бананы. С кофе вышла небольшая накладочка – хотелось бы «проснуться» от натурального кофе, а не напитка «3 в 1″. Но это уже если сильно придираться. Я повстречал много знакомых из разных городов, среди которых было достаточно много участников моих тренингов. Было очень приятно всех видеть. Такой интерес к конференции говорит о недостатке такого рода мероприятий и о верном выборе организаторов. Ведь иначе люди бы не ехали за сотни километров.
В холле стояли стенды компаний-спонсоров конференции. Они раздавали анкетки, по которым в конце дня должны были разыгрывать призы. Мое внимание привлекла игровая приставка Xbox с установленным к ней Kinect. Любой желающий мог свободно попробовать себя в различных играх. Я давно хочу приобрести себе такую домой и поэтому с радостью принял участие в виртуальном боксерском поединке. Было очень классно. Необычные ощущения. Мне удалось даже одержать победу техническим нокаутом. Рекомендую всем!
Конференция началась вовремя с вступительного слова организаторов. Это их первое подобное мероприятие и они очень волновались. Во время открытия я обнаружил вторую и последнюю проблему – отсутствие Wifi. Я планировал вести трансляцию в Twitter, по крайней мере чтобы дать повод для подколов Леше Солнцеву. Но не судьба.
Перед началом докладов публике были представлены все докладчики. И еще не могу не упомянуть об еще одном приятном новшестве – в пакетах участников были специальные карточки обратной связи докладчикам. Каждый участник мог написать свой отзыв на карточка и отдать ее докладчику, который ему понравился больше всего. Это очень здорово, потому что дает возможность докладчикам сразу же получить обратную связь и увидеть насколько был интересным его доклад. Да и вообще работает как классный мотиватор. Мы не привыкли выражать слова благодарности и делиться позитивными эмоциями в отличии от зарубежных коллег. А это очень важно и здорово помогает докладчикам.
Открыл конференцию своими размышлениями о разработке собственных фреймворков Артем Розуменко. Он рассказал как и зачем разработал в компании свой фреймворк, который успешно используется на различных проектах. Доклад был очень живым и построен на реальном опыте. Да и Артем держался уверенно. Видно опыта у него немало. Он провел участников через все стадии эволюции своего фреймворка, просто и понятно объяснив что побуждало его к изменениям. Думаю доклад понравился многим и был весьма полезен.
После перерыва на сцену вышел Гена Алпаев, который слывет гуру TestComplete. К слову, перерывы были по 15 минут и этого с лихвой хватало на отдых и общение. Здорово когда на следующий доклад приходишь отдохнувшим. Гена рассказал как улучшил свои тесты случайными данными, повысив покрытие и уменьшив вероятность пропустить ошибку в приложении. Это полезный подход, который стоит взять на заметку всем автоматизаторам и разработчикам.
Перез обедом мой коллега по компании Zoral Labs Иван Лысенко поделился советами по поводу анализа результатов нагрузочного тестирования. На мой взгляд доклад был очень классный, ведь организовывать тестирование – это лишь половина дела. Ошибка при анализе его результатов может свести на нет все усилия. Иван на примере показал способы обработки статистической информации и связывания ее с проблемами в приложении. Здорово, что данная тема была затронута, ведь ее освещают не так часто как стоило бы.
На обед организаторы выделили полтора часа и этого времени хватило с лихвой. К сожалению кафе в самом месте проведения не согласилось организовать обеды участникам. Поэтому все разбрелись по кафешкам и торговым центрам, которые были отмечены на карте в пакете участника. Карта – это еще один балл в копилку организаторам.
Мне пришлось выступать после обеда. Это самое сложное время. Не все успевают вернуться, многих после обеда клонит в сон и не все готовы воспринимать информацию. А еще и тема моего доклада была достаточно провокационной – «Жизнь без тестировщиков: миф или реальность?». И это на конференции тестировщиков-автоматизаторов!
Я собирался осветить 3 важных вопроса: зачем обычно нужны в проектах тестировщики, как избавиться от этих нужд, а также в чем состоит действительно полезная и незаменимая функция тестировщиков. Доклад лишь по касательной затрагивал автоматизацию тестирования в разрезе советов и правил для работы команды разработки. Я не знал как воспримут доклад участники. Несколько раз во время выступления я даже ловил себя на мысли, что я пришел не туда и людям неинтересно.
Но оказалось, что многим мой доклад пришелся по вкусу. Было очень много вопросов. На ответы ушли все отведенные на это 10 минут и 15 минут перерыва. Вопросы были разносторонние и интересные. Кто-то поддерживал мои взгляды, кто-то делился опасениями и сомнениями по поводу описанных подходов, кто-то спрашивал о конкретных рекомендациях в своем контексте. Большое спасибо за это общение! Надеюсь вы узнали что-то новое и задумались о возможности улучшить ваши процессы и подходы к работе в проекте. Я получил очень много благодарственных листочков обратной связи, о которых я рассказывал в начале обзора. Причем они продолжали поступать до самого закрытия конференции. Хочу поблагодарить всех за приятные слова и поддержку! Это очень-очень приятно и заряжает положительной энергией.
Пересказывать свой доклад в деталях не буду. Вот презентация (звук добавлю как только организаторы им поделятся):
Следом за мной выступал Александр Качур с докладом про автоматизацию мобильных приложений под Android и MeeGo. Я очень далек от мобильной разработки, поэтому мало что вынес для себя полезного из доклада. Очень жаль, что не заработали видеоролики с демонстрацией написания и запуска тестов. Без них доклад смотрелся немного неполным. Но это была, к сожалению, неожиданная техническая проблема, которую так и не удалось победить. Зато для себя я сделал заметку с идеей очень классного выступления.
Алексей Зозуленко выступил с докладом про распределенный запуск Selenium тестов. Содержание доклада достаточно простое – зачем, как и с помощью чего ускорить запуск ваших тестов. Алексей поделился своими наработками использования Selenium Grid. С этим докладом он уже выступал на нашей конференции Selenium Camp и, надеюсь, дал повод задуматься над ускорением своих тестов всем участникам.
Закрывал конференцию своим выступлением Андрей Дзыня. Он демонстрировал инструмент для автоматизации веб-приложений Watir. Отличительная особенность этого выступления заключалась в большом количестве живых демонстраций. Мне кажется, что это очень правильный формат. Он дает участникам представление об уровне сложности использования инструмента, а также оживляет зал. Мне выпало в этот день еще раз оказаться на сцене во время доклада, но на этот раз в роли ассистента. Я подрабатывал стойкой для микрофона, развязывая руки для работы Андрею. Доклад получился слаженным, живым и практичным. В конце даже затронули тему BDD и активно обсудили ее с участниками в зале. Андрей разыграл две книги в качестве призов тому, кто найдет умышленно допущенные ошибки в его презентации. Книги, к моему удивлению, нашли своих обладателей, что в очередной раз напомнило о профессии собравшихся в зале людей.
Это был последний доклад. После него начался розыгрыш призов. Он принес несколько неожиданностей. Во-первых, Андрей Дзыня умудрился выиграть Amazon Kindle, который он очень хотел. Во-вторых, я прислушался к советам Кэпа Очевидность и заработал много баллов в викторине о компании-спонсоре Apriorit, за что был награжден веб-камерой. Вот такие приятные сюрпризы. Потом все докладчики вышли на сцену вместе с организаторами для прощальных аплодисментов. На этой позитивной нотке закончилась первая конференция сообщества QA Dnepr. Но, по словам организаторов, далеко не последняя. Такие мероприятия очень сильно развивают рынок IT. Поэтому хочу пожелать ребятам успехов в их нелегком труде.
После конференции все желающие отправились на афтепати в один из пивных ресторанов Днепропетровска для неформального общения. Докладчики, участники и организаторы делились мнениями о прошедшей конференции, тестировании и планами на будущее. Мне удалось достаточно вкусно покушать, что на подобных мероприятиях происходит нечасто.
В целом я остался очень доволен посещением этой конференции. Организаторы очень удивили высоким уровнем проведения мероприятия, особенно неожиданным с учетом первой попытки. Отличная программа, слаженные действия всех задействованных лиц, классное помещение и техническое оснащение – это как раз то, чего не хватает многим посещенным мной мероприятиям. Отдельное спасибо за приглашение выступить! Надеюсь, что не в последний раз.





