Вторник я пропустил, но все таки решил на этой неделе рубрику опубликовать. Вот что накопилось за неделю интересного:
И порция полезного видео для просмотра:
Читайте и набирайтесь новых знаний!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Мы уже начали готовить планы на осень. Она будет насыщенной конференциями.
Начнется все 1 сентября. Когда все дети пойдут в школу, IT-шники соберутся в Киеве на ежегодную тусовку IT-Jam. В этом году мероприятие обрело новый формат – будут представлены локальные сообщества, каждое из которых будет развлекать пришедших участников. Мы будем представлять наш “Клуб анонимных разработчиков”. Приходите в гости! После основной части программы запланировано афтепати с участием IT-шных музыкальных групп, пива и хорошего настроения.
Следующей важной для нас конференцией станет “Поиск и найм IT профессионалов” в рамках платформы онлайн конференций IT Brunch. Конференция пройдет 22 сентября и как всегда будет совершенно БЕСПЛАТНОЙ. Тема выбрана не случайно – ведь каждый в IT индустрии хоть раз устраивался на работу или нанимал других. По одну сторону баррикад кто-то жалуется на рекрутеров, политику отбора кандидатов и проведения собеседований. По другую сторону переживают по поводу перегретого рынка, завышенных ожиданий в отношении условий работы и зарплаты, недостатка квалифицированных специалистов. На конференции мы хотим взглянуть на ситуацию с разных сторон. Мы пригласим докладчиков, которые непосредственно связаны с процессом поиска и отбора кадров, чтобы услышать об их подходах, приемах и полезных практиках. С другой стороны, мы хотели бы послушать советы от профессионалов по поиску работы, прохождению собеседований, составлению резюме и ведению переговоров с компаниями.
5-6 октября на конференцию AgileEE в Киеве соберутся все любители и профессионалы Agile подходов в разработке. Программный комитет пока еще не утвердил поданные заявки на доклады, но уже точно известно об участии таких звезд как Henrik Kniberg, David Hussman, Alistair Cockburn, Lyssa Adkins и других приглашенных докладчиков. В этом году вероятнее всего возродится из пепла русская сцена, где будут радовать участников своими докладами отечественные специалисты.
За неделю до конференции, 29 сентября, мы запланировали провести тренинг “Kanban для управления проектами”. Данный тренинг познакомит вас с принципами, лежащими в основе методологии, преимуществами, которые дает ее внедрение. Множество практических упражнений позволит лучше прочувствовать и понять основы, а также интересно провести время. Участники смогут узнать как определиться с выбором методологии, с чего начать использование Kanban, как выполнять основные проектные активности, какие роли и обязанности есть в команде при применении Kanban, какие инструменты и приемы могут помочь в успешном использовании методологии. Также тренер поделится большим практическим опытом и историями о применении Kanban в различных проектах.
12-13 октября пройдет еще один популярный тренинг – “Тестирование веб приложений с WebDriver/Selenium”. Он уже второй раз будет проходить в двухдневном формате, а это значит больше практики, более детальное рассмотрение всех особенностей и практик в применении инструмента. Говорить тут особо нечего – лучше всего заглянуть в детальную программу тренинга.
Ноябрь будет для нас ознаменован очень важным событием – в Киеве пройдет наша конференция XP Days Ukraine 2012. В этом году мы решили провести по-настоящему масштабное мероприятие. Целых 4 дня участники смогут учиться, общаться, обмениваться опытом и узнавать что-то новое. Все начнется 14-15 ноября с целой серии тренингов и мастер-классов. Участникам будет из чего выбрать – параллельно будут проходить 9 тренингов от известных зарубежных тренеров и отечественных специалистов. Места на тренинги стремительно разлетаются и более половины уже продано. 15 ноября вечером состоится препати конференции (это пока секрет, но будет очень интересно).
16-17 ноября пройдут основные дни конференции. Мы отбираем только лучшие доклады и программа уже на 50% сформирована. Мы стараемся привезти в Украину известных докладчиков, которым есть чем поделиться с участниками. На данный момент мы получили согласие от John Smart, Simon Brown, David Evans, Johannes Brodwall, Daniel Worthington-Bodart, Pawe? Lipi?ski и других профессионалов. Мы верим, что эта конференция будет лучшей из всего, что мы проводили на данный момент. До 1 октября действует основной этап регистрации по цене 1400 гривен. Торопитесь зарезервировать себе место! После конференции мы планируем провести афтепати, где участники смогут пообщаться в неформальной обстановке и закрепить полученные на конференции знания и впечатления (это пока еще тоже секрет). 🙂
Очень предстоит насыщенная и интересная. Присоединяйтесь к нам и давайте проведем ее вместе!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
На прошлой неделе рубрика не вышла по “техническим причинам”. Зато на этой неделе она будет толще обычного.
Мне очень стыдно, но за две недели я не посмотрел ни одного интересного видео. 🙁
Читайте и набирайтесь новых знаний!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Нашему “Клубу анонимных разработчиков” (UADEVCLUB) уже исполнился 1 год и 2 месяца. За это время мы достигли определенных результатов, которые греют нам душу:
Мы решили представить наше детище на предстоящем IT-Jam, который пройдет 1 сентября в Киеве. Изначально планируется провести множество открытых дискуссий на стенде клуба. Поэтому мы подготовили форму тем и идей, заполнив которую вы поможете нам сделать наш стенд интереснее для участников. Будем рады видеть всех вас на IT-Jam!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Почти месяц назад, 14-15 июля, мне удалось поучаствовать в качестве ментора на мобильном хакатоне. При чем тут я и как меня туда занесло? Ребята из нашего “Клуба анонимных разработчиков” решили поучаствовать и написать приложение для проведения конференций. Я выступил у них в роли Product Owner. Потом мне предложили присоединиться к составу менторов и я с радостью принял предложение.
Сам хакатон проходил в офисе компании Ciklum, что было очень удобно для участников. Они могли располагаться в многочисленных уютных митинг-румах или же в открытом опен-спейсе с видом на город. Кому как больше нравилось. Я не ожидал, что придет столько много команд. Их было около 20, а до финала добрались аж 15! Это очень классный результат – ведь оказалось столько желающих провести выходные за написанием кода!
Я имею оооочень отдаленное отношение к мобильной разработке, поэтому я старался помочь с определением полезных фичей для продукта и развитием идей команд. Все были настроены достаточно доброжелательно и поэтому с удовольствием рассказывали о своих наработках, идеях и планах, принимая мои комментарии и предложения. Надеюсь, командам это помогло.
Вечером я выступил перед участниками с докладом на тему гибридных решений для эффективного хранения данных. Оказалось, что далеко не все владеют навыками по использованию современных хранилищ данных и знают слова репликация и шардинг. 🙂 Поэтому каждый из моего доклада хоть что-то новое но вынес.
Из менторов самыми стойкими оказались Александр Краковецкий (достойный организатор), Михаил Галушко и Владимир Кириллов. Ребята, спасибо большое за интересное и познавательное общение! Я рад, что мы провели вечер весело и интересно за пивом и просмотром матча по боксу Чисора – Хэй, который в противном случае пропустили бы.
До утра без сна дожить было тяжеловато, поэтому я решил пару часиков поспать ближе к утру. Циклумовский диванчик оказался для этого как раз кстати. Многие участники работали не покладая рук и даже без сна.
Теперь о судействе. Я очень рад, что менторы практически единогласно вынесли решение о тройке победителей. При этом, никто из участников не ушел с пустыми руками – все получили призы и подарки. Итак, мой личный рейтинг команд и их приложений с комментариями (не обижайтесь):
1. Команда Callisto с приложением Friend In Need.
Технически это был самый интересный проект. Ребята научились анализировать данные с гироскопа телефона и принимать решение о том, что владелец телефона упал и нуждается в помощи. При этом он рассылает СМС сообщения избранным друзьям с просьбой о помощи и ссылкой на местоположение пострадавшего. Возможно не в наших реалиях, но этот проект может иметь интересное будущее и отличную монетизацию за счет домов престарелых и ухода за больными.
2. Объединенная команда MOC iOS/Android с голосовым приложением для Google+.
Мне это приложение показалось очень полезным обычным пользователям. Я всегда ленюсь писать комментарии к фотографиям пока в памяти еще все свежо. Данный сервис позволяет записать звук и сделать полноценное слайд-шоу с озвучкой. Это очень удобно при демонстрации альбома друзьям, коллегам и знакомым. Проект легко расширить кучей социальных примочек.
3. Команда 411 с приложением FleaTweet.
Приложение представляет из себя блошиный рынок в Twitter. Вы можете продать что-то или сдать в аренду прямо из приложения. Это требует минимум усилий и работает целиком через Twitter, поэтому технологически достаточно просто. Ребята порадовали классным дизайном, но не все успели доделать из запланированного. Поэтому получили минус от меня.
4. Команда Just Developers с приложением для контроля нарушителей правил дорожного движения.
Идея не нова – она была описана на Хабре некоторое время назад. Но ребята взялись и реализовали. Приложение способно распознавать номер машины по фотографии и показывать всю историю и комментарии по этой машине. Проект призван сообщать о нарушениях со стороны водителей и давить на их совесть. Возможно использование проекта сомнительно, но технически все было реализовано отлично. У ребят на демонстрации все работало, причем четко и без проблем.
5. Команда Ironik с приложением для управления мышкой через телефон.
Приложение небольшое, но достаточно полезное. Мне казалось, что подобных реализаций должно быть уже очень много, но ребята ни одной похожей не нашли. Отлично и четко все заработало на демо – телефоном как мышью можно было пользоваться как в пространстве так и на столе. Монетизация и развитие проекта сомнительны, но все работает и это хорошо.
6. Команда Гертруда с приложением для заказа столиков в ресторанах.
Идея очень красивая и реализовать ее можно. Вот только внедрить маловероятно, особенно в наших реалиях. Но для конечного пользователя это просто праздник. Вы из телефона можете выбрать и заказать себе столик, а также заранее заказать блюда. Это позволяет сильно экономить время и больше радоваться жизни. Но вот пойдут ли на внедрение владельцы ресторанов?
7. Команда myconf с приложением для проведения конференция.
Ребята успели меньше чем хотели. Но при этом использовали интересные технологии, которые позволяют работать приложению под разными устройствами. В остальном мне тяжело оценивать, потому что я приложил руку к его созданию. Надеюсь, ребята доделают его и мы сможем применить на одной из будущих конференций.
8. Команда atlAnt с образовательным приложением для детей.
Ребята сделали приложение, которое позволяет детям в игровой манере решать задачки и собирать ответ, перетаскивая буквы. Эдакое “Поле Чудес” для маленьких. Но приложение легко развивать – можно добавлять тематики, уровни сложности, вопросы от родителей, программу комплексного обучения. Это одно из немногих приложений, которые я бы приобрел. Проект хоть и простой, но интересный.
9. Команда EVO с приложением Social DJ.
Этот сервис объединил хранилище музыки социальных сетях (VKontakte) с сервисами по поиску и подбору похожей музыки (Last FM). В результате, пользователь может составлять себе плейлисты новой музыки на основании имеющихся примеров. Очень удобно для тех, у кого нет времени на самостоятельный поиск. Не все заработало на демонстрации, но проект представляет интерес, потому что можно внедрить много всего социального.
10. Команда TUTORLE с приложением для локализации мобильных приложений через словари.
Само решение достаточно интересное и позволяет загружать новые языки, не перегружая приложение. Но это была больше домашняя заготовка, команда вечером разъехалась по домам почти полным составом. Да и сам проект просто как модуль к уже существующей коммерческой системе.
11. Команда VinZadrotsPWNZ с приложением InfoHERE.
Приложение очень простое – определяет ваше местоположение и выдает популярные хештеги и информацию из Foursquare. Для меня это показалось чересчур простым для хакатона и не видно в чем глубина идеи.
12. Команда U4 с приложением Мой город.
Приложение позволяет вам выбрать маршрут через интересные точки города. Таким образом, вы можете совместить приятное с полезным – добраться до пункта назначения и увидеть что-то новое. Снова слишком просто и проект полагается на уже существующую базу знаний. При этом, ребята отдают ее наполнение на откуп энтузиастам. Жаль, что в проекте нет персонализации интересов. Это бы добавило ему сложности и интересности.
13. Команда BeSimple с приложением LiveWallpaper “солнечные часы”.
Проект являлся экспериментом по рисованию 3D модели солнечных часов. Он не заработал, да и задумка спорная.
14. Команда AndrEid’n’Vovoid LTD с приложением для поиска решения проблем.
Самый главный минус – приложение так и осталось на уровне идеи. На демонстрации практически нечего было показывать. А так – это попытка сделать сервис, в котором люди смогут делиться проблемами и их решениями. Таких сервисов достаточно много и работают они достаточно спорно.
В любом случае, я был очень удивлен столь интересными идеями и успешной реализацией большей части из них. Все участники большие молодцы! Буду рад принять участие в подобных мероприятиях в будущем, если пригласят конечно. 🙂
Кому интересно, могут посмотреть фотоотчет с мобильного хакатона и официальный отчет организаторов.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Вот и новая порция “полезного чтива”, которая насобиралась за прошедшую неделю. 😉
И порция полезного видео для просмотра:
Читайте и набирайтесь новых знаний!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Вторая статья из цикла «Один день в жизни тестировщика». В предыдущей статье мы говорили о планировании. В этом примере мы рассмотрим, чем занимается тестировщик в самый разгар итерации.
Контекст:
Первый день второй недели. После утреннего митинга, обсуждения прошедших активностей и планов на текущий день все усаживаются на рабочие места. Тестировщики проводят между собой Debrief, чтобы определить, кто какую задачу берет на себя.
После согласования, оба приступают к тестированию своих User Story.
Первый тестировщик приступил к работе, используя Acceptance Test как отправную точку для проведения тестирования. Он использовал этот сценарий как некий маршрут для прохождения по новым частям системы, но при этом не забывал смотреть «по сторонам». В один момент он столкнулся с непредвиденным поведением системы, что ввело его в ступор.
Все 5 попыток повторить действия не увенчались успехом. Напористость тестировщика не позволила ему оставить эту проблему и он позвал второго тестировщика, с просьбой помочь разобраться в проблеме. Спустя минуту, коллега подвинул стул и внимательно выслушал ситуацию. Ребята решили сделать небольшой анализ проблемы и составить некий план, по которому нужно будет найти пути воспроизведения ошибки
Первый тестировщик принялся за тестирование. В это же время второй следил за действиями первого, пытаясь найти новые идеи. Первый тестировщик открыл файл настроек, где изменил параметры пересчета цены. Затем открыл UI часть системы, залогинился, добавил новый товар в систему, зашел под аккаунтом обычного пользователя и совершил две покупки. Проверка оказалась успешной – проблема не была найдена.
«А что если теперь изменить настройки module2 с указанием аналогичных значений и проверить операцию суммирования еще раз с новым созданным товаром?» – предложил второй тестировщик.
Решили осуществить проверку, но опять-таки получили успешный результат. Проверка платежной системы заняла 10 минут, но им все таки удалось найти ошибку и stacktrace в файле логов, где должны собираться все совершенные платежи. Первый тестировщик просто не посмотрел в этот файл, когда тестировал в одиночку, соответственно не смог выявить, на каком шаге возникла ошибка.
С этим сообщением оба тестировщика обратились к программисту, который отвечал за реализацию этой задачи. Программист откликнулся и попросил дать ему stacktrace, чтобы понять причину ошибки. Спустя несколько минут, покопавшись в коде, программист сказал, что в логике не учтена ситуация совершения платежа пользователем с негативным балансом на счету. Также он отметил, что должна быть добавлена валидация на эту ошибка и написан интеграционный тест, который сможет верифицировать эту логику.
Тестировщики спросили: “Сколько времени займет, чтобы исправить это?”
«По оптимистическим оценкам – 30-50 минут» – ответил программист.
Недолго думая, единогласно приняли решение, что нужно завести баг и добавить это задачей в колонку TODO этого спринта и связать с тестируемой задачей.
В чем мораль этой истории?
Работая в паре, можно выявить ошибку значительно быстрее, чем пытаться разобраться самому. Узнав у разработчика дополнительные детали, можно описать дефект таким образом, чтобы больше не возникало уточняющих вопросов.
Какие ошибки допустил первый тестировщик в своей работе?
Он тестировал невнимательно, случайным способом, соответственно не смог сказать, в чем именно заключалась найденная проблема.
Как он смог быть решить эту проблему самостоятельно за 5 минут?
Использовать заметки в момент выполнения тестовой сессии в виде чеклистов, интеллект-карт или инструментов для записи экрана. Это поможет пересмотреть результаты и понять, какие шаги спровоцировали проблему.
Дайте свое виденье разрешения проблемы. Как в будущем избежать потерю времени?
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
По просьбам читателей, эта рубрика “полезное чтиво” будет категоризирована. Категории достаточно крупные, но многим позволят отсечь неинтересный им контент, хотя я и так публикую только наиболее понравившееся. 😉
И порция полезного видео для просмотра:
Читайте и набирайтесь новых знаний!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!