Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

617 views

Published on

Доклад Екатерины Литвиновой на конференции Analyst Days-4,
17-18 апреля 2015 г., Минск
www.analystdays.com

Published in: Education

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

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

×