SlideShare a Scribd company logo
1 of 23
Download to read offline
Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Евгений Кривошеев
ekrivosheyev@scrumtrek.ru
Москва, Россия.
Points of View: ключ к общению QAs и
архитекторов. Видим качество за диаграммами.
Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Евгений Кривошеев
ekrivosheyev@scrumtrek.ru
В scrumtrek я отвечаю за инженерное направление –
обучение программистов и QA, архитектурный
консалтинг, разработка.
Тема доклада навеяна нашим проектом обучения QA в
одном крупном европейском банке.
Пишите – с удовольствием отвечу на все вопросы.
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
В какой момент возникают проблемы
с качеством
– Моменты принятия инженерных решений
– Моменты оценок своих решений инженерами
– Моменты общения ключевых ролей
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Как должны приниматься
инженерные решения
– Дизайн как компромисс
– Обоснованность решений через требования
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
В реальности:
«Все плохо. Но уже поздно.»
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Почему QA видит проблемы
лучше DEV
– Понимание требований
– Фокус на внешнем качестве
– Нет привязанности к коду
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Как QA может рано
увидеть проблемы
– Меппинг инженерных решений на характеристики
– Право на вето или необходимость эксперимента
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Фреймворк коммуникаций
– QA в архитектурной группе
– Участие в решениях как можно раньше
– «Чем платим за решение?» ⟶ trade-off
– «Обоснуй» ⟶ через FR и NFR
– «Твои оценки» ⟶ опыт DEV и риски решения
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Points of View
– «Слон» и «Гиперкуб»
– Что важнее: схема БД или Concurrency Design?
– Не делать лишнего и привычного
– Приоритезация
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Архитектурные фреймворки
на базе PoV
– 4+1
– Rozansky&Woods
– Zachman
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
QA накапливает экспертизу
в разных PoV
– Объем знаний в каждой PoV
– Видеть качество за картинками
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Шаблон №1:
видим качество за UML Class Diagram
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Диагноз по Class Diagram ⟶ NFR
– Инкапсуляция
– Точки расширяемости
– Ассоциации и зависимости
– API
– State
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Шаблон №2:
видим качество за
UML Sequence Diagram
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Диагноз по Sequence ⟶ NFR
– Структура (внезапно)
– Ответственности компонентов
– Порядок операций
– Гранулярность операций
– Sync/async
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Шаблон №3:
видим качество
за UML Deployment Diagram
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Диагноз по Sequence ⟶ NFR
– Самостоятельно
Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
Еще раз про
фреймворк коммуникаций
– QA в архитектурной группе
– Участие в решениях как можно раньше
– «Чем платим за решение?» ⟶ trade-off
– «Обоснуй» ⟶ через FR и NFR
– «Твои оценки» ⟶ опыт DEV и риски решения
– Накопление инженерной экспертизы в PoV
– Через PoV типовые вопросы инженерам
Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Евгений Кривошеев
ekrivosheyev@scrumtrek.ru
Обсуждение вопросов

More Related Content

Viewers also liked

Git для тестировщиков
Git для тестировщиковGit для тестировщиков
Git для тестировщиковSQALab
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисовSQALab
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всёSQALab
 
Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...SQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?SQALab
 
Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!SQALab
 

Viewers also liked (9)

Git для тестировщиков
Git для тестировщиковGit для тестировщиков
Git для тестировщиков
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисов
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всё
 
Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
 
Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!
 

Similar to Points of View: ключ к общению QAs и архитекторов – видим качество за диаграммами

Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATCodeFest
 
В.Громов "Принятие решений на основе качественного и количественного анализа ...
В.Громов "Принятие решений на основе качественного и количественного анализа ...В.Громов "Принятие решений на основе качественного и количественного анализа ...
В.Громов "Принятие решений на основе качественного и количественного анализа ...PM_Expert
 
Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?SQALab
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийSQALab
 
проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi Arthur Arsyonov
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проектеОмские ИТ-субботники
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахSQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахMaxim Tsepkov
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьCUSTIS
 
Александр Кольцов. IT проекты глазами заказчика
Александр Кольцов. IT проекты глазами заказчикаАлександр Кольцов. IT проекты глазами заказчика
Александр Кольцов. IT проекты глазами заказчикаIT Spring
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. ПрохоренкоDev.by
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проектеLuxoftTraining
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseSQALab
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovMaxim Tsepkov
 
Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Technopark
 
Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8Technopark
 

Similar to Points of View: ключ к общению QAs и архитекторов – видим качество за диаграммами (20)

Технический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&ATТехнический долг: взгляд и действия со стороны QA / QC&AT
Технический долг: взгляд и действия со стороны QA / QC&AT
 
В.Громов "Принятие решений на основе качественного и количественного анализа ...
В.Громов "Принятие решений на основе качественного и количественного анализа ...В.Громов "Принятие решений на основе качественного и количественного анализа ...
В.Громов "Принятие решений на основе качественного и количественного анализа ...
 
