SlideShare a Scribd company logo
1 of 26
Больше чем анализ. Как мы
форсируем разработку, забирая на
себя часть функций программистов
Мельников Никита
Систематика Консалтинг
nmelnikov@systematic.ru
Пререквизиты доклада
Работаю по направлению «Порталы»
Опыт именно веб-проектов
Акцент на базы данных
Не успели посмотреть в аннотацию?
На примере нашего фреймворка
Инструментальная платформа
разработки распределённых
приложений – Sitex
Анализ в чистом виде
• Требования нужно собрать;
• Затем проанализировать;
• Систематизировать;
• Формализовать.
«Больше чем анализ» - что именно?
Как в ТЗ может быть отражена модель данных?
ER-диаграмма
«Больше чем анализ» - что именно?
Как в ТЗ может быть отражена модель данных?
Диаграмма
классов (uml)
«Больше чем анализ» - что именно?
Как в ТЗ может быть отражена модель данных?
Табличное
представление
«Больше чем анализ» - что именно?
Из ТЗ в разработку. Пример на основе сервиса PonyORM.
«Больше чем анализ» - что именно?
Из ТЗ в разработку. Пример. Генерация кода для СУБД.
«Больше чем анализ» - что именно?
Вся работа по физическому созданию БД и конфигурации Sitex-a
ложится на плечи аналитиков.
«Больше чем анализ» - что именно?
Вся работа по физическому созданию БД и конфигурации Sitex-a
ложится на плечи аналитиков. Какой инструмент?
Реализация работы с метаинформацией о структуре хранилища данных и
предоставляющая доступ к физическим данным через унифицированную схему
метаданных; работа с хранилищем реализует команды языков определения данных
(DDL) и манипуляции данными (DML)
Подсистема хранения и
управления информацией
Немного примеров
Таблица в БД = Класс в Sitex
Столбец в таблице БД = Атрибут класса
Мы работаем с метамоделью или просто с «метой».
Но ведь так же дольше?
Не намного. Зато есть дополнительные
«надстройки», которые часто используются и
облегчают жизнь:
• Атрибут «символическая ссылка»;
• Атрибут «обратная ссылка»;
• Возможность задать критерий
выборки;
• Настройка безопасности на
классы.
Атрибут символическая ссылка
Это связь через таблицы
Атрибут символическая ссылка
Это связь через таблицы
Атрибут обратная ссылка
Обратная связь к «один-ко-многим»
Критерии выборки
А что, если нужно выводить не все
значения?
Используем критерии выборки!
Нужен ли SQL-аналитику?
У нас нужен!
• Формирование выборок для
атрибутов;
• Формирование выборок для
вывода списков на Портале;
• Создание отчётов и т.д.
Нужен ли SQL-аналитику?
Недавний пример из практики.
Когда же подключаются
разработчики?
Когда готовы и настроены все метаданные.
Реализация бизнес-логики по оформленным
требованиям уже уходит в работу к
разработчикам.
Подготовка данных – за аналитиками.
Немного про Порталы
Параллели с MVC-архитектурой
Аналитик забирает часть разработки из:
• Model. Работая с метамоделью, настраивая классы
• Controller. Подготавливая для Портала так
называемые «Блоки публикации», в т.ч. задавая
выборки для объектов.
GUI-scaffolding
Плюсы подхода для компании-
разработчика и аналитиков
✓ Скорость разработки;
✓ Возможность доработок без
привлечения программистов;
✓ Участие в проекте после
составления спецификации.
Плюсы подхода для заказчика
✓ Возможность доработок
без привлечения
компании-разработчка
Минусы в студию!
– Больше требований к аналитикам
при трудоустройстве;
– Аналитикам сложнее исследовать
возникающие ошибки;
– В портальных проектах:
ограничения на уровне блоков
публикаций («С» - controller).
А что в итоге?
Плюсы сильно перевешивают!
Спасибо за внимание!
Мельников Никита
Систематика Консалтинг
nmelnikov@systematic.ru

