пятница, 27 апреля 2012 г.

Top-X докладов с SQA Days'11

На прошлой неделе в Киеве прошла очередная конференция тестировщиков SQA Days.

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

Ниже те презентации, что понравились (сначала смотрел слайды, потом искал видео у Стаса).

Формула успешной автоматизации, или Секретные ингредиенты для кухни автоматизатора
История внедрения автоматизации и полезные советы.

Серебряная пуля автоматизированного тестирования
На что обращать внимание при внедрении автоматизации.

Корпоративное обучение (слайды, видео)

Какие плюшки вы можете получить от плавного внедрения Agile практик. слайды, видео (для большей информации смотреть видео)

Если вы собираетесь (или уже ищете) работу рекомендую это видео с докладом Алексея Лянгузова. Отличные советы! Слайды с заветным списком вопросов работодателю Алексей обещал выложить чуть позже. (Update: уже есть слайдкаст.)

Интересный вводный доклад про применение cygwin для тестирования в Windows.

Это надо будет своим тестировщикам показать: "Тестирование сетевой безопасности"

Неплохие слайды по UX тестированию. С видео я думаю будет еще интересней (хотя судя по отзывам маловероятно).

Вот это надо будет обязательно посмотреть в видео :) "Смертельная битва: тестирование по сценариям vs эксплоритарное тестирование"

За видео благодарите Стаса Фомина (тут все имеющиеся в данный момент фильмы). Он продолжает их выкладывать. Следите за новостями.

пятница, 20 апреля 2012 г.

И снова про Visual Studio 2011


Забавный пост про поддержку WinXP в VS11 про то, что можно подключить CRT из 10-й студии и собирать приложения для XP (естественно без C++ 11)

Возникает вопрос: а зачем тогда нужна 11-я студия?

Никто из «плюсовиков» не собирается переходить на VS11, у всех куча заказчиков на WinXP. У нас та же история.

Яркие комменты:

«hmmm 18 Apr 2012 3:29 PM #
Hahahaha, what a joke. Please delete that blog post, you're only going to get negative replies.
Developers care more about the compiler and not the IDE. They want the new compiler to generate executables that run on XP.»

«Lukas Grützmacher 18 Apr 2012 11:40 PM #
Double-check - did you write the post on April 1st? No. :(
Why should VS11 not be able to compile for XP target directly? Is there any technical reason? For me any my company this could be a blocker for migration.»

«Chris 19 Apr 2012 4:14 AM #
I've looked at Visual Studio release patterns. It seems that Microsoft has always cared about the extended support final date, until now.

VS2008 - November 2007. Drops support for Windows 98 (mainstream support January 2004, extended support July 2006). Windows 98 market share when VS2008 was released: 1.0%.

VS2010 - April 2010. Drops support for Windows 2000 (mainstream support June 2005, extended support July 2010). Windows 2000 market share when VS2010 was released: 0.5%.

VS11 - Beta February 2012, RTM 2012. Attempts to drop support for Windows XP (mainstream support April 2009, extended support April 2014). Windows XP market share when VS11 Beta was released: 30.0%. Probabilistic calculation says it'll be 24% by the end of 2012.

This clearly shows that for the first time Microsoft is trying to drop Visual Studio support for an OS that still has extended support (let's ignore Windows 2000, the gap was only a few months).

NOTE: These market shares are given if linux, mac and mobile platforms are also considered. When considering Windows machines only, Windows XP had a market share of 36% in February 2012, by the end of 2012 it'll be 29%.

VC++11, using the new toolset, must support Windows XP as a target platform.»

В итоге вылез Product Manager VC++ и спросил, что еще нужно кроме компилятора для WinXP, ему ответили, что компилятор – это основное. Называли еще оптимизацию и фикс багов.

Интересно, чем закончиться? J

среда, 18 апреля 2012 г.

Топ-10 презентаций Agile Days'12

Решил просмотреть все презентации с последних Agile Days. В slideshare выложено больше 30 презентаций (на момент написания 36).
Здесь представлены те, которые можно посмотреть без "звука" и понять, про что идет речь.

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

Итак, те презентации, которые я рекомендую полистать (список сократился до 10 презентаций):

Кайзен - процесс непрерывного совершенствования (пожалуй единственный доклад, который захотелось послушать вживую :) )

Типичные ошибки внедрения Lean и Agile (неплохие примеры, особенно #10)

Автоматизация - это модно (о внедрении автоматизации)

Scrum + Kanban = Scrumban (интересно об объединении практик)

Откуда в Agile рост производительности команд (понятно, но очень идеализировано)

Необходимые навыки технического лидера в Agile проектах (не пугайтесь кол-ва слайдов, там много "мультиков")

Что делать, если команде все равно (полезные советы по изменениям в команде)


Опыт внедрения Agile в заказной разработке (действительно интересный опыт за год)

Пустая болтовня или эффективное совещание (советы по проведению эффективных совещаний)

PS 10 получилось случайно, реально выбрал те что понравились, и их оказалось ровно 10

PS2 Юля Нечаева выложила слайдкаст на свою презентацию. Стало гораздно интересней. Теперь их уже 11 :)

вторник, 17 апреля 2012 г.

Виртуальная конференция тестировщиков

16 мая состоится очередная онлайн-конференция "EuroSTAR Virtual Conference on Software Testing".
Участие бесплатное.

В программе доклады



Where (Testing) Ideas Come From

Alan Page, Microsoft

Thinking Visually in Software Testing

Alan Richardson, Compendium Developments

Model Driven Development and its Impact on Testing. A Nanotech Case Study

Bryan Bakker, Sioux Embedded Systems B.V

There are Plenty of Ways to Manage Exploratory Testing

James Lyndsay, Workroom Productions Ltd.





Подробнее здесь

пятница, 13 апреля 2012 г.

Впечатления от Software People 2012 - день 2

Продолжаю описывать впечатления о Software People 2012. Тут впечатления про первый день.

Второй день начался с завтрака, на котором я познакомился со Славой Панкратовым. Удалось поблагодарить его лично за переключения произошедшие в моих мозгах в за последние 1.5 года. С Сашей Орловым мне удалось познакомится еще на SPMconf, а недавно даже попал с ним на одну страницу про докладчиков питерского проекта IT talk SPb  DataArt-а :) К чему я все это? Такие конференции как Software People дают возможность встретить и запросто пообщаться с людьми, которых до этого видел "только по телевизору" :) Так в первый день удалось сказать спасибо Максу Дорофееву за его высшую математику в картинках.

