воскресенье, 1 июля 2012 г.

Впечатления от "Психбольницы" Алана Купера.


Начало книги, отзывы рецензии и прочее - мотивируют ее не читать :)
Я довольно долго и мучительно пыталась понять, зачем нужна реклама книги когда я ее уже начала читать? Но видимо это выше моего понимания. А начиная с первой главы книга меня покорила. Я читала ее по несколько глав в течении двух месяцев, и хочу перечитать через пол года.
Простые истины плавающие на поверхности книги - они умудрялись все это время быть где то на задворках сознания. Примеров в книге не много, но они точно показывают что лучшее для пользователя это простота взаимодействия, а не много "гиканутая" много-функциональность. А еще лучше - идеальный баланс между этими двумя параметрами.
Многое описано с точки зрения человека который знает что такое процесс разработки, и знает где там подводные камни. Несмотря на то, что я тестировщик, мне многое знакомо и более чем интересно.
По главам:
1.1. "Что получится если скрестить ... с компьютером?". Подставьте что хотите, но получите компьютер. Интересно хорошо это или плохо? С точки зрения автора плохо, слишком много мишуры "зашоривающей" реально необходимый функционал. 
1.2. "Когнитивное сопротивление". Пример швейцарского ножа: когнитивное сопротивление отсутствует, мы видимо и предполагаем как он работает вне зависимости от его внутренней архитектуры. Аппологеты и уцелевшие, те кто мыслит как создатели продукта, и те кто мыслит иначе. Во текущих реалиях внушается, что во всем виноваты сами пользователи.
2.3. "Управление, ориентированное на крайние сроки сдачи". Закон Паркинсона, готовность продукта, торги за функции и многие другие реалии разработки описаны в этой главе. 
2.4. "Танцующие медведи. Чем плохи и в чем виновны программы". Грешки программ: забывчивость, леность, скупость и неинформативность, отсутствие гибкости, не несут ответственности и во всем винят пользователей. 
2.5. "Отсутствие лояльности клиентов и чем это грозит". Примеры компаний Novell, Мiсrоsоft, Apple и Wintel. Фантастические финансовые вложения, отсутствие аналогов и крупных конкурентов на рынке приводит кампанию в ловушку "самолюбия" и не умения критически оценивать свои промахи. 
3.6. "Нечего думать - трясти надо!" В разрез с поговоркой "Что посеешь то и пожнешь". Какова цель продукта, почему планировать нужно заранее.
3.7. "Авиационный тест". На самом деле это просто показательный пример того, как устроено большинство вещей в нашей жизни: либо мы берем на себя роль пилота и сами ведем самолет, управляя этой сложной машиной и неся ответственность за происходящее, либо мы садимся в комфортабельное кресло и ждем когда нас отвезут в нужное место. Здесь важно подчеркнуть, что пилоты в данном случае программисты, а пользователи пассажиры. 
3.8. "Культура программирования". Повторное использование кода, шаблоны, связь программиста и его детища. Индивидуальность кода и сострадание к загруженным процессорам.
3.9. "Персонажи". Одна из самых актуальных глав в моем видении этой книги. Очень советую прочитать хотя бы выборочно. Скорее всего после того, как перечитаю, составлю отдельно конспект этой главы в разрезе применимости моей среды.
3.10. "Результат и достижение цели". Задачи - они не цели, персонаж существует, потому что у него есть цели, а цели существуют, чтобы придавать смысл персонажу. А как все это сделать хорошо и красиво - это задача, часть технологии производства. Личные, практические и ложные цели пользователей. 
Вежливость программного обеспечения складывается из: интереса к пользователю, уважительного отношения, обходительности, разумности, предвидения потребностей пользователя, отзывчивости, отсутствия требований от пользователя решения системных ошибок, нахождения в курсе происходящего, проницательности, уверенности в себе, сосредоточенности, покладистости, удовлетворения от работы с ней, чувства доверия.
3.11. "Сценарии и адаптирующийся интерфейс". О вечных средняках на примере продукта Logitech Scanman (по для работы со сканером).
3.12. "Юзабилити тестирование". Интеграция юзабилити тестирования и отличие его от проектирования взаимодействия. Пример про наждачную бумагу "если вы делаете стул - она поможет сделать его гладким, но она не сделает из него стол". А так же почему красивое оформление (дизайн) сложного продукта не делает его более желанным. Стратегия Мiсrоsоft основанная на изморе, и почему мелким компаниям так лучше не делать. 
3.13. "Кто должен влиять на продукт". Менеджер, маркетолог или сам клиент? Почему губительно влияние клиента на разработку? Потому что ему плевать на интересы компании, и он не представляет что именно он хочет и как это делать.  Где искать ответы для построения идеального продукта: Прогнозирование, Принятие ответственности, Затраты времени, Удержание управления, Поиск основы, Семь раз отмерь и Документирование.
3.14. "Пример из жизни: Sun Healthcare Systems, Inc.". Позитивная и мотивирующая заключительная глава. 

