Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО —...

26

Upload: dataart

Post on 20-Mar-2017

83 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»
Page 2: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

ТРЕБОВАНИЯК ПРОИЗВОДИТЕЛЬНОСТИ ПО

Как быть волком-одиночкой… и не выть на Луну от безысходности

Page 3: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 3

Кто я и как со мной связаться?

Игорь Колосов• 7 лет в тестировании

• 4+ года в сфере Performance Engineering/Analysis

• Senior Performance Engineer в компании DataArt

• Разносторонний опыт – от старта проектов соло до управления командой

Контакты• Skype: h.chlor• E-Mail: [email protected]

Page 4: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 В И Д Ы Т Р Е Б О В А Н И Й К П Р О И З В О Д И Т Е Л Ь Н О С Т И П О 4

Семь раз отмерь

Page 5: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 5

Минутка Википедии

Требования к программному обеспечению — совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации. Создаются в процессе разработки требований к программному обеспечению, в результате анализа требований.

Page 6: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 6

Классификация требований FURPS+

Page 7: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 7

Какие характеристики системы нам нужны?

• Скорость / отзывчивость

• Надежность

• Масштабируемость

Page 8: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 8

Что обычно измеряется?

• Response Time (время отклика)• Throughput (пропускная способность)• Resource Utilization (утилизация ресурсов)

– Processor utilization– Memory utilization– Disk Input/Output (I/O)– Network Input/Output (I/O)

Page 9: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 К А К П Р А В И Л Ь Н О С О Б И Р А Т Ь Т Р Е Б О В А Н И Я К П О 9

«За водой» или «по воду?»

Page 10: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 10

Что мы уточняем?

• Бизнес-требования

• Ожидания пользователей

• Контрактные обязательства

• Нормативные критерии соответствия и отраслевые стандарты• Сервисные соглашения (SLAs)

• Цели по утилизации ресурсов• Реалистичные модели нагрузки• Условия нагрузки

Page 11: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 11

Что мы уточняем?

• Технические ограничения

• Стресс-условия

• Полные сценарии

• КПИ, метрики

• Информация по предыдущим релизам

• Приложения-конкуренты

• Цели по оптимизации

• Масштабируемость

• График, кадры, бюджет, ресурсы

• Приоритеты

Page 12: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 12

Упрощенный алгоритм из реальной жизни

• Первичный анализ

• Определяем стейкхолдеров• Первичная коммуникация

• Уточнение• Риски

• Утверждение• Создание артефактов

• Повтор

Page 13: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 Х О Р О Ш И Е И П Л О Х И Е Т Р Е Б О В А Н И Я 13

Пойди туда – не знаю куда

Page 14: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 14

Качество требований• Единичность

Требование описывает одну и только одну вещь• Завершённость

Требование полностью определено в одном месте и вся необходимая информация присутствует

• ПоследовательностьТребование не противоречит другим требованиям и

полностью соответствует внешней документации• Атомарность

Требование не может быть разбито на ряд более детальных требований без потери завершённости

Page 15: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 15

Качество требований

• ОтслеживаемостьТребование полностью или частично

соответствует деловым нуждам как заявлено заинтересованными лицами и документировано• Актуальность

Требование не стало устаревшим с течением времени

• ВыполнимостьТребование может быть реализовано в пределах проекта

Page 16: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 16

Качество требований

• НедвусмысленностьТребование без нечеткостей и разночтений

• ОбязательностьНеобязательное требование — противоречие самому понятию требования.

• ПроверяемостьРеализация требования может быть проверена

Page 17: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 17

Плохо

• Нужно много пользователей, хочу чтобы как у Гугл• Ну, юзеры заходят и что-то там делают• У нас было медленно, хотим быстро

Page 18: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 18

Хорошо

Page 19: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 С О В Е Т Ы Д Л Я С О Л О - Р Е Ж И М А 19

Одинокий рейнджер

Page 20: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 20

Совет #1 (самый важный)

Page 21: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 21

Внедряемся в проект. На что обратить внимание?• Документация• Архитектура• Особенности взаимодействия команд, политика• Бизнес-домен• Контактные лица• Knowledge share с командой по производительности• Краткий feedback от коллег о контактных лицах• Проектный план• Ищем «золотые стандарты»

Page 22: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 22

Контактные лица. Человеческий фактор

• Ультра-занятость• Иерархия• Уровень технической подготовки• Ширина охвата• Глубина специализации• Терминология

Page 23: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 23

Коммуникация

• Мессенджеры и голосовая коммуникация• E-Mail коммуникация• Митинг-заметки• Краткость – сестра таланта• Проактивность• Задаем темы и топики• Сетапим митинги• Архивируем важное

Page 24: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 24

Храним требования

Средства• Платные специализированные решения• Confluence, различные вики• Sharepoint• Excel & Word

Хорошие практики• Версии• Все под рукой• История

Page 25: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

May 2, 2023 25

Кейсы

• Требований нет - «тыжспециалист»• Устаревшие требования• Требования не являются реалистичными• Сырой продукт• Тушим пожары• Реалии production

Page 26: Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО — КАК БЫТЬ ВОЛКОМ-ОДИНОЧКОЙ»

ОБЩАЕМСЯ