SlideShare a Scribd company logo
1 of 26
Как мы специфицировали проект сКак мы специфицировали проект с
помощьюпомощью UMLUML
Наталья ЛеоноваНаталья Леонова
Т-Системс РУСТ-Системс РУС,, Санкт-Петербург, РоссияСанкт-Петербург, Россия
О себе:
• Страший бизнес-аналитик в компании Т-Системс Рус
• Работаю в проекте, находящемся в подразделении
Deutsche Telekom
• Человек, возлюбивший моделирование
• https://ru.linkedin.com/in/leonovanatalia
https://www.facebook.com/natasha.leonova.357
Введение
• Почему моделирование
• Инструментарий
• Личный опыт - проект, который «вылечился
моделированием»
• Специфика мультилингвальных проектов
Личный опыт
• Новый проект – пример многоязычной команды
• Существует с 2014 года
• Разработан командой в Санкт-Петербурге
• Часть команды - в Германии
Что было в самом начале
Модель на стадии создания или привет от
разработчиков
Почему именно моделирование
• Новая возможность документирования
• Упрощение задач разработки и анализа
• Наглядность
• Новое знание для аналитиков
Как ощущает себя аналитик
Иногда аналитик выглядит примерно так...
Новое решение – зачем?
• Потребность облегчить задачу разработке
• Улучшить процесс документирования
• Возможность опробовать новый инструментарий
• Уменьшить проблемы коммуникации
ALARM!
И ВОТ МЫ ОПИСЫВАЕМ ПРОЕКТ,И ВОТ МЫ ОПИСЫВАЕМ ПРОЕКТ,
КОТОРЫЙ ДО ЭТОГО ТРОГАЛИ ИКОТОРЫЙ ДО ЭТОГО ТРОГАЛИ И
ДОКУМЕНТИРОВАЛИ ТОЛЬКОДОКУМЕНТИРОВАЛИ ТОЛЬКО
РАЗРАБОТЧИКИРАЗРАБОТЧИКИ
К вопросу коммуникации
Многоязычный проект – это 3 иностранных языка, 3Многоязычный проект – это 3 иностранных языка, 3
разные культуры и 3 вида коммуникативных неудач…разные культуры и 3 вида коммуникативных неудач…
Как это было (с)
Суровая реальность
ЗАКАЗЧИКЗАКАЗЧИК РАЗРАБОТЧИКРАЗРАБОТЧИК АНАЛИТИКАНАЛИТИК
Что хотелось сделать лучше
• Упростить создание документации
• Сделать её понятной для всех членов команды
• Визуализировать изменения
И немного конкретики...
• Использовали инструментарий Enterprise Architect
• Модели удобнее для всех участникам проекта
• Есть контроль версий и история изменений
Что было сделано
• Описали веб-сервисы с помощью моделей
• Добавили комментарии
• Из модели можно генерить документацию
Об особенностях
• Модели EA начали использовать не сразу
• Основные используемые диаграммы – диаграммы
классов и use case диаграммы
• Описания и комментарии – на английском языке
Как это выглядит
Из модели в документ
О плюсах
• Модель могут редактировать как аналитики, так и
разработчики
• Модель понятна заказчикам и коллегам с немецкой
стороны
• Структура удобнее для всех
• Баги на документацию исправляются быстрее
О минусах
• Стоимость лицензии
• Особенности инструментария
• Вечный вопрос, кому давать права на
редактирование
На заметку аналитику
UML – полезное знание для аналитика
Кроме Enterprise Architect существует множество
различных тулов для моделирования и «рисования»
Визуализируй требования! Визуализируй их
полностью!
Что почитать
Cертификация - OMG-Certified UML Professional (OCUP)
Foundation – Intermediate – Advanced
Что почитать:
http://www.omg.org/cgi-bin/doc?ad/97-08-11
Х. Гома “UML-проектирование систем реального
времени параллельных и распределенных
приложений”
Немного выводов
Модели как универсальный вид документации
Устранение непониманий с заказчиком и немецкой
частью проекта
Быстрое реагирование на проблемы
И еще немного выводов
Возможность генерировать артефакты для разработки
Удобство инструментария – очень важная штука
Альтернатива обычным способам документации
Вопросы?
Если у Вас есть вопросы или Вы
хотите порисовать диаграммы...
Спасибо за внимание!
https://ru.linkedin.com/in/leonovanatalia
https://www.facebook.com/natasha.leonova.357

More Related Content

Viewers also liked

Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеSQALab
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...SQALab
 
Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile командеSQALab
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохоSQALab
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииSQALab
 
Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)
Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)
Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)SQALab
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Региональный мастер-индекс пациентов
Региональный мастер-индекс пациентовРегиональный мастер-индекс пациентов
Региональный мастер-индекс пациентовSQALab
 
Customer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не толькоCustomer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не толькоSQALab
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуSQALab
 
Прокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceПрокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceSQALab
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомSQALab
 
Подходы к спецификации изменений
Подходы к спецификации измененийПодходы к спецификации изменений
Подходы к спецификации измененийSQALab
 
Как опознать аналитика?
Как опознать аналитика?Как опознать аналитика?
Как опознать аналитика?SQALab
 