More Related Content

What's hot

Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыSQALab
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиямиSQALab
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоSQALab
 
Человек со стокгольмским синдромом
Человек со стокгольмским синдромомЧеловек со стокгольмским синдромом
Человек со стокгольмским синдромомSQALab
 
UX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеUX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеSQALab
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Постоянные переключения контекста в жизни аналитика
Постоянные переключения контекста в жизни аналитикаПостоянные переключения контекста в жизни аналитика
Постоянные переключения контекста в жизни аналитикаSQALab
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...DataArt
 
Как не потерять Продукт на завершающем этапе.
Как не потерять Продукт на завершающем этапе.Как не потерять Продукт на завершающем этапе.
Как не потерять Продукт на завершающем этапе.SQALab
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. ВведениеAnna Abramova
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидатуNatalia Zhelnova
 
Лайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийЛайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийSQALab
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахSQALab
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Особенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовОсобенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовSQALab
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитикаSQALab
 

What's hot (20)

Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиями
 
Птички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное простоПтички и пчелки. Как документировать сложное просто
Птички и пчелки. Как документировать сложное просто
 
Человек со стокгольмским синдромом
Человек со стокгольмским синдромомЧеловек со стокгольмским синдромом
Человек со стокгольмским синдромом
 
UX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеUX дизайн в Бизнес Анализе
UX дизайн в Бизнес Анализе
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
 
Постоянные переключения контекста в жизни аналитика
Постоянные переключения контекста в жизни аналитикаПостоянные переключения контекста в жизни аналитика
Постоянные переключения контекста в жизни аналитика
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
Как не потерять Продукт на завершающем этапе.
Как не потерять Продукт на завершающем этапе.Как не потерять Продукт на завершающем этапе.
Как не потерять Продукт на завершающем этапе.
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. Введение
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
Лайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требованийЛайфхаки Confluence для разработки требований
Лайфхаки Confluence для разработки требований
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Особенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисовОсобенности анализа в проектах по разработке сервисов
Особенности анализа в проектах по разработке сервисов
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитика
 

Viewers also liked

Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile командеSQALab
 
Cбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиCбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиSQALab
 
Как опознать аналитика?
Как опознать аналитика?Как опознать аналитика?
Как опознать аналитика?SQALab
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...SQALab
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохоSQALab
 
Фреймворк автоматизированных критериев приёмки
Фреймворк автоматизированных критериев приёмкиФреймворк автоматизированных критериев приёмки
Фреймворк автоматизированных критериев приёмкиSQALab
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаSQALab
 
Могут ли быть выгодны ошибки аналитика или история одного тендера
Могут ли быть выгодны ошибки аналитика или история одного тендераМогут ли быть выгодны ошибки аналитика или история одного тендера
Могут ли быть выгодны ошибки аналитика или история одного тендераAleksey Kiselev
 
Подбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаПодбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаJulia Shamrey
 
Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?SQALab
 
Типовые заинтересованные лица в продуктовом проекте
Типовые заинтересованные лица в продуктовом проектеТиповые заинтересованные лица в продуктовом проекте
Типовые заинтересованные лица в продуктовом проектеDenis Beskov
 
Тестирование спецификаций
Тестирование спецификацийТестирование спецификаций
Тестирование спецификацийSQALab
 

Viewers also liked (13)

Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile команде
 
Cбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиCбор требований в условиях неопределенности
Cбор требований в условиях неопределенности
 
Как опознать аналитика?
Как опознать аналитика?Как опознать аналитика?
Как опознать аналитика?
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохо
 
Фреймворк автоматизированных критериев приёмки
Фреймворк автоматизированных критериев приёмкиФреймворк автоматизированных критериев приёмки
Фреймворк автоматизированных критериев приёмки
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщика
 
