От проектов на заказ к конфигурируемому продукту:...

25
От проектов на заказ к конфигурируемому продукту Работа над ошибками Литвинова Екатерина ua.linkedin.com/in/ katerynalitvinova Киев, Украина

Upload: sqalab

Post on 07-Aug-2015

224 views

Category:

Education


2 download

TRANSCRIPT

Page 1: От проектов на заказ к конфигурируемому продукту: работа над ошибками

От проектов на заказ к конфигурируемому продукту

Работа над ошибками

Литвинова Екатерина

ua.linkedin.com/in/katerynalitvinova Киев, Украина

Page 2: От проектов на заказ к конфигурируемому продукту: работа над ошибками

2

• 8 лет практического опыта в

продуктовых компаниях

• Из них 6 лет в качестве бизнес-консультанта и

функционального аналитика

• Участие более чем в 40 проектов

различных отраслей

Пару слов о себе

Page 3: От проектов на заказ к конфигурируемому продукту: работа над ошибками

3

• Разработка ПО для бизнеса•Более одного проекта в отрасли•Средне- и долго-срочные проекты

Повысить эффективность разработки путем

повторного использования программного

кода

Контекст компании

Стратегическая задача компании

Page 4: От проектов на заказ к конфигурируемому продукту: работа над ошибками

4

Предыстория

Требования пересекаются

Код разны

й

Сроки независимые

Page 5: От проектов на заказ к конфигурируемому продукту: работа над ошибками

5

•5 заказчиков –> 5 систем –> 5 команд

• Команды с разным опытом•Одна фича –> 5 вариантов реализации

–> 5 затрат на реализацию

–> 5 затрат на сопровождение

Проблематика

Page 6: От проектов на заказ к конфигурируемому продукту: работа над ошибками

6

Общий код!Конфигурирование!

Page 7: От проектов на заказ к конфигурируемому продукту: работа над ошибками

7

Что такое общий код?

Общий программный

код

Кастомная логика

проекта 1

Кастомная логика

проекта 2

Конфигурация проекта 2

Система 1

Система 2

Конфигурация проекта 1

Page 8: От проектов на заказ к конфигурируемому продукту: работа над ошибками

8

Ожидаемый выигрыш

• Однократная качественная разработка

• Ускорение разработки в целом• Обмен опытом• Экономия на сопровождении• Экономия на запуске

новых проектов

Page 9: От проектов на заказ к конфигурируемому продукту: работа над ошибками

9

Но что нас ждало на пути?

Page 10: От проектов на заказ к конфигурируемому продукту: работа над ошибками

10

Кого коснулись изменения?

ЗаказчикиКоманды

Page 11: От проектов на заказ к конфигурируемому продукту: работа над ошибками

11

Все началось с аналитиков

…у нас много вредных привычек

Page 12: От проектов на заказ к конфигурируемому продукту: работа над ошибками

12

Привычка думать только про свой проект

Заказчик 1 Требование Аналитик 1 Спецификация 1

Заказчик 2 Требование Аналитик 2 Спецификация 2

Суть однаРеализация

разная

Page 13: От проектов на заказ к конфигурируемому продукту: работа над ошибками

13

Эгоистам вход воспрещен

Заказчик 1 Требование Аналитик 1

Заказчик 2 Требование Аналитик 2

Спецификация

Page 14: От проектов на заказ к конфигурируемому продукту: работа над ошибками

14

• Собрать единый список

потребностей•Ежедневные stand-up встречи

• Встречи аналитиков•Проактивный обмен знаниями

Инструменты (1)

Page 15: От проектов на заказ к конфигурируемому продукту: работа над ошибками

15

• Ответственность по разделам системы, не по

проектам•Показ фич до реализации

• Презентация реализации

Инструменты (2)

Page 16: От проектов на заказ к конфигурируемому продукту: работа над ошибками

16

Непривычка думать о многих заказчиках

Заказчик 1 Требование Аналитик Спецификация

Заказчик 2 Разработчик

Общий код

Page 17: От проектов на заказ к конфигурируемому продукту: работа над ошибками

17

Наберитесь терпения

Заказчик 1 Требование Аналитик

Заказчик 2 Архитекторы

Руководители проектов

Заказчик 3

Умею руководить!

Page 18: От проектов на заказ к конфигурируемому продукту: работа над ошибками

18

• Проактивный подход• Коммуникации

…устные…письменные…и, обязательно, письменные итоги

Инструменты

Page 19: От проектов на заказ к конфигурируемому продукту: работа над ошибками

19

Непривычка делить требования

Требование 1 и его

конфигурация

Требование 2 и его

конфигурация

Требование N и его

конфигурация

Общий программный

код

Кастомная логика

проекта 1

Кастомная логика

проекта 2

Конфигурация проекта 2

Конфигурация проекта 1

Page 20: От проектов на заказ к конфигурируемому продукту: работа над ошибками

20

Досталось не только аналитикам

Page 21: От проектов на заказ к конфигурируемому продукту: работа над ошибками

21

•Уйти от хардкода

• Быстро конфигурировать• Стать заказчиком для

аналитика•Иногда переделывать

Разработчик, будь готов!

Page 22: От проектов на заказ к конфигурируемому продукту: работа над ошибками

22

Двойная порция для тестировщиков

Система 1

Система 2

Общий программный

код

Кастомная логика

проекта 1

Кастомная логика

проекта 2

Конфигурация проекта 2

Конфигурация проекта 1

Page 23: От проектов на заказ к конфигурируемому продукту: работа над ошибками

23

• Как минимум не должен ощутить

ухудшений

• Должен получить конфету за каждую

пилюлю

•Не обязательно должен переехать на

общий код сразу

И, кстати, Заказчик…

Page 24: От проектов на заказ к конфигурируемому продукту: работа над ошибками

24

• Идем к цели постепенно•Непрерывно обмениваемся

информацией• Думаем обо всех Заказчиках сразу• Смотрим в будущее• Рефакторим спецификации, код, тесты

•Учимся без остановки всей командой

Итак, внимание

Page 25: От проектов на заказ к конфигурируемому продукту: работа над ошибками

Благодарю за внимание!

Время для ваших вопросов…

ua.linkedin.com/in/katerynalitvinova