Материалы конференции «Инженерные практики XP»: доклад Андрея Дзыни

Следующим мы публикуем доклад «10 правил Agile тестировщика» прошедшей 22 декабря конференции «Инженерные практики XP» от Андрея Дзыни. Вот слайдкаст доклада:

Участники спрашивали Андрея о выступлении «Agile Testing by Example». Видеозапись и презентацию можно найти тут.

Материалы конференции «Инженерные практики XP»: доклад Николая Алименкова

Мы рады опубликовать очередной доклад прошедшей 22 декабря конференции «Инженерные практики XP». Это выступление Николая Алименкова «Что такое XP» об основах методологии XP и ее применении на практике. Вот слайдкаст доклада:

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

Материалы конференции «Инженерные практики XP»: доклад Евгения Мартынова

Новогодние праздники не давали нам толком заняться материалами прошедшей 22 декабря конференции «Инженерные практики XP». Извините за задержку. Мы постараемся в ближайшее время все опубликовать. Начнем с выступления Евгения Мартынова «Мобильный разработчик — тоже разработчик», в котором он поделился практиками и инструментами в арсенале мобильных разработчиков. Вот слайдкаст доклада:

Также Евгений подробно ответил на заданные ему после доклада вопросы:

Вопрос: Как Вы используете Ant и Maven совместно? Есть Best Business Practice?
Ответ: Я предпочитаю Maven по нескольким причинам:

  • строгие фазы билда
  • версионированные зависимости из центрального репозитория
  • стандартная поддержка мульти модульных проектов
  • в среднем Maven скрипт меньше и понятней чем Ant-овский

Поэтому все, что можно сделать с помощью Maven, мы пытаемся сделать им же — тесты, покрытие, интеграция с Sonar, deploy и release. Для того, чтобы сохранить билд скрипт как можно целостным и понятным. К сожалению, иногда нужны небольшие дополнения в фазах, например инкрементировать codeVersion в AndroidManifest.xml при релизе. Для этого мы используем Ant вкрапления.

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

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

Однако, я был поражен скоростью, красотой сложностью графики в Android игре, построенной на Unity 3D. Но это был их собственный пример, в который думаю немало вложено для совершенствования, а также игры стоят в некоторой отдельной категории, потому что им не важно выглядеть нативными.

Вопрос: А можно посмотреть на unit тесты полностью? Интересно посмотреть на подключаемые библиотеки, как оно все работает без assert’ов. А если есть проект для примера, то вообще замечательно.
Ответ: Мой стандартный набор для модульных тестов: junit, fest assert и mockito. Иногда используется powermock для мокирования финальных, статических методов или конструкторов и реальных методов. Для android добавляется robolectric для тестирования кода, использующего зависимости android sdk.

Как я понимаю, фраза «как оно все работает без assert’ов» относится к тестам на поведение, построенным с помощью mockito. mockito verify также вызовет исключение, если поведение объекта было не ожидаемым.

Примеры android open source проектов c модульными тестами: Robolectric и AndroidAnnotations. К сожалению, я не знаю ни одного j2me или blackberry open source проекта с модульными тестами. Даже LWUIT от Oracle идет без них или они их очень усердно прячут.

Доступны записи всех конференций IT Brunch

Из-за прошедших праздников мы до сих пор не опубликовали записи докладов последней конференции «Инженерные практики XP». Но они обязательно появятся в ближайшее время на нашем сайте.

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

Конкурсы и подарки от IT Brunch

И в этот раз не обойдется без конкурсов и подарков!

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

Итак, мы проводим 2 конкурса:

1. Конкурс на лучшее фото на тему инженерных практик.

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

Итак, сфотографируйте то, что является вашей гордостью на проекте с точки зрения инженерных практик, что вы делаете на ваш взгляд очень хорошо. Это может быть что-то связанное с совместной инженерной работой (парное программирование), визуализацией (например, lava lamp для Continuous Integration), визуализацией покрытия тестирования, анализа кода и т.д. В общем, это может быть визуализация того, что у вас круто применяются те или иные инженерные практики. Не ограничивайте свои фантазии! :)

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

Механика конкурса следующая:

  • Загрузите свое фото на страницу IT Brunch в Facebook (сроки проведения конкурса с 12 по 26 декабря).
  • Соберите наибольшее количество like под своей фотографией в течение этого периода.
  • Выиграйте записную книжку от нашего партнера интернет-магазина записных книжек ручной работы Brainshop.
  • Призовой фонд: 2 кожаные записные книжки Classic Black и 2 бумажные записные книжки Brainbook Projects&Meetings.

призовой фонд Brainshop

2. Конкурс на самый интересный вопрос докладчику.

Как обычно, в течение конференции у вас есть возможность задавать любые вопросы докладчикам. Мы выберем три самых интересных вопроса, и авторы этих вопросов получат в подарок записную книжку Brainbook Projects&Meetings. Вопросы можно будет задавать в системе Webex, в Twitter и на страничке Facebook.

