9. По факту
За одну итерацию не сработаешься
Понять интересы и «темперамент»
разработки занимает время
Притирку и заниженную продуктивность
не учли при планировании скоупа
15. Типичные проблемы
Задержки в коммуникациях - особенно с
американскими заказчиками
Один PO на 10-ть проектов - с трудом
удерживает контекст одного конкретного
проекта
Большая команда “менеджмента”: PO, CTO,VP,
архитектор, маркетолог - избыточные митинги
16. Решения
Самому понять цели и стратегию разработки
продукта
Углубиться в приоритеты и детали реализации
Встречи по узким темам минимальным
составом (разделить технические и
маркетинговые)
Выбрать правильного ПО (вместо всего
выше)
18. Что обычно тупит
Синхронная архитектура - когда “тяжелые”
задачи работают внутри слоя отображения
Dog-pile effect, “тяжелые” задачи кешируют
одновременно
Неразумное использование хранилищ -
например PgSQL как Key/Value или MySQL для
EAV
Запросы к базе данных в циклах,
автоматически генерируемые запросы, third-
party API
19. Очень простой рецепт
Оставьте синхронным только front-end -
отображение для пользователя
Как можно больше задач обрабатывайте
асинхронно
PubSub, MQ - это все создано для простых и
рабочих систем
20. Все для людей
Просите делать презентации по
архитектурным предложениям или
изменениям
Прежде, чем внедрять новую технологию
лучше внимательно изучить отзывы в
интернете
Метрики, метрики, метрики - очень хороший
аргумент для новой технологии
22. О чем это?
Не надо хранить пароли в открытом виде, в
виде md5 без salt-a
Крайне внимательно относиться к ACL
Правильный транспорт - SSL и тп
Некорректная архитектура защищенной сети
26. Планировать
два сценария
два сценария
1: Все OK
Все фичи в
полном
объеме и вовремя
2: Все по другому
• Меньше фич
• В меньшем объеме
• Включаем команду
27. Мотивировать команду
В зависимости от типа разработчика:
Задачи - интересные
Проблемы - посильные
Сроки - реалистичные
Нагрузка - поддерживаемая
Нет аджайл-образования, но есть опыт гибкой разработки, а именно: - работа короткими итерациями с сессиями планирования и демонстраций - тесное взаимодействие с заказчиком, небольшая команда - continious deployment (частота), инженерные практики (CI, Code Review, Collective Code Ownership, TDD) Чего нет: оценок и планирования в фичерпоинтах, ясного разделения ролей как в классических аджайл фрейморках: «я - лид».
команда это часто тоже ограничение, но не такое явное в начале, как дата релиза
когда горка пологая, но сила трения не позволяет скатиться какой-то цилиндрической херне. Надо слегка подтолкнуть, а дальше работает гравитация