Могут ли быть выгодны ошибки аналитика или история одного тендера
Могут ли быть выгодны ошибки аналитика или история одного тендераМогут ли быть выгодны ошибки аналитика или история одного тендера
Могут ли быть выгодны ошибки аналитика или история одного тендера
 
Подбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаПодбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитика
 
Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?Как выжить начинающему бизнес-аналитику?
Как выжить начинающему бизнес-аналитику?
 
Типовые заинтересованные лица в продуктовом проекте
Типовые заинтересованные лица в продуктовом проектеТиповые заинтересованные лица в продуктовом проекте
Типовые заинтересованные лица в продуктовом проекте
 
24 Typical Mistakes In Documents
24 Typical Mistakes In Documents24 Typical Mistakes In Documents
24 Typical Mistakes In Documents
 
Тестирование спецификаций
Тестирование спецификацийТестирование спецификаций
Тестирование спецификаций
 

Similar to Больше чем анализ

Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...akor
 
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОMicrosoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОАлександр Шамрай
 
Software People 2010
Software People 2010Software People 2010
Software People 2010Sergey Orlik
 
TFS For Analysis and Design
TFS For Analysis and DesignTFS For Analysis and Design
TFS For Analysis and DesignAnton Vityaz
 
Бизнес-аналитика – не роскошь, а средство для принятия решений:
Бизнес-аналитика – не роскошь, а средство для принятия решений:Бизнес-аналитика – не роскошь, а средство для принятия решений:
Бизнес-аналитика – не роскошь, а средство для принятия решений:TechExpert
 
Hrm автоматизация оценка персонала
Hrm автоматизация оценка персоналаHrm автоматизация оценка персонала
Hrm автоматизация оценка персоналаWebSoft
 
Тестирование в BI проектах
Тестирование в BI проектахТестирование в BI проектах
Тестирование в BI проектахSQALab
 
Bios power bi о нас (RU)
Bios power bi о нас (RU)Bios power bi о нас (RU)
Bios power bi о нас (RU)Oleksandr18
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаSkillsWiki
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаgeekfamilyrussia
 
CEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессыCEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессыYury Kupriyanov
 
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...it-people
 
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google AnalitycsСтроим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google AnalitycsMaxim Uvarov
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Александр Шамрай
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrek
 

Similar to Больше чем анализ (20)

Управление &#1087...
Управление &#1087...Управление &#1087...
Управление &#1087...
 
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПОMicrosoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
 
Software People 2010
Software People 2010Software People 2010
Software People 2010
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
Oбзор и архитектура Team System 2010
Oбзор и архитектура Team System 2010Oбзор и архитектура Team System 2010
Oбзор и архитектура Team System 2010
 
TFS For Analysis and Design
TFS For Analysis and DesignTFS For Analysis and Design
TFS For Analysis and Design
 
Owox rzykov
Owox rzykovOwox rzykov
Owox rzykov
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Бизнес-аналитика – не роскошь, а средство для принятия решений:
Бизнес-аналитика – не роскошь, а средство для принятия решений:Бизнес-аналитика – не роскошь, а средство для принятия решений:
Бизнес-аналитика – не роскошь, а средство для принятия решений:
 
Hrm автоматизация оценка персонала
Hrm автоматизация оценка персоналаHrm автоматизация оценка персонала
Hrm автоматизация оценка персонала
 
Тестирование в BI проектах
Тестирование в BI проектахТестирование в BI проектах
Тестирование в BI проектах
 
Bios power bi о нас (RU)
Bios power bi о нас (RU)Bios power bi о нас (RU)
Bios power bi о нас (RU)
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
 
Рейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчикаРейтинг навыков .NET-разработчика
Рейтинг навыков .NET-разработчика
 
CEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессыCEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессы
 
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
«Строим собственную BI в Excel на данных из Яндекс.Метрики и Google Analytics...
 
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google AnalitycsСтроим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
Строим собственную BI в MS Excel на данных из Яндекс.Метрики и Google Analitycs
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008
 
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...
 

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 или как тест-менеджеру перекроить внут...
 