Но вернемся к конференции.


Первые три доклада во второй день пролетели очень быстро. Потому что были очень интересными :)
Орлов-Панкратов, Дорофеев, Юферев - из главного зала можно было не выходить.
Твиттерно-тезисно:
Слава и Саша разбирали 2 управленческих кейса.
"Кого из двух техлидов на проекте назначить менеджером. И как объяснить другому, почему не он (имхо - самое сложное)" Правильного ответа нет.
Есть набор вопросов и советов, которые помогут проверить ваше решение на устойчивость:

  • устойчивость проекта после перестановки
  • отношения нового менеджера и техлида
  • не надо сравнивать людей при объяснении
  • не надо "советоваться" перед принятием решения с теми кого оно коснется.
Второй кейс: "говорить или не говорить команде про то, что если будет очередной прокол - половину команды придется уволить". Если говорить то как? Если не говорить, то чем это может грозить.
Из интересных цитат "фарш обратно уже не провернуть", "8 человек делают работу 10-ти лучше, чем 12-ть" :)

Макс Дорофеев выступил с очередным докладом про теорию (на этот раз Ограничений) в его знаменитых картинках. Теорию эту (и не только эту) он применил для выяснения вреда специализации в команде и... о вреде кросс-фунциональности в команде. Доклад как обычно разобрали на цитаты в твитере: "разрабанал" (мутант из разработчика и аналитика), "Тестировщик, соберись, тряпка", "Скрамнонекошерно", "для самолетного ПО в качестве багтрекера можно использовать CNN". Из полезного "Burn-down chart строим по ограничениям, а не по все работе". "Ограничение не то же самое, что bottleneck". В общем, уже в который раз после докладов Макса, я понимаю, что надо посматривать на теорию иногда. ОБЯЗАТЕЛЬНО СМОТРЕТЬ (когда запись появится)! Макс выложил слайдкаст своего доклада (часть 1, часть 2).

Рома Юферев отжег с докладом, который на первый взгляд никак не пересекается с темой конференции. Доклад про парный time management я уже слышал на онлайн-конференции IT Brunch. Но видеть Рому в момент доклада - это повышение качества усвоения на 80% :)
Рекомендую посмотреть запись. Это просто fun.

Дальше мои записи обрываются. Мы опять болтали с Ромой в кулуарах. После обеда Стас Фомин рассказал о том, как надо правильно смотреть (это меня больше интересовало) и как организовать запись видео-докладов у себя в организации. Стас предлагает использовать свой open-source проект для склейки слайдов, видео-1, видео-2 и тд. Кто не читал этот пост Стаса про роль видео в самообразовании - делаем обязательно. Изучаем как правильно смотреть видео и смотрим Стаса в записи :)