Обучение дизайну продуктов на базе ценностей Customer Experience
Обучение дизайну продуктов  на базе ценностей  Customer Experience Обучение дизайну продуктов  на базе ценностей  Customer Experience
Обучение дизайну продуктов на базе ценностей Customer Experience
 
Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi проектирование и тестирование @mdd by looi
проектирование и тестирование @mdd by looi
 
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
2013-04-06 01 Максим Юнусов. Архитектура в agile-проекте
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Александр Кольцов. IT проекты глазами заказчика
Александр Кольцов. IT проекты глазами заказчикаАлександр Кольцов. IT проекты глазами заказчика
Александр Кольцов. IT проекты глазами заказчика
 
ИТ проекты глазами заказчика
ИТ проекты глазами заказчикаИТ проекты глазами заказчика
ИТ проекты глазами заказчика
 
Dead zone. Прохоренко
Dead zone. ПрохоренкоDead zone. Прохоренко
Dead zone. Прохоренко
 
анонс курса UX дизайн продуктов и сервисов
анонс курса UX дизайн  продуктов и сервисов анонс курса UX дизайн  продуктов и сервисов
анонс курса UX дизайн продуктов и сервисов
 
Архитектура в Agile проекте
Архитектура в Agile проектеАрхитектура в Agile проекте
Архитектура в Agile проекте
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common Sense
 
Шаг 2. Ключевой проект - от 30 000 руб.
Шаг 2. Ключевой проект - от 30 000 руб.Шаг 2. Ключевой проект - от 30 000 руб.
Шаг 2. Ключевой проект - от 30 000 руб.
 
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
 
Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3
 
Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Points of View: ключ к общению QAs и архитекторов – видим качество за диаграммами

  • 1. Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Евгений Кривошеев ekrivosheyev@scrumtrek.ru Москва, Россия. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
  • 2. Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Евгений Кривошеев ekrivosheyev@scrumtrek.ru В scrumtrek я отвечаю за инженерное направление – обучение программистов и QA, архитектурный консалтинг, разработка. Тема доклада навеяна нашим проектом обучения QA в одном крупном европейском банке. Пишите – с удовольствием отвечу на все вопросы.
  • 3. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. В какой момент возникают проблемы с качеством – Моменты принятия инженерных решений – Моменты оценок своих решений инженерами – Моменты общения ключевых ролей
  • 4. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Как должны приниматься инженерные решения – Дизайн как компромисс – Обоснованность решений через требования
  • 5. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. В реальности: «Все плохо. Но уже поздно.»
  • 6. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Почему QA видит проблемы лучше DEV – Понимание требований – Фокус на внешнем качестве – Нет привязанности к коду
  • 7. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Как QA может рано увидеть проблемы – Меппинг инженерных решений на характеристики – Право на вето или необходимость эксперимента
  • 8. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Фреймворк коммуникаций – QA в архитектурной группе – Участие в решениях как можно раньше – «Чем платим за решение?» ⟶ trade-off – «Обоснуй» ⟶ через FR и NFR – «Твои оценки» ⟶ опыт DEV и риски решения
  • 9. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Points of View – «Слон» и «Гиперкуб» – Что важнее: схема БД или Concurrency Design? – Не делать лишнего и привычного – Приоритезация
  • 10. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Архитектурные фреймворки на базе PoV – 4+1 – Rozansky&Woods – Zachman
  • 11. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
  • 12. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. QA накапливает экспертизу в разных PoV – Объем знаний в каждой PoV – Видеть качество за картинками
  • 13. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Шаблон №1: видим качество за UML Class Diagram
  • 14. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
  • 15. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Диагноз по Class Diagram ⟶ NFR – Инкапсуляция – Точки расширяемости – Ассоциации и зависимости – API – State
  • 16. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Шаблон №2: видим качество за UML Sequence Diagram
  • 17. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
  • 18. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Диагноз по Sequence ⟶ NFR – Структура (внезапно) – Ответственности компонентов – Порядок операций – Гранулярность операций – Sync/async
  • 19. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Шаблон №3: видим качество за UML Deployment Diagram
  • 20. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами.
  • 21. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Диагноз по Sequence ⟶ NFR – Самостоятельно
  • 22. Points of View: ключ к общению QAs и архитекторов. Видим качество за диаграммами. Еще раз про фреймворк коммуникаций – QA в архитектурной группе – Участие в решениях как можно раньше – «Чем платим за решение?» ⟶ trade-off – «Обоснуй» ⟶ через FR и NFR – «Твои оценки» ⟶ опыт DEV и риски решения – Накопление инженерной экспертизы в PoV – Через PoV типовые вопросы инженерам
  • 23. Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Евгений Кривошеев ekrivosheyev@scrumtrek.ru Обсуждение вопросов