четверг, 3 мая 2012 г.

Внимание к деталям бывает полезным

Или оф-топ не про тестирование..
Не так давно я посмотрела фильм из серии Люди Икс, в нем был момент который меня заинтересовал. Магнито игрался с монетой третьего рейха, которая досталась ему от его "мУчителя". Так вот мое увлечение нумизматикой оказалось кстати, и я выяснила что в фильме использовалась монета достоинством 5 рейхсмарок (год выпуска они конечно же перепутали), и дело то в том, что она изготавливалась только из серебра. А серебро это не магнитный материал, так что либо Магнито не магнитный, либо они физику плохо знали.
Эх, заказала себе такую же монету, буду теперь смотреть на нее как на баг в фильме :)

вторник, 6 декабря 2011 г.

SQA Days 10, или Как это было

Сейчас, сидя  за рабочим столом я понимаю как все было круто но быстро, вспоминаю перелеты и город Москву, метро и Милан, свой доклад.  Действительно, на такую конференцию 2х дней мало, помимо того что SQA Days в этот раз была юбилейная - еще и доклады местами заставляли хотеть быть сразу в нескольких секциях одновременно.

Но начнем по порядку, итак, первый день: началось все с регистрации, несмотря на то что я пришла только к 9 утра очереди еще не было, и сразу получила пакет участника, мерную кружку и бейджик. После сдачи верхней одежды в гардероб я прошла на открытие в секцию "А". Речь взяли организаторы, затем спонсоры. 
Мой стендовый доклад начинался в 11.50 я решила не рисковать и пойти в стендовую секцию, чтобы посмотреть, как будет проходить первый доклад и самой немного подготовиться. К сожалению доклад Алексея Лупана перенесли на следующий день, и я немного занервничала, это был мой первый опыт выступления на стенде и я совсем не знала чего ожидать. Тут мне на помощь пришел Стас Фомин который и объяснил что и как делать. Как выяснилось на стендовой секции отсутствовал микрофон что означало что говорить придется громко, а в моем случае просто на пределе возможностей :) Надеюсь что я справилась, осталось только уточнить будет ли доступна видеозапись хоть в каком то виде для работы над ошибками. 
После доклада я поняла что мне надо немного расслабиться, и тут мне очень пригодилось "нереальное тестирование" от innova. Супер конкурс: сравни сайты и получи баллы, лучшим - призы! Здесь есть ссылка на он-лайн версию, поторопитесь - в доступе только до 15.12. 
Отдохнувшая и потренировавшаяся я отправилась на доклад Марсела Янки "Постоянное тестирование интеграции", затем на Сергея Мартыненко "Приоритизация методов верификации" и на обед :)  В качестве обеда был фуршет, а после него доклады Романа Юферева "О чем мы забываем в QA или Знакомьтесь Manageability", Юлии Нечаевой "Команда где каждый лидер", Станислава Косарева "Как изменить мир или взять в команду тестировщика от Бога", и наконец 2 самых живых доклада на которых я побывала: Татьяны Зинченко "Вредные советы для тестирования юзабилити" и Натальи Руколь "Полезные фишки для построения успешного процесса тестирования".
После докладов прошло награждение от innova и вечер плавно перетек в ресторан с развлекательной программой и Теодоррой-скрипачкой (надеюсь я правильно ее имя написала). 

Начало второго дня я немного пропустила, и поэтому попала только на послеобеденные доклады, в том числе на круглый стол "сообществ тестировщиков". Несмотря на слегка неконструктивные отзывы в twi-ленте мне было интересно послушать цели, средства и действия различных сообществ. Пришедший под конец круглого стола Александр Александров в конец разбил оппозицию и диаметрально изменил мнение в twi-ленте. Его следующий доклад был в этой же секции А "оценка трудозатрат на тестирование в проектах сопровождения" был так же принят на ура. Затем на стендовой секции прошел доклад Станислава Фомина "Идеальный бесплатный скринкастер для тестировщиков". Ну и под конец конференции в секции А зажигали Александр Орлов с Вячеславом Панкратовым, их самолетики и "Жизненный цикл коммуникативных дефектов" были на высшем уровне, а взбодрившаяся аудитория отвечала им в полную силу своих возможностей. Закрытие конференции было с подарками, и сразу обозначилось место следующего проведения конференции. Как оказалось из нашего далекого Иркутска я прилетела не одна, еще был Маньковский Андрей - с ним мы знакомы с продолжения круглого стола тестировщиков Сибири, прошедшего этой осенью в Иркутске.  

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