Потом Владимир Железняк и Дмитрий Снисарь поведали про теорию управления гневом, чужим и своим. Тема интересная, но манера изложения меня напрягала. Не успел убежать из зала. Судя по отзывам лучше бы Сашу Калугина посмотрел. И ведь собирался... Надо будет обязательно глянуть в записи.

Дмитрий Миндра вещал про Lean, щедро раздаривая шоколад. Как то не по-Lean-овски :)
Интересно, базовые принципы изложены. Слайды есть.

Последний доклад про сравнение IT Европы и России был... последним. Участники уже утомились, слушателей было немного. Максим Цепков хорошо описал подробности доклада.

Закончилось все вручением призов. Мне фортуна не улыбнулась :)



ЗЫ Перечитал свой опус, слово "обязательно" очень часто используется. Можно, но не нужно :), заменить его на "рекомендуется".

Update: появилась возможность посмотреть доклады в записи

Впечатления от Software People 2012 - день 1

В этом году в первый раз посетил конференцию Software People. Что могу сказать? Мне понравилось. Постараюсь приехать и на следующую встречу.

Большое спасибо организаторам за их труд!
Организация на уровне, качество докладов тоже. Много знакомых по онлайну лиц :)
Первый день. Утро. Народ только подтягивается. (с) Г. Грубский

Единственный недостаток, это зал № 2 (он же 3, если начинать считать с "главного"). Я не понял зачем там были столы, но они очень мешали и съедали много места. Собственно из грустного - все :)
Всю программу можно посмотреть здесь, организаторы обещали выкладывать слайды и видео по мере обработки. Надеюсь мои комментарии к докладам помогут немного сориентироваться при выборе темы для просмотра.

И так, коротко о тех докладах, что мне удалось посетить.

1. Первый день открылся докладом Джеффа Де Люка, попытавшимся ответить на вопрос "Why we fail". Я, если честно, ожидал большего, интересные моменты были, но терялись на общем фоне.
Доклад можно спокойно посмотреть просто слайдами, не теряя времени на видео. Я честно исчиркал 2,5 страницы блокнота из комплекта участника, но думаю зря.
Зацепившие вещи (в виде твит-сообщений и с моим переводом :)
"Знаем что надо делать просто, но делаем сложно"
"Сконцентрируйся на маленьком кусочке задачи, чтобы выполнить всю целиком"
"Консенсус - это то, с чем каждый может жить, работать, поддерживать. Но это не означает, что это  тебе нравится."
Прозвучал интересный термин "боязнь успеха". Видимо мой английский меня подвел, но из общего у менеджеров и подчиненных - это "возможное уменьшение влияния и статуса при успехе"... (Странно. Надо будет пересмотреть что ли, думаю упустил какой то момент.)
"процесс это вторично, важно уделять внимание проблемам людей"
В общем все достаточно очевидно, возможно именно это и зацепило :) Повторюсь, все есть на слайдах, который сделаны в "лучших" традициях: много текста.

2. Вторым докладом для меня было выступление Сергея Высоковского про проектные карты.
Сергей попытался придумать еще один способ визуализации хода IT проекта.
Первая моя мысль через 5 мин: было сравнение IT проектов и их участников с лечением и врачами (знаменитый доклад Иван Селиховкина на первой Стратоконфе, автора практического курса  PMBOK за 5 дней), а тут сравнение с военными действиями. Проект - это война! Ужас :) Обычно для контроля за состоянием проекта используют диаграммы Ганта. Но на них сложно отобразить дополнительную работу, которую потребовалось сделать члену проектной команды, для доведения функционала до релизного состояния. Сергей предложил использовать для отображения объема первоначальной работы разноцветные фигурки, площадь которых соответствует временным затратам. Для каждого типа работы (аналитика, разработка, тестирование) используется свой цвет. Соответственно, если возникла доработка - в соответствующей области появляется более темное пятно, отражающее эту доработку и ее объем. И простой паттерн: чем больше темных пятен, тем хуже дела идут на проекте. К недостаткам можно отнести абсолютно ручной способ отображения работы в палитру :) Но в целом интересно и главное - Сергею это помогает.

3. Третий доклад я себе не смог выбрать, о чем нисколько не жалею, потому что здорово пообщались с Ромой Юферевым в кулуарах. За что ему большое спасибо :)
Владимир Иванов (Рутокен), я, Рома Юферев (VIA Code) (c) Г. Грубский