Viewers also liked (14)

Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проекте
 
To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...
 
Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile команде
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохо
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 
Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)
Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)
Бизнес-анализ и юзабилити – найдите 10 отличий (и 10 сходств)
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
 
Региональный мастер-индекс пациентов
Региональный мастер-индекс пациентовРегиональный мастер-индекс пациентов
Региональный мастер-индекс пациентов
 
Customer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не толькоCustomer Journey Mapping для бизнес-аналитиков и не только
Customer Journey Mapping для бизнес-аналитиков и не только
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущему
 
Прокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceПрокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data science
 
Жаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектомЖаргон как средство повышения эффективности работы над проектом
Жаргон как средство повышения эффективности работы над проектом
 
Подходы к спецификации изменений
Подходы к спецификации измененийПодходы к спецификации изменений
Подходы к спецификации изменений
 
Как опознать аналитика?
Как опознать аналитика?Как опознать аналитика?
Как опознать аналитика?
 

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

Как мы специфицировали проект с помощью UML

  • 1. Как мы специфицировали проект сКак мы специфицировали проект с помощьюпомощью UMLUML Наталья ЛеоноваНаталья Леонова Т-Системс РУСТ-Системс РУС,, Санкт-Петербург, РоссияСанкт-Петербург, Россия
  • 2. О себе: • Страший бизнес-аналитик в компании Т-Системс Рус • Работаю в проекте, находящемся в подразделении Deutsche Telekom • Человек, возлюбивший моделирование • https://ru.linkedin.com/in/leonovanatalia https://www.facebook.com/natasha.leonova.357
  • 3. Введение • Почему моделирование • Инструментарий • Личный опыт - проект, который «вылечился моделированием» • Специфика мультилингвальных проектов
  • 4. Личный опыт • Новый проект – пример многоязычной команды • Существует с 2014 года • Разработан командой в Санкт-Петербурге • Часть команды - в Германии
  • 5. Что было в самом начале Модель на стадии создания или привет от разработчиков
  • 6. Почему именно моделирование • Новая возможность документирования • Упрощение задач разработки и анализа • Наглядность • Новое знание для аналитиков
  • 7. Как ощущает себя аналитик Иногда аналитик выглядит примерно так...
  • 8. Новое решение – зачем? • Потребность облегчить задачу разработке • Улучшить процесс документирования • Возможность опробовать новый инструментарий • Уменьшить проблемы коммуникации
  • 9. ALARM! И ВОТ МЫ ОПИСЫВАЕМ ПРОЕКТ,И ВОТ МЫ ОПИСЫВАЕМ ПРОЕКТ, КОТОРЫЙ ДО ЭТОГО ТРОГАЛИ ИКОТОРЫЙ ДО ЭТОГО ТРОГАЛИ И ДОКУМЕНТИРОВАЛИ ТОЛЬКОДОКУМЕНТИРОВАЛИ ТОЛЬКО РАЗРАБОТЧИКИРАЗРАБОТЧИКИ
  • 10. К вопросу коммуникации Многоязычный проект – это 3 иностранных языка, 3Многоязычный проект – это 3 иностранных языка, 3 разные культуры и 3 вида коммуникативных неудач…разные культуры и 3 вида коммуникативных неудач…
  • 13. Что хотелось сделать лучше • Упростить создание документации • Сделать её понятной для всех членов команды • Визуализировать изменения
  • 14. И немного конкретики... • Использовали инструментарий Enterprise Architect • Модели удобнее для всех участникам проекта • Есть контроль версий и история изменений
  • 15. Что было сделано • Описали веб-сервисы с помощью моделей • Добавили комментарии • Из модели можно генерить документацию
  • 16. Об особенностях • Модели EA начали использовать не сразу • Основные используемые диаграммы – диаграммы классов и use case диаграммы • Описания и комментарии – на английском языке
  • 18. Из модели в документ
  • 19. О плюсах • Модель могут редактировать как аналитики, так и разработчики • Модель понятна заказчикам и коллегам с немецкой стороны • Структура удобнее для всех • Баги на документацию исправляются быстрее
  • 20. О минусах • Стоимость лицензии • Особенности инструментария • Вечный вопрос, кому давать права на редактирование
  • 21. На заметку аналитику UML – полезное знание для аналитика Кроме Enterprise Architect существует множество различных тулов для моделирования и «рисования» Визуализируй требования! Визуализируй их полностью!
  • 22. Что почитать Cертификация - OMG-Certified UML Professional (OCUP) Foundation – Intermediate – Advanced Что почитать: http://www.omg.org/cgi-bin/doc?ad/97-08-11 Х. Гома “UML-проектирование систем реального времени параллельных и распределенных приложений”
  • 23. Немного выводов Модели как универсальный вид документации Устранение непониманий с заказчиком и немецкой частью проекта Быстрое реагирование на проблемы
  • 24. И еще немного выводов Возможность генерировать артефакты для разработки Удобство инструментария – очень важная штука Альтернатива обычным способам документации
  • 25. Вопросы? Если у Вас есть вопросы или Вы хотите порисовать диаграммы...