Практики эффективного, но экономного проектирования
…Парадигмы программирования? Все равно требования и проектирование останутся самыми тяжелыми этапами в разработке программ… [c] Фредерик Брукс
Целевая аудитория
Все, кто разрабатывает ПО и кому приходится превращать идеи в программные продукты в условиях постоянно меняющихся требований и давлении сроков.
Описание тренинга
Финансовый кризис и высокая конкуренция благотворно сказываются на внедрение практик бережливого производства в разработку софта. Все больше и больше практик приходит в управление и разработку софта, но анализ и проектирование остаются некоей магией. При этом, все понимают, что именно в работе с требованиями (сценариями, user story, кейсами и т.д.) закапываются причины будущих факапов. И потому ищут красивые решения, которые в реальной жизни работают редко. Масса вопросов возникает:
- О какой стройности архитектуры может идти речь, когда quick win победил long way и технический долг только копится?
- Как выживать архитектору, когда требования меняются часто и быстро и постоянно давят «давай-давай»?
- Как с минимальными рисками перевести идеи заказчика в полноценные требования, годные к проектированию?
- Как перевести эти требования в абстрактное решение?
- Как перевести абстрактное решение в код?
- Как протестировать результаты работы с требованиями и проектирования?
На эти и многие другие вопросы ответит многолетний практик в бизнес-анализе, проектировании сложных систем и управлении проектами, активно применяющий метод «от целей» – успешно зарекомендовавший себя в быстрой распределенной разработке сложных проектов. Данный тренинг открывает цикл, посвященный проектированию, оценке, разработке и тестированию софта в условиях жесткой конкуренции продуктового рынка.
Цель тренинга – познакомить вас с методом «от целей», его системами ценностей, принятия решений и управления рисками и дать возможность применить его на практике.
В результате, вы:
- Познакомитесь с основными принципами метода «от целей».
- Познакомитесь с системой ценностей в продуктовой команде, работающей по методу «от целей» и историей её ошибок.
- Познакомитесь с работающим процессом превращения идеи в продукт.
- Познакомитесь с практиками бизнес-анализа, проектирования, планирования и приоритизации, управления информацией, методиками принятия решений, применением «вытягивающих» и «вталкивающих» принципов, практиками анализа «узких мест» процессов и многим другим.
- На практике проанализируете сложную бизнес-задачу и спроектируете её абстрактное решение (аналитическую модель) вместе с тренером, который будет выступать заказчиком, бизнес-аналитиком в предметной области, а также будет помогать в анализе решения и разборе ошибок.
- На практике разработаете реальную бизнес-задачу самостоятельно: проанализируете требования, спроектируете решение и напишите код, с последующим анализом решения и разбором ошибок вместе с тренером.
Детальная программа
День первый
- Знакомство и согласование ожиданий.
- Убираем терминологическую разницу.
- Проблематика продуктовой разработки в целом и управления продуктовой командой в частности.
- Краткая история и предпосылки создания.
- Проблемы работы с требованиями.
- Проблемы проектирования.
- Где тратятся лишние деньги ваши и заказчика?
- Как реализовано у других и почему не всегда работает?
- Как реализовано у нас – основные принципы работы с требованиями и проектирования.
- Система ценностей в команде.
- Практическая задача #1:
- Договариваемся о нотации аналитических моделей
- Разбиваемся на команды
- Постановка задачи (все команды + тренер как заказчик)
- Анализ требований (все команды + тренер как заказчик и бизнес-аналитик) и определяем лидеров команд
- Проектирование абстрактного решения (команды + тренер как бизнес-аналитик)
- Презентация проекта решения (лидер команды + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
- Анализ и работа над ошибками (команда + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
- Практическая задача #2 – постановка задачи.
День второй
- Вопросы-ответы по результатам осмысления дня 1.
- Практическая задача #2:
- Разбиваемся повторно на команды
- Анализ требований (самостоятельно + тренер как заказчик и бизнес-аналитик)
- Проектирование решения (самостоятельно)
- Написание кода (самостоятельно)
- Презентация решения (лидеры команд + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
- Анализ и работа над ошибками (команда + тренер как заказчик и бизнес-аналитик + все остальные как наблюдатели)
- Правила синтеза процессов и выбора инженерных практик
- Управление рисками распределенных команд
- Синтез процесса под практическую задачу #1 с выработкой критериев качества процесса
- Управление рисками устаревания процесса
- Анализ недостатков метода, перспективы развития и решаемые задачи
- Вопросы-ответы
- Ответы на незаданные вопросы
Тренер
Продолжительность
16 часов.
Стоимость
2000 гривен за участника (обед включен). При групповой регистрации возможна скидка.