4. После вкусного обеда был классный доклад Асхата Уразбаева (@zibsun). Думаю тут реклама будет излишней - это просто ОБЯЗАТЕЛЬНО надо посмотреть в видео. Слайды можно посмотреть уже сейчас. Не буду заниматься плагиатом, ИДИТЕ и СМОТРИТЕ :) Небольшие пояснения к слайдам (пока нет видео): вордкаст :)
"Надо перестать обсуждать проблемы, а начать обсуждать возможности"
"Скорость вашего улучшения зависит от скорости вашего изменения"
"Нам не выделяют на это время" (о, как часто я это слышу) = скорость улучшения равна 0!
"Слайды 30->31: заводим область Code Review на доске"
"Слайды 32->33: ограничиваем количество задач в области Code Review"
"Слайды 34->35: пишем оценки на обратной стороне карточки"
"Слайд 36 - no comments :)"
"Слайд 37 - чек-лист сына Асхата, по подготовке в следующему учебному дню. Круто, 3-й класс!"

5. Комменты к следующему докладу Влада Балина уже написал @COTOHA Идем и читаем, зачем я буду дублировать? :)
Интересные цитаты из доклада


6. Дальше были 2 супер-доклада о юзабилити. Андрей Сикорский (@atermath) рассказал, о том, как начать внедрение мыслей о юзабилити в свой проект. Рассказывал очень зажигательно, если тема вас интересует - обязательно смотрим. Дмитрий Сатин (@dmitrysatin) рассказал о методе Модель Кано для оценки приоритета функционала продукта с помощью пользователя. Очень интересно. Базируется на следующей мысли: есть функционал, который только уменьшит недовольство пользователя. И это не то же самое, что увеличивает количество довольных пользователей. Пример использования (оцениваем пульт телевизора).

Немного из кулуаров
После моего комментария после доклада Де Люка, про очередное отсутствие "серебряной пули" @vov_ivanov (Владимир Иванов) мгновенно выдал "зато бывает серебряная дуля" (с)  @vov_ivanov

Стас Фомин (@belonesox) "Джоел Спольски любит программистов, они любят его. Но код они пишут дерьмовый" :)

Продолжение следует... уже есть

Update: появилась возможность посмотреть доклады в записи 

четверг, 12 апреля 2012 г.

И снова про юнит-тесты

Интересное мнение о том, зачем нам нужны юнит-тесты.
  • положительно влияют на модульность и дизайн системы
  • это отличный источник спецификации системы
  • позволяют повторно использовать потраченные программистом усилия
  • экономят наше время
А заключение, так вообще как будто я писал :)   Юнит-тесты - это инструмент, его надо правильно использовать, а чтобы это делать - надо учиться. И тут одной теории мало.

Кстати, заметьте. Речь не идет о контроле качества. Успешно пройденные юнит-тесты ничего не доказывают, они просто помогают делать жить проще. А качество приходит само. Чудо! (хмм, как то это не сочетается с названием моего блога...)

Еще хочу заметить, что успех внедрения и использования юнит-тестов очень сильно зависит от используемого языка программирования: например на C++ писать тесты сложнее, чем скажем на Python. И, очень часто, это используется как "уважительная причина", без попыток реального использования (свой опыт). Сейчас у меня второй "заход". Первый, 4 года назад, был признан неудачным, писали на Visual Studio через MS test framework (дергали native код через C++/CLR). Сейчас использую Google C++ test framework. Не идеал, но работает и можно использовать.

Две полезные ссылки на подкасты Кента Бека внутри оригинального поста.

пятница, 6 апреля 2012 г.

Анонс IT talk SPb - 4


Открыта регистрация на четвертый IT talk SPb.
Встреча будет посвящена мобильной разработке. И как обычно: тема интересная, участие во встрече бесплатное, время удобное, пирожки вкусные.

Присоединяйтесь!


Варианты регистрации:
Заявка (указать имя, фамилию) на e-mail: it-talk.spb@dataart.com;
По тел.: +7-812-333-4440 /ex 1224, 1225/, +7-921-772-07-65, +7-921-442-44-77;
На сайтe http://it-talk.spb.dataart.ru, раздел «анонсы»/актуальная тема предстоящего IT talk / форма регистрации.

Дата и время проведения:
27 апреля 2012 года, 18.30-21.00

Место проведения:
г. Санкт-Петербург,
Б. Сампсониевский пр., д. 60А
БЦ «Телеком-СПб»
Конференц-зал 6 (3 этаж)