Тренинг
Практики эффективного, но экономного проектирования

…Парадигмы программирования? Все равно требования и проектирование останутся самыми тяжелыми этапами в разработке программ… [c] Фредерик Брукс

Финансовый кризис и высокая конкуренция благотворно сказываются на внедрение практик бережливого производства в разработку софта. Все больше и больше практик приходит в управление и разработку софта, но анализ и проектирование остаются некоей магией. При этом, все понимают, что именно в работе с требованиями (сценариями, user story, кейсами и т.д.) закапываются причины будущих факапов. И потому ищут красивые решения, которые в реальной жизни работают редко. Масса вопросов возникает:

  • О какой стройности архитектуры может идти речь, когда quick win победил long way и технический долг только копится?
  • Как выживать архитектору, когда требования меняются часто и быстро и постоянно давят «давай-давай»?
  • Как с минимальными рисками перевести идеи заказчика в полноценные требования, годные к проектированию?
  • Как перевести эти требования в абстрактное решение?
  • Как перевести абстрактное решение в код?
  • Как протестировать результаты работы с требованиями и проектирования?

На эти и многие другие вопросы ответит многолетний практик в бизнес-анализе, проектировании сложных систем и управлении проектами, активно применяющий метод «от целей» – успешно зарекомендовавший себя в быстрой распределенной разработке сложных проектов. Данный тренинг открывает цикл, посвященный проектированию, оценке, разработке и тестированию софта в условиях жесткой конкуренции продуктового рынка.

Цель тренинга – познакомить вас с методом «от целей», его системами ценностей, принятия решений и управления рисками и дать возможность применить его на практике.

В результате, вы:

  • Познакомитесь с основными принципами метода «от целей».
  • Познакомитесь с системой ценностей в продуктовой команде, работающей по методу «от целей» и историей её ошибок.
  • Познакомитесь с работающим процессом превращения идеи в продукт.
  • Познакомитесь с практиками бизнес-анализа, проектирования, планирования и приоритизации, управления информацией, методиками принятия решений, применением «вытягивающих» и «вталкивающих» принципов, практиками анализа «узких мест» процессов и многим другим.
  • На практике проанализируете сложную бизнес-задачу и спроектируете её абстрактное решение (аналитическую модель) вместе с тренером, который будет выступать заказчиком, бизнес-аналитиком в предметной области, а также будет помогать в анализе решения и разборе ошибок.
  • На практике разработаете реальную бизнес-задачу самостоятельно: проанализируете требования, спроектируете решение и напишите код, с последующим анализом решения и разбором ошибок вместе с тренером.
Целевая аудитория

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

Стоимость
$250
за участника
Продолжительность
16 часов
2 дня
Обед включен в стоимость тренинга
При групповой регистрации скидка

Детальная программа

День первый

  • Знакомство и согласование ожиданий.
  • Убираем терминологическую разницу.
  • Проблематика продуктовой разработки в целом и управления продуктовой командой в частности.
  • Краткая история и предпосылки создания.
  • Проблемы работы с требованиями.
  • Проблемы проектирования.
  • Где тратятся лишние деньги ваши и заказчика?
  • Как реализовано у других и почему не всегда работает?
  • Как реализовано у нас – основные принципы работы с требованиями и проектирования.
  • Система ценностей в команде.
  • Практическая задача #1:
    • Договариваемся о нотации аналитических моделей
    • Разбиваемся на команды
    • Постановка задачи (все команды + тренер как заказчик)
    • Анализ требований (все команды + тренер как заказчик и бизнес-аналитик) и определяем лидеров команд
    • Проектирование абстрактного решения (команды + тренер как бизнес-аналитик)
    • Презентация проекта решения (лидер команды + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
    • Анализ и работа над ошибками (команда + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
  • Практическая задача #2 – постановка задачи.

День второй

  • Вопросы-ответы по результатам осмысления дня 1.
  • Практическая задача #2:
    • Разбиваемся повторно на команды
    • Анализ требований (самостоятельно + тренер как заказчик и бизнес-аналитик)
    • Проектирование решения (самостоятельно)
    • Написание кода (самостоятельно)
    • Презентация решения (лидеры команд + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
    • Анализ и работа над ошибками (команда + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
  • Правила синтеза процессов и выбора инженерных практик
  • Управление рисками распределенных команд
  • Синтез процесса под практическую задачу #1 с выработкой критериев качества процесса
  • Управление рисками устаревания процесса
  • Анализ недостатков метода, перспективы развития и решаемые задачи
  • Вопросы-ответы
  • Ответы на незаданные вопросы