Во всех спорных ситуациях конкурсов последнее слово организаторы оставляют за собой.

Присоединяйтесь к нашим активностям и выигрывайте призы!

Время раздавать призы и подарки!

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

Итак, как вы помните, у нас было три номинации, за которые мы давали разные призы.

Первая номинация «Лучшее фото во время конференции»

Призы от нашего партнера Brainshop получают:

А еще 2 бумажные записные книжки Brainbook Projects&Meetings получают Iryna Andreyeva и Alexey Chernovolod.

Вторая номинация «Самый интересный вопрос докладчику»

  • Андрей Азимов лучшим вопросом назвал вопрос Виктора Галкина про работу в качестве хобби.
  • Дмитрий Маленко выбрал вопрос Олега Артемова об индивидуалистах, за что и получит приз от нашего партнера.
  • Алексей Резчиков отметил вопрос Алисы Корн о том, что именно можно использовать из Инжиниринга в рекрутменте.
  • Наталье Тылке понравился вопрос Юрия Плескача.
  • Наталья Руколь отметила вопрос, заданный Андреем Гвоздевым.
  • Марии Губко понравился вопрос, который задал Тимур Деордица.
  • Галина Мирошниченко отметила вопрос Николая Алименкова, но поскольку он один из организаторов нашей конференции, то мы решили оставить этот приз на следующий раз.

Авторы всех вопросов получили в подарок записную книжку Brainbook Projects&Meetings от нашего партнера интернет-магазина Brainshop.

Третья номинация «Самый активный участник в twitter»

Самым активным стал Андрей Азимов, но отдать приз ему было бы достаточно несправедливо — ведь Андрей является одним из докладчиков. Поэтому мы приняли решение выдать 2 приза — один из них уходит Андрею, а второй получает Андрей Перерва.

Поздравляем всех победителей! Мы с вами свяжемся, чтобы передать вам ваши подарки!

Материалы конференции «Поиск и найм IT профессионалов»: доклад Марии Губко

Последний доклад последней конференции готов к публикации и мы рады представить вам выступление Марии Губко. Вот слайдкаст ее доклада «Как быть успешным фрилансером»:

Приз за лучший вопрос уходит к Timur (@egoistinus). Мария постаралась ответить на все вопросы участников:

Вопрос: Что делать с набранными фрилансерами, когда компания уже сформировала _полноценную_ команду?
Ответ: Как правило, мы предлагаем другой проект или возможность продолжить проект как полноценному члену команды.

Вопрос: Когда нужно применять фрилансеров в компании, зачем нужны обычные работники?
Ответ:

  • Быстрый стат проекта, а времени на подбор постоянной команды нет;
  • помощь на проекте, команде;
  • чтобы минимизировать риски при старте проекта;
  • минимизировать затраты при выполнение проекта;
  • краткосрочные проекты.

Вопрос: В Киеве Cockburn говорил, что тесное общение в команде — это самое важное в проекте! Зачем компании фрилансеры?

Ответ: Фрилансер — тот же член команды и он принимает участие в общении, только работает удаленно. Не для всех проектов необходима большая команда.

Вопрос: Во время работы фрилансера над проектом, HR следит за процессом или ответственность передается PM?
Ответ: Основная коммуникация на стороне ПМ, HR выступает посредником в случае необходимости.

Вопрос: Оплата от клиента идет напрямую фрилансеру?
Ответ: Мы являемся клиентами для наших фрилансеров и в связи с этим берем на себя гарантии оплаты и соблюдения договоренностей.

Вопрос: Для чего компании наращивать штат фрилансеров? Они никак не влияют на привлекательность команды и компании в целом.
Ответ: Привлечение фрилансеров в команде может влиять на соблюдение сроков выполнения команды, и на эффективность.

Вопрос: Можно продублировать ссылку на пример резюме, которая была в презентации?
Ответ: http://goo.gl/1F3Uk

Вопрос: Мария, Вы рекомендуете «продемонстрировать» свой IQ, «широту мышления» и разностороннюю образованность, а не только «узкую специализацию»?
Ответ: Однозначно стоит, но так как время интервью ограничено, порой стоит делать акцент на «узкую специализацию».

Вопрос: Работают ли в вашей компании тестировщики-фрилансеры?
Ответ: Да, работают.

Вопрос: Мария, по каким причинам заказчик соглашается на услуги фрилансеров, что является более рисковым фактом, а не на подбор команды в атсуринговой компании?
Ответ: Если нужно начать проект быстро, а подбор команды занимает время, нужна дополнительная помощь, а времени нет. Или нужен специалист, но на короткий срок, нужен специфический skill.

Вопрос: Как убедить фрилансера стать постоянным сотрудником?
Ответ: Очень интересным проектом. :)