29-я встреча IT talk Spb.
23 апреля 2015 г.
Тема: «Особенности Agile-разработки интернет-проектов на PHP/Yii, Python/Djangо и Java/Spring»
Спикер: Петр Курышев, «ИнфоСреда»
29-я встреча IT talk Spb.
23 апреля 2015 г.
Тема: «Особенности Agile-разработки интернет-проектов на PHP/Yii, Python/Djangо и Java/Spring»
Спикер: Петр Курышев, «ИнфоСреда»
Как провести юзабилити-тестирование самостоятельноНетология
Видеозапись открытого занятия «Оценка эффективности SMM-кампании: как достичь цели?» можно посмотреть здесь - http://bit.ly/1swilQC
Юзабилити-тестирование позволяет узнать, насколько хорошо интерфейс вашего сайта позволяет решать задачи пользователей. Узнайте, как организовать аудит сайта самостоятельно, и что для этого потребуется.
— Что такое юзабилити-текстирование?
— Что такое юзабилити-экспертиза?
— Когда и как проводить тестирование?
— Когде не надо проводить юзабилити-тестирование?
— Этапы ю-тестирования
— Различные варианты ю-тестирования
by Anastasia Shchebrova
Автор: Анастасия Щеброва
Презентация, представленная на апрельской встрече белорусского сообщества специалистов по обеспечению качества и тестированию ПО belqa.by
Как провести юзабилити-тестирование самостоятельноНетология
Видеозапись открытого занятия «Оценка эффективности SMM-кампании: как достичь цели?» можно посмотреть здесь - http://bit.ly/1swilQC
Юзабилити-тестирование позволяет узнать, насколько хорошо интерфейс вашего сайта позволяет решать задачи пользователей. Узнайте, как организовать аудит сайта самостоятельно, и что для этого потребуется.
— Что такое юзабилити-текстирование?
— Что такое юзабилити-экспертиза?
— Когда и как проводить тестирование?
— Когде не надо проводить юзабилити-тестирование?
— Этапы ю-тестирования
— Различные варианты ю-тестирования
by Anastasia Shchebrova
Автор: Анастасия Щеброва
Презентация, представленная на апрельской встрече белорусского сообщества специалистов по обеспечению качества и тестированию ПО belqa.by
Виды QA: Всё что вы не знали и боялись спроститьGoIT
19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"Sasha Kutsenko
Презентация Саши Куценко для семинара «Front-end разработка. Менеджерский блок», 29 января 2014 года, Санкт-Петербург.
http://leadzeppelin.timepad.ru/event/101471/
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyDmytro Zharii
Мой доклад про создание читабельных отчетов для автоматизации тестирования на .NET/C# + Webdriver + Gallio Icarus/MbUnit + BDDfy
Доклад был сделан специально для онлайн конференции Auto ConfeT&QA, прошедшей в октябре 2012 года.
http://confetqa.ru/
======================================
См. также:
Gallio Icarus:
http://gallio.org
BDDfy – фреймворк для БыДиДификации кода :)
Страница проекта на Github:
http://teststack.github.com/TestStack.BDDfy/
Описание на английском:
http://www.mehdi-khalili.com/bddify-in-action/introduction
Прагматичный подход к документированию Веб-проектовAnatol Filin
Pragmatic approach to documenting Web projects. Talk at RIT conference, April 2010.
Речь идет о документировании процесса разработки Веб-систем. В работе над проектом как правило участвует команда, состоящая из специалистов разных областей: инвесторы, владельцы бизнеса, бизнес-менеджеры, аналитики, разработчики, юзабилисты, дизайнеры, тестировщики, системные администраторы. Эти специалисты обладают разным опытом, имеют разные цели и говорят на разных языках (причем часто – в прямом смысле этого слова). Некоторые роли могут отсутствовать, другие роли могут «склеиваться».
Существует достаточно развитая культура документирования проектов, которая включает как традиционные артефакты: видение (vision), бизнес-требования (BRD), функциональные требования (FRD), требования к интерфейсу, технические и архитектурные требования (TAD), требования к тестированию, требования к инфраструктуре, так и аджайльные артефакты: пользовательские истории (user stories), визуальные истории (visual stories).
Все Веб-проекты разные: интерфейсные проекты и проекты со сложной логикой (финансовые, научные), средние по размеру проекты и крупные проекты, проекты, которые пишутся с нуля и унаследованные от других разработчиков. Кроме того заказчики могут предъявлять разные требования к документированию: кому-то достаточен список характеристик, кто-то требует детальные функциональные требования, кто-то готов «идти в Agile». Команды тоже бывают разные: полные (свои аналитики, дизайнеры и т.д), локальные и распределенные.
В докладе не предлагается один рецепт на все случаи жизни. Главная идея доклада состоит в том, чтобы в соответствии с особенностями проекта и проектной команды рациональным образом выбрать тот набор документов, который абсолютно необходим для его успешного развития.
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Alexey Yavkin
Решение для проектного офиса - Bastion FS для Project Server 2013: Регулярный сбор и анализ отчетности по портфелю проектов с минимумом усилий
9 апреля 2015 года, Конференция
Докладчик: Алексей Явкин, Компания “Бастион-Интегратор”
Залог качества управленческих решений – актуальная и достоверная информация о ходе проектов. Важно регулярно собирать такие данные от штатных сотрудников и внешних подрядчиков. Частым препятстивем при сборе отчетности является так называемый “человеческий фактор” или сопротивление сотрудников. Обобщив свой проектный опыт, мы разработали стратегию, следуя которой можно минимизировать такой фактор при внедрении ИСУП.
Стратегия основана на быстром и незаметном внедрении ИСУП Project Server - «стелз-внедрении». Ключевые принципы стратегии:
1. Максимально просто и привычно для сотрудников
2. Быстрый запуск
3. Фокус на правильных инструментах
В докладе рассмотрены инструменты, помогающие реализовать такую стратегию.
• «Bastion FS» для Project Server 2013 - Решение, позволяющее организовать процесс актуализации проектов простым и привычным для сотрудников способом – по электронной почте. Обновить статус по работам можно всего за несколько секунд, просто ответив на письмо. Особенно актуально для проектов с участием внешних подрядчиков, которые не имеют доступа к ИСУП компании.
• «Монитор изменений» для Project Server 2013 – Расширение, позволяющее накапливать всю историческую информацию по проектам в виде базы знаний для последующего анализа изменений и построения трендов.
Проектирование Программных Систем. Лекция 01Dima Dzuba
Лекция рассказывает о базовых принципах построения программного обеспечения. Проводится сравнение гибких (Agile) и водопадных методологий разработки программного обеспечения.
4. Идеальная картина Если предметная область известна Если реальные бизнес ценности понятны Если команда самоорганизованная, ответственная и высококвалифицированная Если в команде есть аналитики, дизайнеры, тестировщики Если заказчик действительно принимает работу То детализация требований – не нужна, достаточно историй и общения
5. Начинаем с экранов интерфейса Особенно важно для веб приложений, но граница между веб и не веб стирается Глядя на сценарии использования прикидываем список экранов приложения Хороший способ грубо оценить разработку всего проекта Более или менее сложные всплывающие окна – тоже экран.
6. Навигация Список экранов необходимо упорядочить В процессе можно выделить общие элементы Меню Хэдер, футер Необходимо отметить основные (важнейшие пути навигации) Но не все, что бы не переусложнять
7.
8. Прототипы экранов Требования Простые в разработке и изменении Содержащие все функциональные элементы Быть именно прототипами (четко понятными) Способы Бумага / доска Специальный софт
9.
10. Два типа экранов и приложений Приложения (MS Office, google docs, facebook) Основная цель – действие (или действия) Скролл контента, управление на виду Нужно определиться с основным (наиболее частым) и оптимизировать, подчеркивать его. Контент (lenta.ru, lib.ru, yandex.ru, …) Скролл всей страницы Больше места контенту, меньше управлению, хотя оно тоже нужно, там где уместно
11. Некоторые принципыдизайна Пользователи Не хотят думать / изучать продукт Никогда не читают документацию Спешат: не изучают экран, а просматривают Поэтому Все пояснения – на экране, внутри приложения 7+ / - 2элементов, действий, блоков Главное (частое) ВЫДЕЛЕНО,неважное убрано Все решения пользователя – д.б. осознанные!
12. И еще принципы дизайна Консистентность По каждому вопросу нужно выработать принцип по которому принято решение и придерживаться (ссылки / кнопки, печать в офисе) Каждый элемент должен отвечать на вопросы «Почему» и «Зачем» вплоть до бизнес требований Пользователь должен ощущать контроль Отмена, undo Информирование Максимальная защита от ошибок, только один способ сделать что-то - правильный
13. О чем забывают Технические экраны Регистрация, логин, управление паролем, страницы ошибок Обработка ошибок (вывод ошибок, предупреждений, сообщений) Административные экраны Обновление контента (частота) Обратная связь, сбор статистики!
14. Типичные ошибки Универсальный интерфейс (Windows, Java, Apple, HTML) Это утопия Определитесь с платформой, форматом, размером Если требуется несколько вариантов – нужно запланировать на каждый – отдельный экран Попытка запихать все что можно на один экран Работы от этого становится не меньше – а больше
15. Test cases / Acceptance tests Для сценариев просмотра – чаще всего достаточно просто UI mockup Для сценариев редактирования этого может быть не достаточно для того, что бы конкретизировать. Поэтому пишут: Как проверить (how to demo) DoD (глобальный и частный) Acceptance tests
17. Главный критерий качества Удовлетворенность заказчика! Клиент, в случае B2B Потребитель в случае B2C В общем смысле - рынок (деньги) И потом уже все остальное
19. Важнейшие вещи Соответствие функциональным требованиям Безопасность Тестируемость Сложность (стоимость)поддержки и изменения Масштабируемость Usability Надежность (соответствие SLA) Производительностьи эффективность
20. Как измерить usability? Как измерить удобство использования? Clicks / действие Конверсия цели Время просмотра Лояльность … GA (и существенно сложнее с offline apps) Абсолютные измерения ничего не дают A / B тестирование Usability тестирование (полноценное или не очень)
21. Надежность SLA – Service level agreement Полная недоступность Частичная недоступность Uptime Время восстановления после сбоя (авт. или нет) Потеря данных Важно Определиться с требованиями и стоимостью SPoF – single point of failure Холодный и горячий резерв
22. Производительность Для большей части систем (кроме потоковой обработки) наиболее важно время отклика (0,1с – идеал) Эффективность не так важна в эпоху бесплатного железа Scalability (горизонтальное)намного важнее эффективности Оно же убирает SPoF
24. Как следить за сложностью Скорость команды (в US)не должна падать Кол-во багов должно уменьшаться (около нуля) При следовании принципу fail fast и хорошо настроенной системе сбора ошибок. Не должно резко расти при разработке нового функционала Время полной сборки, тестов и готовности к релизу должно быть максимально коротким
27. Email Empty inbox (http://inboxzero.com) Outlook / Gmail Всегда включен Научитесь писать письма http://www.proeticet.ru/1_delovoe_pismo.html
28. Инструменты (case средства ) Word (серьезно) Excel(www.planetaexcel.ru) Хранилище документов (wiki) Утилита управления проектами Средства для прототипированияUI Трекер задач для программистов
29.
30. Главные умения PO Переводчик со здравым смыслом Общаться с людьми Слушать людей Быть объективным Уметь убеждать Лидировать (проявлять инициативу) Целеустремленный лентяй Как можно больше не делать
31. Читаем ДжоелСпольски(JoelOnSoftware.com) http://www.joelonsoftware.com/items/2009/03/09.html http://www.joelonsoftware.com/articles/fog0000000036.html (4 части) Переводы: http://local.joelonsoftware.com/wiki/Russian 37 Signals Rework: Бизнес без предрассудков Getting real Making things happen (Искусство управления IT проектами), Скотт Беркун Преодоление пропасти. Маркетинг и продажа хайтек-товаров массовому потребителю (Джеффри Мур)
32. Читаем (2) Дизайн Веб-Дизайн: книга Стива Круга или "не заставляйте меня думать!“ Web-дизайн. Удобство использования Web-сайтов MIT Лекции: Human capabilities, Design princeples Ководство Про личную эффективность Как привести дела в порядок. Искусство продуктивности без стресса (GTD), Скотт Ален Дейл Карнеги, Как завоевывать друзей и оказывать влияние на людей Кови, 7 навыков высокоэффективных людей
33. Темы для докладов AOP MSF, Kanban / Lean SCRUM: Team / ScrumMaster – подробнее про процесс (DS, Retro, SprintPlan, Demo…) Portfolio management, BMG (Alex Ostervald), Scrum of Scrum
34. Лабы Открытые данные http://www.apps4russia.ru/, http://apps4russia.reformal.ru/, http://data.worldbank.org/ Готовое: http://minenergo.gov.ru/activity/statistic/,http://www.fms.gov.ru/about/ofstat/, http://www.federalspace.ru/main.php?id=10 Повышенный балл: Или наличие БД Или наличие веб интерфейса Индивидуальное задание (для тех, у кого уже есть что показать) Стажировка (Тестер / Разработчик) MS: C#, MS MVC, MS SQL Server