SlideShare ist ein Scribd-Unternehmen logo
1 von 25
От проектов на заказ к
конфигурируемому продукту
Работа над ошибками
Литвинова Екатерина
ua.linkedin.com/in/katerynalitvinova Киев, Украина
• 8 лет практического опыта в
продуктовых компаниях
• Из них 6 лет в качестве бизнес-
консультанта и функционального
аналитика
• Участие более чем в 40 проектов
различных отраслей
2
Пару слов о себе
• Разработка ПО для бизнеса
• Более одного проекта в отрасли
• Средне- и долго-срочные проекты
Повысить эффективность разработки путем
повторного использования программного кода
Контекст компании
3
Стратегическая задача компании
Предыстория
4
Требования
пересекаются
Код
разный
Сроки независимые
• 5 заказчиков –> 5 систем –> 5 команд
• Команды с разным опытом
• Одна фича –> 5 вариантов реализации
–> 5 затрат на реализацию
–> 5 затрат на сопровождение
5
Проблематика
Общий код!
Конфигурирование!
6
Что такое общий код?
7
Общий
программный
код
Кастомная
логика
проекта 1
Кастомная
логика
проекта 2
Конфигурация проекта 2
Система 1
Система 2
Конфигурация проекта 1
8
Ожидаемый выигрыш
• Однократная качественная разработка
• Ускорение разработки в целом
• Обмен опытом
• Экономия на сопровождении
• Экономия на запуске
новых проектов
Но что нас ждало на пути?
9
Кого коснулись изменения?
10
ЗаказчикиКоманды
Все началось с аналитиков
11
…у нас много вредных привычек
Привычка думать
только про свой проект
12
Заказчик 1 Требование Аналитик 1 Спецификация 1
Заказчик 2 Требование Аналитик 2 Спецификация 2
Суть одна
Реализация
разная
Эгоистам вход воспрещен
13
Заказчик 1 Требование Аналитик 1
Заказчик 2 Требование Аналитик 2
Спецификация
• Собрать единый список потребностей
• Ежедневные stand-up встречи
• Встречи аналитиков
• Проактивный
обмен знаниями
14
Инструменты (1)
• Ответственность по разделам системы,
не по проектам
• Показ фич до реализации
• Презентация реализации
15
Инструменты (2)
Непривычка думать о
многих заказчиках
16
Заказчик 1 Требование Аналитик Спецификация
Заказчик 2 Разработчик
Общий код
Наберитесь терпения
17
Заказчик 1 Требование Аналитик
Заказчик 2 Архитекторы
Руководители
проектов
Заказчик 3
Умею
руководить!
• Проактивный подход
• Коммуникации
…устные
…письменные
…и, обязательно,
письменные итоги
18
Инструменты
Непривычка делить
требования
19
Требование 1
и его
конфигурация
Требование 2
и его
конфигурация
Требование N
и его
конфигурация
…
Общий
программный
код
Кастомная
логика
проекта 1
Кастомная
логика
проекта 2
Конфигурация проекта 2
Конфигурация проекта 1
Досталось не только
аналитикам
20
• Уйти от хардкода
• Быстро конфигурировать
• Стать заказчиком для
аналитика
• Иногда переделывать
21
Разработчик, будь готов!
Двойная порция для
тестировщиков
22
Система 1
Система 2
Общий
программный
код
Кастомная
логика
проекта 1
Кастомная
логика
проекта 2
Конфигурация проекта 2
Конфигурация проекта 1
• Как минимум не должен ощутить ухудшений
• Должен получить конфету за каждую пилюлю
• Не обязательно должен переехать на
общий код сразу
23
И, кстати, Заказчик…
• Идем к цели постепенно
• Непрерывно обмениваемся информацией
• Думаем обо всех Заказчиках сразу
• Смотрим в будущее
• Рефакторим спецификации, код, тесты
• Учимся без остановки всей командой
24
Итак, внимание
Благодарю за
внимание!
Время для ваших вопросов…
ua.linkedin.com/in/katerynalitvinova

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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. От проектов на заказ к конфигурируемому продукту Работа над ошибками Литвинова Екатерина ua.linkedin.com/in/katerynalitvinova Киев, Украина
  • 2. • 8 лет практического опыта в продуктовых компаниях • Из них 6 лет в качестве бизнес- консультанта и функционального аналитика • Участие более чем в 40 проектов различных отраслей 2 Пару слов о себе
  • 3. • Разработка ПО для бизнеса • Более одного проекта в отрасли • Средне- и долго-срочные проекты Повысить эффективность разработки путем повторного использования программного кода Контекст компании 3 Стратегическая задача компании
  • 5. • 5 заказчиков –> 5 систем –> 5 команд • Команды с разным опытом • Одна фича –> 5 вариантов реализации –> 5 затрат на реализацию –> 5 затрат на сопровождение 5 Проблематика
  • 7. Что такое общий код? 7 Общий программный код Кастомная логика проекта 1 Кастомная логика проекта 2 Конфигурация проекта 2 Система 1 Система 2 Конфигурация проекта 1
  • 8. 8 Ожидаемый выигрыш • Однократная качественная разработка • Ускорение разработки в целом • Обмен опытом • Экономия на сопровождении • Экономия на запуске новых проектов
  • 9. Но что нас ждало на пути? 9
  • 11. Все началось с аналитиков 11 …у нас много вредных привычек
  • 12. Привычка думать только про свой проект 12 Заказчик 1 Требование Аналитик 1 Спецификация 1 Заказчик 2 Требование Аналитик 2 Спецификация 2 Суть одна Реализация разная
  • 13. Эгоистам вход воспрещен 13 Заказчик 1 Требование Аналитик 1 Заказчик 2 Требование Аналитик 2 Спецификация
  • 14. • Собрать единый список потребностей • Ежедневные stand-up встречи • Встречи аналитиков • Проактивный обмен знаниями 14 Инструменты (1)
  • 15. • Ответственность по разделам системы, не по проектам • Показ фич до реализации • Презентация реализации 15 Инструменты (2)
  • 16. Непривычка думать о многих заказчиках 16 Заказчик 1 Требование Аналитик Спецификация Заказчик 2 Разработчик Общий код
  • 17. Наберитесь терпения 17 Заказчик 1 Требование Аналитик Заказчик 2 Архитекторы Руководители проектов Заказчик 3 Умею руководить!
  • 18. • Проактивный подход • Коммуникации …устные …письменные …и, обязательно, письменные итоги 18 Инструменты
  • 19. Непривычка делить требования 19 Требование 1 и его конфигурация Требование 2 и его конфигурация Требование N и его конфигурация … Общий программный код Кастомная логика проекта 1 Кастомная логика проекта 2 Конфигурация проекта 2 Конфигурация проекта 1
  • 21. • Уйти от хардкода • Быстро конфигурировать • Стать заказчиком для аналитика • Иногда переделывать 21 Разработчик, будь готов!
  • 22. Двойная порция для тестировщиков 22 Система 1 Система 2 Общий программный код Кастомная логика проекта 1 Кастомная логика проекта 2 Конфигурация проекта 2 Конфигурация проекта 1
  • 23. • Как минимум не должен ощутить ухудшений • Должен получить конфету за каждую пилюлю • Не обязательно должен переехать на общий код сразу 23 И, кстати, Заказчик…
  • 24. • Идем к цели постепенно • Непрерывно обмениваемся информацией • Думаем обо всех Заказчиках сразу • Смотрим в будущее • Рефакторим спецификации, код, тесты • Учимся без остановки всей командой 24 Итак, внимание
  • 25. Благодарю за внимание! Время для ваших вопросов… ua.linkedin.com/in/katerynalitvinova

Hinweis der Redaktion

  1. Функционал и конфигурация – это разное тестирование