Techleads Meetup #1
Мобильный веб: назад в будущее"
Виталий Шароватов, Mobile Web Team Lead и Руслан Байрамкулов, Senior Mobile Web QA Engineer (Badoo)
Описание:
Количество пользователей мобильных устройств уже давно превысило количество пользователей стационарных компьютеров и ноутбуков. В свою очередь мобильный веб — это самая быстрорастущая мобильная платформа (по данным comScore, 2015). И если будущее не за этой платформой, то как минимум, она будет его заметной частью.
Давным-давно для Мобильного веба в Badoo были «тёмные времена». Использовались дизайны нативных платформ и эмитировалось их поведение. Даже релизы случались раз в неделю-две. Около года назад ситуация начала меняться в лучшую сторону. Мобильная веб версия Badoo догнала по количеству фич остальные платформы и показала существенный рост по всем показателям. Теперь мобильный веб релизится каждый день.
В докладе мы расскажем о том, что неправильного происходит с процессами внутри и снаружи команды. Для примера возьмем как собственные грабли, так и чужие, но такие распространённые ошибки организации работы.
О том, что не помогло, рассказывать не будем, а о том, что сработало, ничего не утаим. Эта информация поможет вам работать в удовольствие. В ассортименте истории о том:
— как один автоматизатор всю регрессию покрыл;
— как подружились продакты-дизайнеры с командой разработки;
— как жадные программисты забрали себе всю ответственность;
— пуркуа QA любит сидеть с девелоперами плечом к плечу;
— зачем нужно не спускать глаз с багов, ломающих автоматизацию, и как заканчивать фичу после того, как закончили фичу.
Гибкая разработка пользовательской документацииSergey Rogachev
Презентация доклада "Гибкая разработка пользовательской документации" Сергея Рогачева на конференции AgileKitchen в Москве в октябре 2013 года (http://bit.ly/1a6gfQU). См. больше информации в слайдкасте (http://penxy.com/lyna) или заметке "Отчет об участии в AgileKitchen’10/13" (http://wp.me/p1650o-dq) в персональном блоге Рогачева Сергея.
Управление удаленной командой тестировщиковISS Art, LLC
Презентация доклада Константина Фирсанова, руководителя отдела контроля качества разработок компании "ИСС Арт" "Управление удаленной командой тестировщиков".
Вебинар "Управление удаленной командой разработчиков"
Techleads Meetup #1
Мобильный веб: назад в будущее"
Виталий Шароватов, Mobile Web Team Lead и Руслан Байрамкулов, Senior Mobile Web QA Engineer (Badoo)
Описание:
Количество пользователей мобильных устройств уже давно превысило количество пользователей стационарных компьютеров и ноутбуков. В свою очередь мобильный веб — это самая быстрорастущая мобильная платформа (по данным comScore, 2015). И если будущее не за этой платформой, то как минимум, она будет его заметной частью.
Давным-давно для Мобильного веба в Badoo были «тёмные времена». Использовались дизайны нативных платформ и эмитировалось их поведение. Даже релизы случались раз в неделю-две. Около года назад ситуация начала меняться в лучшую сторону. Мобильная веб версия Badoo догнала по количеству фич остальные платформы и показала существенный рост по всем показателям. Теперь мобильный веб релизится каждый день.
В докладе мы расскажем о том, что неправильного происходит с процессами внутри и снаружи команды. Для примера возьмем как собственные грабли, так и чужие, но такие распространённые ошибки организации работы.
О том, что не помогло, рассказывать не будем, а о том, что сработало, ничего не утаим. Эта информация поможет вам работать в удовольствие. В ассортименте истории о том:
— как один автоматизатор всю регрессию покрыл;
— как подружились продакты-дизайнеры с командой разработки;
— как жадные программисты забрали себе всю ответственность;
— пуркуа QA любит сидеть с девелоперами плечом к плечу;
— зачем нужно не спускать глаз с багов, ломающих автоматизацию, и как заканчивать фичу после того, как закончили фичу.
Гибкая разработка пользовательской документацииSergey Rogachev
Презентация доклада "Гибкая разработка пользовательской документации" Сергея Рогачева на конференции AgileKitchen в Москве в октябре 2013 года (http://bit.ly/1a6gfQU). См. больше информации в слайдкасте (http://penxy.com/lyna) или заметке "Отчет об участии в AgileKitchen’10/13" (http://wp.me/p1650o-dq) в персональном блоге Рогачева Сергея.
Управление удаленной командой тестировщиковISS Art, LLC
Презентация доклада Константина Фирсанова, руководителя отдела контроля качества разработок компании "ИСС Арт" "Управление удаленной командой тестировщиков".
Вебинар "Управление удаленной командой разработчиков"
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
В своём докладе мы расскажем о том, что значит DevOps для нас, и как мы его готовим в большой организации со всеми её ограничениями, проблемами и челленджами как с технической, так и менеджерской точек зрения. Поделимся наработанным уникальным опытом в непростых вопросах: а зачем банку вообще нужен DevOps? как поставить более-менее правильные цели и продать это себе, своим коллегам, начальнику и бизнесу? Какие метрики нужно поставить, и попробуем разобраться есть ли в метриках счастье? Покажем, какие метрики были для нас окошком в Нарнию, и что в итоге получилось, расскажем про трансформацию людей и те инженерные практики, которые мы применяем (парная работа, тотальный кодинг, TDD, Infrastructure as a Code, API самообслуживания и т.д.), ответим на вопросы о том, что это за команда DevOps: какие грабли точно подстерегают нас, и как не наступать на них
Презентация доклада Максима Дроздова, менеджера проектов компании "ИСС Арт" "Контроль над распределенной командой".
Вебинар "Управление удаленной командой разработчиков".
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU
http://techtalks.nsu.ru
15 марта 2012. Методологии разработки ПО (Семён Факторович и Алексей Сапожков, Noveo)
«Семён Факторович (Noveo) рассказывает про методологии разработки и про то, что на самом деле скрывается за словами "scrum" и "agile"»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Антон Душутин, Госзаказчик и исполнитель - коллеги или врагиScrumTrek
заказчик-исполнитель: что не так? Почему большинство проектов подвержены критике?
а кто собственно заказчик?
практический опыт проектов для госструктур
векторы необходимых изменений взаимодействия. Научите госзаказчика быть гибким
Room8: Внедрение практик code review как важная составляющая успеха мобильног...DevGAMM Conference
Успех любого программного продукта зависит от многих факторов и одним из основных является качество кода. В условиях часто меняющихся требований и параллельной разработки нескольких проектов следить за данным показателем невероятно сложно. Обсуждаемые в докладе практики призваны помочь руководителям отделов разработки и разработчикам решить эту проблему.
Компания «Тонкие системные технологии» сформирована для работы с новыми нестандартными проектами. Это необходимо при разработке новых технологий и продуктов.
User Stories vs. Use Cases
● User Stories
● Определение User Story
● Структура пользовательской истории
● Принципы проверки на качество User Story
● Use Cases
● Определение Use Cases
● Структура Use Cases
● Принципы составления Use Cases
Алексей Лустин. Непрерывная проверка качества кода.ScrumTrek
Я расскажу о нашем двухлетнем опыте использования инженерной практики «Continious Inspection» и платформы SonarQube при организации кросс-языковой разработки в процессе «непрерывной поставки» (CI-CD для языков Java, C#, JavaScript, typeScript и Gherkin) при автоматизированном code-review.
Асхат Уразбаев, А как у них? Agile в государственных проектах других странScrumTrek
Во многих странах создание информационных систем для государственных нужд также подвержено государственному регулированию. Мы посмотрим на то, как это устроено в США, Великобритании, Австралии и других странах.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
В своём докладе мы расскажем о том, что значит DevOps для нас, и как мы его готовим в большой организации со всеми её ограничениями, проблемами и челленджами как с технической, так и менеджерской точек зрения. Поделимся наработанным уникальным опытом в непростых вопросах: а зачем банку вообще нужен DevOps? как поставить более-менее правильные цели и продать это себе, своим коллегам, начальнику и бизнесу? Какие метрики нужно поставить, и попробуем разобраться есть ли в метриках счастье? Покажем, какие метрики были для нас окошком в Нарнию, и что в итоге получилось, расскажем про трансформацию людей и те инженерные практики, которые мы применяем (парная работа, тотальный кодинг, TDD, Infrastructure as a Code, API самообслуживания и т.д.), ответим на вопросы о том, что это за команда DevOps: какие грабли точно подстерегают нас, и как не наступать на них
Презентация доклада Максима Дроздова, менеджера проектов компании "ИСС Арт" "Контроль над распределенной командой".
Вебинар "Управление удаленной командой разработчиков".
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU
http://techtalks.nsu.ru
15 марта 2012. Методологии разработки ПО (Семён Факторович и Алексей Сапожков, Noveo)
«Семён Факторович (Noveo) рассказывает про методологии разработки и про то, что на самом деле скрывается за словами "scrum" и "agile"»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Антон Душутин, Госзаказчик и исполнитель - коллеги или врагиScrumTrek
заказчик-исполнитель: что не так? Почему большинство проектов подвержены критике?
а кто собственно заказчик?
практический опыт проектов для госструктур
векторы необходимых изменений взаимодействия. Научите госзаказчика быть гибким
Room8: Внедрение практик code review как важная составляющая успеха мобильног...DevGAMM Conference
Успех любого программного продукта зависит от многих факторов и одним из основных является качество кода. В условиях часто меняющихся требований и параллельной разработки нескольких проектов следить за данным показателем невероятно сложно. Обсуждаемые в докладе практики призваны помочь руководителям отделов разработки и разработчикам решить эту проблему.
Компания «Тонкие системные технологии» сформирована для работы с новыми нестандартными проектами. Это необходимо при разработке новых технологий и продуктов.
User Stories vs. Use Cases
● User Stories
● Определение User Story
● Структура пользовательской истории
● Принципы проверки на качество User Story
● Use Cases
● Определение Use Cases
● Структура Use Cases
● Принципы составления Use Cases
Алексей Лустин. Непрерывная проверка качества кода.ScrumTrek
Я расскажу о нашем двухлетнем опыте использования инженерной практики «Continious Inspection» и платформы SonarQube при организации кросс-языковой разработки в процессе «непрерывной поставки» (CI-CD для языков Java, C#, JavaScript, typeScript и Gherkin) при автоматизированном code-review.
Асхат Уразбаев, А как у них? Agile в государственных проектах других странScrumTrek
Во многих странах создание информационных систем для государственных нужд также подвержено государственному регулированию. Мы посмотрим на то, как это устроено в США, Великобритании, Австралии и других странах.
Жизненный цикл разработки ПО (SDLC)
Этапы жизненного цикла разработки
Этап планирования
Этап разработки
Этап поддержки
Роли в жизненном цикле разработки ПО
Артефакты в жизненном цикле разработки ПО
Терминология
Доклад Прониной Ольги на конференции TESTLabs 2016.
Мы привыкли работать с информацией от заказчиков, от разработчиков, с документацией. Но что делать, когда вы оказались в ситуации информационного вакуума? Как продолжать работать и развиваться, как мотивировать команду и себя, а также какие бонусы можно найти в такой обстановке – всё это мы обсудим в рамках данного доклада.
Test labs 2016. QA в тотальном аутсорсеSasha Soleev
Мы привыкли работать с информацией от заказчиков, от разработчиков, с документацией. Но что делать, когда вы оказались в ситуации информационного вакуума? Как продолжать работать и развиваться, как мотивировать команду и себя, а также какие бонусы можно найти в такой обстановке – всё это мы обсудим в рамках данного доклада.
Автор: Ольга Пронина
1. Еще раз про качество
Рыжков Евгений, 30.08.2016
специально для Deep Refactoring
2. 1. Отказ от ответствености
● Я работал/работаю в крупных аутсорсинговых
сервисных конторах (это не продуктовые конторы и не
интеграторы!).
● Это исключительно мой взгляд на сложившийся
порядок вещей.
3. 2. Раскрою карты сразу
Качественный софт делать дорого (с точки
зрения исполнителя и заказчика) и скучно (с
точки зрения молодых, талантливых и
амбициозных).
4. 4. Что такое качественный софт?
● Все зависит от входных требований: для разных заказчиков один и тот
же продукт будет как приемлемым, так и неприемлемым.
● Мало договориться о "качестве" с заказчиком до начала работ. Надо
построить процесс так, чтобы было видно, насколько далеко продукт от
“качественного”.
● Качество - ничто. Управление качеством - все.
● Качественный софт - это софт, качеством которого можно явно
управлять в процессе создания.
5. 5. Управление - это информация
● Чтобы чем-то управлять руководителю надо получать информацию.
● Любой руководитель - это центр сбора информации.
● Информация не берется из ниоткуда: ее создают люди.
● На основании этой информации рассчитываются различные метрики,
создаются отчеты, формируются бюджеты и т.п.
● Несохраненная информация пропадает и не может участвовать в
управлении.
● Пример: учет трудозатрат (ежедневно, еженедельно, ежемесячно,
никогда)
6. 6. Почему дорого и скучно?
● Попробуем разобрать один из элементов проектной деятельности с
точки зрения заказчика, начальников программистов и самих
программистов.
● За основу возьмем внутренние процессы одной достаточно крупной
конторы...
7. 7. Управляем качеством кода
● Варианты: статический анализ (расчет метрик и анализ исходников,
динамический анализ (запуск кода - тестирование).
● Один из методов статического анализа: code review.
● Вопрос к аудитории: как проводится code review?
8. 8. Что за процесс Review?
● Цель процесса: гарантировать соответствие промежуточных результатов требуемому уровню качества.
● У процесса есть модератор, который отвечает за весь процесс.
● Модератор:
○ определяет цель конкретного review.
○ определяет, кто должен участвовать в процессе.
○ находит того, кто будет делать review (если еще нет назначения).
○ обеспечивает доступность объектов для review (исходники, документы и т.п.) для участников.
○ проверяет актуальность документов, обеспечивающих процесс review.
○ назначает дату и время сессии, оповещает всех участников.
○ назначает секретаря для сессии
○ обеспечивает документирование и классификацию результатов.
○ проверяет наличие протокола сессии с подписями участников.
● И, конечно, протокол должен быть разослан всем и помещен в “систему документоборота” проекта.
● Вопрос к аудитории: а какие типы code review вы знаете?
9. 9. Примеры типов code review
● Informal review (выполняется на ходу, по мере того, как пишется код)
● Walkthrough (автор кода презентует результат непосредственно на
сессии)
● Technical review (рецензент проводит анализ кода до сессии на основе
только своего опыта; результаты обсуждаются на сессии)
● Inspection (рецензент проводит анализ кода до сессии, используя
согласованные checklists; результаты обсуждаются на сессии)
10. 10. Сколько же это стоит?!
● Трудозатраты на создание регламентирующих документов и
поддержание их в актуальном состоянии
● Трудозатраты на инспекцию кода до сессии
● Трудозатраты на проведение сессии (сколько там человеко-часов если
сессия открыта для посещения всеми?)
● Трудозатраты на оформление результатов сессии, создание дефектов и
отслеживание их закрытия
11. 11. А когда же кодить?!
● Надо быть в курсе регламентирующих документов (как называются, где
лежат, прочитать последнюю версию)
● Надо кодить с учетом checklists
● Надо кодить с учетом стандартов
● Надо уметь рецензировать чужой код
● Надо уметь обсуждать технические проблемы
● Надо аккуратно вести отчетность о проделанной работы
12. 12. Имеем на выходе
● Для заказчика трудозатраты возрастают
● Для руководства бонусы снижаются
● Для молодых, талантливых и амбициозных программистов жизнь
проходит мимо
● И еще один момент: менеджмент не всегда может правильно оценить
реальные трудозатраты с учетом возможности управления качеством
продукта.
● На выходе: писать софт качественно - очень дорого. Мало кто может
себе это позволить.