Сегодня последний день уходящего 2012 года. В этот день принято задумываться над прошедшим годом, подводить итоги и строить планы на следующий год. Что же мы успели сделать за год?
Что пообещать вам в следующем году? Как минимум, будет не хуже чем в этом! Мы будем стараться делать новые интересные обучающие мероприятия, приглашать классных зарубежных и отечественных экспертов, не бросать существующие проекты и начинать новые.
Мы хотим от всей души поздравить вас с наступающим Новым Годом и пожелать в этом году новых достижений, удачи во всех начинаниях, много денег и хороших людей вокруг, а также крепкого здоровья на все это! С Новым Годом!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Наступают праздники и читать будет некогда. Но все же я решил опубликовать “праздничный” 52-ой выпуск полезного чтива::
А вот список интересного видео для просмотра:
Читайте и набирайтесь новых знаний!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Прошедшая конференция XP Days Ukraine показала, что многих очень сильно интересуют тренинги по архитектуре и дизайну. Эти тренинги были самыми популярными и места закончились очень быстро. Мы полностью убеждены, что “отечественные” тренера обладают ничуть не меньшим объемом знаний и опыта в этой области. Поэтому начали развивать данное направление.
25-26 января Дима Ефименко проведет свой первый тренинг “Проектирование сложных веб-приложений”. Тренинг будет в первую очередь интересен архитекторам, техническим лидерам команд и разработчикам, которые ощущают потребность в архитектурных навыках.
Богатая функциональность, высокая нагрузка, высокие темпы роста объемов данных, высокая динамика изменений, часто меняющиеся требования – все это требует гибкой, расширяемой, стабильной, а самое главное – как можно более простой и прозрачной архитектуры программного продукта, доступной для реализации и развития разным по уровню разработчикам. На современном уровне развития цивилизации – накопилось большое количество подходов к проектированию, шаблонов архитектуры и дизайна приложений – как выбрать подходящие под ваш проект и команду?
Имея на руках простую и прозрачную архитектуру, вы сталкиваетесь с её деградацией в течении времени развития проекта как при “тяжелых” подходах с предварительным проектированием, так и при “легких” подходах с их методом проб и ошибок в реализации идей продукта. Это требует внедрение определенных инженерных индивидуальных и командных практик, которые часто не имеют концентрированного экономического эффекта, а являются работой на перспективу – их становится тяжело “продавать”. При этом, все ваши усилия постоянно атакуются человеческим фактором – текучка в команде, поиск компромиссов с заказчиком, субъективное мнение о “правильном дизайне и коде” и т.д. А архитектор (команда архитекторов) вместо “стратега-развиватора” становится “пожарником-нагибатором” и попадает на другую сторону баррикад.
Вы не были первоначальным архитектором и получили на руки legacy кривое неоднородное и нестабильное решение, трудное в развитии и поддержке. От вас требуют не переделать все с нуля (ваше мнение), а модернизировать существующее, обеспечив хоть какую-нибудь надежность и поддерживаемость.
И самое плохое – кривая, подпорочная, неоднородная по своей идеологии архитектура, тяжелая и неудобная в разработке и поддержке приводит к тому, что команда перестает “любить” и гордиться своим проектом и начинает работать в режиме “на отвяжись”, просто обменивая своё время на ваши деньги. В лучшем случае вы просто тратите больше времени и денег на поддержку и мотивацию команды, в худшем – проект стремительно морально и технически устаревает и его развитие становится невозможным.
Если вам незнакома такая ситуация – тренинг вам будет неинтересен. Вы познакомитесь с концентрацией 10+ опыта по проектированию, разработке, развитию и багфиксу, поддержке сложных веб-приложений. Мы будем говорить о:
В конце тренинга вы получите индивидуальные домашние задания для закрепления навыков, которые тренер готов обсудить и оценить с вами онлайн после тренинга.
Вы можете ознакомиться с детальной программой тренинга для принятия решения об участии. Регистрация уже открыта и продлится до 20 января. Стоимость участия составляет 2000 гривен (обед включен). Торопитесь, количество мест ограничено!
После юбилейного 50-ого выпуска рубрики все не находилось времени подготовить очередной. За 6 недель скопилось достаточно много “читательского долга”, который я буду возвращать порциями. Итак, вот очередная порция полезного чтива:
А вот список интересного видео для просмотра:
Читайте и набирайтесь новых знаний!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Поклонники Agile подходов спокойно ушли на зимние каникулы – до весны больших Agile событий на просторах СНГ не предвидится. А вот весной будет повод снова собраться вместе. 29 и 30 марта на конференции AgileDays’13 появляется возможность отлично провести время в кругу Agile экспертов и 700 участников конференции из сотни самых продвинутых компаний России и СНГ. А это значит, что можно будет погрузиться в культуру Agile, познакомиться с коллегами и обменяться опытом внедрения изменений в процессы больших и маленьких компаний.
Организаторы AgileDays’13 – компания ScrumTrek и сообщество AgileRussia пригласили лучших экспертов индустрии: Джеффа Паттона (Jeff Patton), Алистера Коберна (Alistair Cochburn), Гойко Аджича (Gojko Adzic), Дэвида Хассмана (David Hussman) и других с самыми интересными и полезными докладами на сегодняшний день:
Я тоже не мог пройти мимо и подал заявку на доклад. Если не случится ничего непредвиденного, то буду выступать на тему “Эволюция Agile или погоня за идеальным процессом”. Вы начинаете замечать, что команда переросла Scrum. Не переживайте, это совершенно нормально! Но куда двигаться дальше?
Agile подходы тоже не стоят на месте и эволюционируют. Появляются новые методологии и практики. Может быть отказаться от итераций? Kanban? Может быть изменить процесс разработки и поставки новых фичей? Continous Delivery? Может быть больше внимания уделить инженерной части? XP? В докладе мы поговорим о том, как и почему стоит развивать свой Agile процесс, когда стоит начинать эволюционировать и как не потеряться на этом пути. Ну и конечно же, мы затронем тему идеального Agile процесса и каким он может быть.
До встречи на конференции!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Очереди? Не, не слышал! 🙂 Какие очереди могут быть в “Клуб анонимных разработчиков”? Мы решили организовать еще одну встречу в этом году 27 декабря для тех, кто не уезжает на новогодние праздники из Киева. И темой встречи мы выбрали организацию очередей сообщений.
В мире современной разработки жесткое связывание компонентов с помощью синхронных вызовов отживает свое и на смену приходят механизмы асинхронного взаимодействия. Одним из классических подходов для этого являются очереди сообщений. Откроет встречу Николай Алименков, который поделится различными сценариями применения очередей в реальных распределенных проектах и пройдется по ряду инструментов для их организации: JMS с ActiveMQ, AMQP с RabbitMQ, ZooKeeper, Cassandra, программные очереди в памяти. Первая часть будет интерактивная и направлена на обмен опытом и решениями для организации очередей на практике.
Во второй части выступит Виталий Тимчишин с докладом “Распределенное выполнение задач с использованием очередей (ActiverMQ, ZooKeeper, hand-made): плюсы и минусы различных подходов”. У Виталика большой опыт построения масштабируемых распределенных систем на Java и практически все из них так или иначе использовали очереди. Он поделится своими рецептами их приготовления с участниками встречи.
Место проведения мы объявим за неделю до встречи, потому что оно будет зависеть от количества желающих посетить встречу. Последний раз собралось больше 70 участников.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
«Каждый человек – индивидуум»
Многие ученые пытались разделить людей на группы, чтобы можно было как-то классифицировать каждого человека. Это гороскопы, психотипы, все различные типы личности (по Юнгу, Майерс-Бриггсовскому, Хорни, Лоурэна, Кречмера и других).
Я не хочу сейчас рассуждать о правильности и неправильности каждого из подходов. В любом случае, на все 100% невозможно определить тип человека, так как на это влияет неимоверное количество всевозможных факторов. А полученная информация меняется настолько динамично, что формализованный тип перестанет отражать реальность спустя год, месяц, неделю или даже при изменении контекста.
В этой статье я хочу поделиться своими мыслями по определению типа и стиля работы тестировщика, опираясь на личные наблюдения и два источника, которые помогли оформить это в виде статьи (это PAEI модель Ицаха Адизеса, и статья Джонатана Кохла о Exploratory Testing).
Определим 4 «основных» стиля работы тестировщика программного обеспечения: Learner, Intuit, Systematic, Automator.
Learner – стиль, при котором тестировщик проявляет все возможные средства самообучения, чтобы получить как можно больше знаний, которые он сможет применить для решения поставленной задачи.
Intuit – стиль, при котором тестировщик использует свое внутреннее чутье для определения требуемых действий на выполнение поставленной задачи.
Systematic – стиль, при котором тестировщик непрерывно собирает полученную информацию в некую систему, которую сам и определяет.
Automator – стиль, при котором тестировщик использует всевозможные инструменты для автоматизации своей работы чтобы защитить себя от повторяющихся действий.
Наложим PAEI модель Ицаха Адизеса, где каждая составляющая может присутствовать в трех типах:
БОЛЬШАЯ БУКВА – доминантный навык;
Маленькая буква – начальный уровень развития навыка;
«-» (прочерк) – навык отсутствует вовсе и не применяется.
Можем получить наборы разных типов, например:
-I-a – тестировщик руководствуется только интуицией во время тестовой сессии и использует минимально простой сценарий с возможностью подстановки тестовых данных. Это позволяет ему по максимуму использовать свой творческий потенциал чтобы сфокусироваться на поставленной задаче.
LiS- – тестировщик, который схватывает новую информацию на лету и пытается «разложить все по полочкам». Он хочет видеть полную картину происходящего и сохранять иллюзию контроля. Он слушает свой внутренний голос для поиска новых идей и тут же добавляет их в свою систему.
L-sA – тестировщик, который быстро обучается и применяет последние технические навыки для максимальной автоматизации своей работы. При этом не доверяет необоснованным порывам и эмоциям.
Бывают же случаи, когда человеку очень хочется верить в то, что его любимый навык у него доминантный, но что-то не дает на 100% согласиться с этим. Для таких случаев, на одном из тренингов по Exploratory Testing, мы договорились применять знак ?. Который означает, что человек стремиться повысить уровень владения этим навыком.
Список можно продолжить, описывая всевозможные комбинации, а их 81. Но цель статьи – ознакомить с идеей и подходом для определения кодов самостоятельно.
Эта методика может помочь для:
Эти примеры вовсе не говорят о том, что нужно в лоб спрашивать каждого тестировщика «какой у тебя код?». Лучше попытайтесь проанализировать и понять какой код подойдет этому человеку. Для этого можете придумать практические задачи и посмотреть, как человек будет их решать. Какими инструментами, вспомогательными средствами он пользуется, да и вообще, чем он будет руководствоваться в момент принятия решений.
Как можно улучшить эту методику? Чтобы более широко развить эту тему можно попытаться описать каждую из комбинаций кода и проводить аналогии с реальной жизнью. Может быть, какой-то из стилей придется убрать или заменить на другой чтобы более четко отразить этот код. Давайте будем практичными в этом отношении и попробуем поэкспериментировать.
Когда мы определимся с кодом, можно будет подумать о разного рода тестах, пройдя которые можно будет приблизительно получить свой стиль. Но лучше всего быть предельно откровенным с самим собой и попытаться определить код для себя, а затем спросить у коллеги, согласен ли он с вашими выводами.
Эта статья – лишь попытка формализовать мои мысли за время наблюдений и работы тестировщиком. Эта тема очень широкая и потребует немалого времени для ее полного изучения, раскрытия и находится далеко за пределами области разработки программного обеспечения.
Но, пока есть базовая теория, постарайтесь подумать и решить, каким же стилем обладаете вы?
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Я уже писал о моем выступлении на Java Tech Talks#5 в Одессе. Похоже, компания Lohika решила сделать эти встречи постоянными и собирать Java разработчиков как минимум раз в месяц. Это здорово, когда людям есть чем поделиться и собираются участники послушать. 12 декабря состоится очередная встреча – Java Tech Talks#7.
Темы выступлений достаточно интересные. В докладе “Spring around the bend” Егор Сигарев обещает поведать тайны и нюансы использования Spring, о которых не догадываются большинство разработчиков. Второй доклад “Мир без JSP. Thymeleaf 2.0” мне еще ближе – ведь я давно отказался от “классических” Java технологий для пользовательского интерфейса веб-приложений. Мне по душе шаблонизаторы как FreeMarker или Mustache. C Thymeleaf я незнаком и было бы интересно узнать об альтернативном подходе. В общем, я даже немного жалею, что не живу в Одессе и пропущу эту встречу. Придется ждать видео. 🙂
Кстати, уже готовы записи моего выступления на тему использования Hibernate:
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Почти 2 месяца назад я выступал на очередной онлайн конференции Auto ConfeT&QA с докладом “Не изобретайте велосипед! Грамотные функциональные тесты с WebDriver и Thucydides.”. Доклад занял лишь четвертое место по результатам голосования участников, поэтому материалы его публикуются только сейчас. Вторая причина запоздалой публикации – поломка моего нового ноутбука, на котором хранились все материалы. Я кое-как восстановил их и решил опубликовать.
При подготовке доклада я сильно переработал мои старые презентации по Thucydides, чтобы в данном докладе больше подчеркнуть, что надо делать и зачем, а не с помощью какого конкретно инструмента. Получилось, на мой взгляд, достаточно неплохо для 30-ти минут. Эту тему я собираюсь разобрать более глубоко на конференции Selenium Camp 2013 в своем одноименном докладе. А вот и слайдкаст выступления:
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
В первые дни весны, 1-2 марта, мы рады пригласить вас в Киев на конференцию Selenium Camp 2013, целиком посвященную продукту для тестирования web-приложений Selenium. Цель конференции – собрать вместе всех, кто так или иначе использует Selenium.
Конференция Selenium Camp 2011 стала первой в мире конференцией, посвященной данному инструменту, и вот уже третий год собирает сторонников автоматизации тестирования в Киеве. В 2012 году участие в конференции смогли принять более 350 участников. Конференция получилась действительно международной, несмотря на то, что подавляющее большинство участников было из СНГ. Мы принимали гостей из Чехии, Норвегии, США, Венгрии, Великобритании, России, Беларуси и Украины. 18 докладчиков из различных стран представили вниманию участников множество докладов и мастер-классов.
Что ждет участников в этом году? Selenium выходит на лидирующие позиции в автоматизации тестирования веб-приложений, а значит появляется все больше инструментов, фреймворков и подходов, основанных на нем. Мы стараемся собрать самых активных докладчиков, которые являются практиками своего дела. Среди них будет несколько разработчиков самого инструмента! А что может быть лучше, чем получить полезную информацию их первых рук? Программа конференции уже формируется и по мере приближения даты конференции мы будем публиковать принятые доклады.
Мы приглашаем всех, имеющих практический опыт в использовании Selenium, принять участие в конференции. Если вы чувствуете в себе силы и желание поделиться опытом с другими, присылайте нам свое предложение о выступлении. Предложения принимаются до 15 января.
На данный момент действует этап предварительной регистрации. Стоимость участия на данном этапе составляет 1100 гривен. Чтобы принять участие в конференции по указанной цене, вы должны зарегистрироваться и оплатить свое участие до 15 декабря 2012 года. По мере приближения даты конференции цена будет расти.
В преддверие конференции, 27-28 февраля, для желающих будут организованы разнообразные тренинги и мастер-классы. Таким образом, у участников будет возможность выбрать себе программу по вкусу и потребностям.
Присоединяйтесь! Будем рады видеть вас на нашей конференции!