Больше чем анализ

  • 1. Больше чем анализ. Как мы форсируем разработку, забирая на себя часть функций программистов Мельников Никита Систематика Консалтинг nmelnikov@systematic.ru
  • 2. Пререквизиты доклада Работаю по направлению «Порталы» Опыт именно веб-проектов Акцент на базы данных Не успели посмотреть в аннотацию? На примере нашего фреймворка Инструментальная платформа разработки распределённых приложений – Sitex
  • 3. Анализ в чистом виде • Требования нужно собрать; • Затем проанализировать; • Систематизировать; • Формализовать.
  • 4. «Больше чем анализ» - что именно? Как в ТЗ может быть отражена модель данных? ER-диаграмма
  • 5. «Больше чем анализ» - что именно? Как в ТЗ может быть отражена модель данных? Диаграмма классов (uml)
  • 6. «Больше чем анализ» - что именно? Как в ТЗ может быть отражена модель данных? Табличное представление
  • 7. «Больше чем анализ» - что именно? Из ТЗ в разработку. Пример на основе сервиса PonyORM.
  • 8. «Больше чем анализ» - что именно? Из ТЗ в разработку. Пример. Генерация кода для СУБД.
  • 9. «Больше чем анализ» - что именно? Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков.
  • 10. «Больше чем анализ» - что именно? Вся работа по физическому созданию БД и конфигурации Sitex-a ложится на плечи аналитиков. Какой инструмент? Реализация работы с метаинформацией о структуре хранилища данных и предоставляющая доступ к физическим данным через унифицированную схему метаданных; работа с хранилищем реализует команды языков определения данных (DDL) и манипуляции данными (DML) Подсистема хранения и управления информацией
  • 11. Немного примеров Таблица в БД = Класс в Sitex Столбец в таблице БД = Атрибут класса Мы работаем с метамоделью или просто с «метой».
  • 12. Но ведь так же дольше? Не намного. Зато есть дополнительные «надстройки», которые часто используются и облегчают жизнь: • Атрибут «символическая ссылка»; • Атрибут «обратная ссылка»; • Возможность задать критерий выборки; • Настройка безопасности на классы.
  • 15. Атрибут обратная ссылка Обратная связь к «один-ко-многим»
  • 16. Критерии выборки А что, если нужно выводить не все значения? Используем критерии выборки!
  • 17. Нужен ли SQL-аналитику? У нас нужен! • Формирование выборок для атрибутов; • Формирование выборок для вывода списков на Портале; • Создание отчётов и т.д.
  • 18. Нужен ли SQL-аналитику? Недавний пример из практики.
  • 19. Когда же подключаются разработчики? Когда готовы и настроены все метаданные. Реализация бизнес-логики по оформленным требованиям уже уходит в работу к разработчикам. Подготовка данных – за аналитиками.
  • 20. Немного про Порталы Параллели с MVC-архитектурой Аналитик забирает часть разработки из: • Model. Работая с метамоделью, настраивая классы • Controller. Подготавливая для Портала так называемые «Блоки публикации», в т.ч. задавая выборки для объектов.
  • 22. Плюсы подхода для компании- разработчика и аналитиков ✓ Скорость разработки; ✓ Возможность доработок без привлечения программистов; ✓ Участие в проекте после составления спецификации.
  • 23. Плюсы подхода для заказчика ✓ Возможность доработок без привлечения компании-разработчка
  • 24. Минусы в студию! – Больше требований к аналитикам при трудоустройстве; – Аналитикам сложнее исследовать возникающие ошибки; – В портальных проектах: ограничения на уровне блоков публикаций («С» - controller).
  • 25. А что в итоге? Плюсы сильно перевешивают!
  • 26. Спасибо за внимание! Мельников Никита Систематика Консалтинг nmelnikov@systematic.ru