Игорь Колосов «ТРЕБОВАНИЯ К ПРОИЗВОДИТЕЛЬНОСТИ ПО —...
TRANSCRIPT
ТРЕБОВАНИЯК ПРОИЗВОДИТЕЛЬНОСТИ ПО
Как быть волком-одиночкой… и не выть на Луну от безысходности
May 2, 2023 3
Кто я и как со мной связаться?
Игорь Колосов• 7 лет в тестировании
• 4+ года в сфере Performance Engineering/Analysis
• Senior Performance Engineer в компании DataArt
• Разносторонний опыт – от старта проектов соло до управления командой
Контакты• Skype: h.chlor• E-Mail: [email protected]
May 2, 2023 В И Д Ы Т Р Е Б О В А Н И Й К П Р О И З В О Д И Т Е Л Ь Н О С Т И П О 4
Семь раз отмерь
May 2, 2023 5
Минутка Википедии
Требования к программному обеспечению — совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации. Создаются в процессе разработки требований к программному обеспечению, в результате анализа требований.
May 2, 2023 6
Классификация требований FURPS+
May 2, 2023 7
Какие характеристики системы нам нужны?
• Скорость / отзывчивость
• Надежность
• Масштабируемость
May 2, 2023 8
Что обычно измеряется?
• Response Time (время отклика)• Throughput (пропускная способность)• Resource Utilization (утилизация ресурсов)
– Processor utilization– Memory utilization– Disk Input/Output (I/O)– Network Input/Output (I/O)
May 2, 2023 К А К П Р А В И Л Ь Н О С О Б И Р А Т Ь Т Р Е Б О В А Н И Я К П О 9
«За водой» или «по воду?»
May 2, 2023 10
Что мы уточняем?
• Бизнес-требования
• Ожидания пользователей
• Контрактные обязательства
• Нормативные критерии соответствия и отраслевые стандарты• Сервисные соглашения (SLAs)
• Цели по утилизации ресурсов• Реалистичные модели нагрузки• Условия нагрузки
May 2, 2023 11
Что мы уточняем?
• Технические ограничения
• Стресс-условия
• Полные сценарии
• КПИ, метрики
• Информация по предыдущим релизам
• Приложения-конкуренты
• Цели по оптимизации
• Масштабируемость
• График, кадры, бюджет, ресурсы
• Приоритеты
May 2, 2023 12
Упрощенный алгоритм из реальной жизни
• Первичный анализ
• Определяем стейкхолдеров• Первичная коммуникация
• Уточнение• Риски
• Утверждение• Создание артефактов
• Повтор
May 2, 2023 Х О Р О Ш И Е И П Л О Х И Е Т Р Е Б О В А Н И Я 13
Пойди туда – не знаю куда
May 2, 2023 14
Качество требований• Единичность
Требование описывает одну и только одну вещь• Завершённость
Требование полностью определено в одном месте и вся необходимая информация присутствует
• ПоследовательностьТребование не противоречит другим требованиям и
полностью соответствует внешней документации• Атомарность
Требование не может быть разбито на ряд более детальных требований без потери завершённости
May 2, 2023 15
Качество требований
• ОтслеживаемостьТребование полностью или частично
соответствует деловым нуждам как заявлено заинтересованными лицами и документировано• Актуальность
Требование не стало устаревшим с течением времени
• ВыполнимостьТребование может быть реализовано в пределах проекта
May 2, 2023 16
Качество требований
• НедвусмысленностьТребование без нечеткостей и разночтений
• ОбязательностьНеобязательное требование — противоречие самому понятию требования.
• ПроверяемостьРеализация требования может быть проверена
May 2, 2023 17
Плохо
• Нужно много пользователей, хочу чтобы как у Гугл• Ну, юзеры заходят и что-то там делают• У нас было медленно, хотим быстро
May 2, 2023 18
Хорошо
May 2, 2023 С О В Е Т Ы Д Л Я С О Л О - Р Е Ж И М А 19
Одинокий рейнджер
May 2, 2023 20
Совет #1 (самый важный)
May 2, 2023 21
Внедряемся в проект. На что обратить внимание?• Документация• Архитектура• Особенности взаимодействия команд, политика• Бизнес-домен• Контактные лица• Knowledge share с командой по производительности• Краткий feedback от коллег о контактных лицах• Проектный план• Ищем «золотые стандарты»
May 2, 2023 22
Контактные лица. Человеческий фактор
• Ультра-занятость• Иерархия• Уровень технической подготовки• Ширина охвата• Глубина специализации• Терминология
May 2, 2023 23
Коммуникация
• Мессенджеры и голосовая коммуникация• E-Mail коммуникация• Митинг-заметки• Краткость – сестра таланта• Проактивность• Задаем темы и топики• Сетапим митинги• Архивируем важное
May 2, 2023 24
Храним требования
Средства• Платные специализированные решения• Confluence, различные вики• Sharepoint• Excel & Word
Хорошие практики• Версии• Все под рукой• История
May 2, 2023 25
Кейсы
• Требований нет - «тыжспециалист»• Устаревшие требования• Требования не являются реалистичными• Сырой продукт• Тушим пожары• Реалии production
ОБЩАЕМСЯ