Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Base Camp 2013 - Start Up and Get Done

Agile Base Camp 2013 - Start Up and Get Done

Max Klymyshyn

February 02, 2013
Tweet

More Decks by Max Klymyshyn

Other Decks in Programming

Transcript

  1. START UP AND GET DONE How to build success product

    in time. Максим Климишин CTO в ZAKAZ.UA @maxmaxmaxmax Tuesday, February 5, 13
  2. НЕМНОГО ЛИЧНОГО 10 лет в IT программист, совладелец, лид, менеджер

    блоггер, организатор конференций активист OpenSource Tuesday, February 5, 13
  3. ПО ФАКТУ За одну итерацию не сработаешься Понять интересы и

    «темперамент» разработки занимает время Притирку и заниженную продуктивность не учли при планировании скоупа Tuesday, February 5, 13
  4. ТИПИЧНЫЕ ПРОБЛЕМЫ Задержки в коммуникациях - особенно с американскими заказчиками

    Один PO на 10-ть проектов - с трудом удерживает контекст одного конкретного проекта Большая команда “менеджмента”: PO, CTO, VP, архитектор, маркетолог - избыточные митинги Tuesday, February 5, 13
  5. РЕШЕНИЯ Самому понять цели и стратегию разработки продукта Углубиться в

    приоритеты и детали реализации Встречи по узким темам минимальным составом (разделить технические и маркетинговые) Выбрать правильного ПО (вместо всего выше) Tuesday, February 5, 13
  6. ЧТО ОБЫЧНО ТУПИТ Синхронная архитектура - когда “тяжелые” задачи работают

    внутри слоя отображения Dog-pile effect, “тяжелые” задачи кешируют одновременно Неразумное использование хранилищ - например PgSQL как Key/Value или MySQL для EAV Запросы к базе данных в циклах, автоматически генерируемые запросы, third-party API Tuesday, February 5, 13
  7. ОЧЕНЬ ПРОСТОЙ РЕЦЕПТ Оставьте синхронным только front-end - отображение для

    пользователя Как можно больше задач обрабатывайте асинхронно PubSub, MQ - это все создано для простых и рабочих систем Tuesday, February 5, 13
  8. ВСЕ ДЛЯ ЛЮДЕЙ Просите делать презентации по архитектурным предложениям или

    изменениям Прежде, чем внедрять новую технологию лучше внимательно изучить отзывы в интернете Метрики, метрики, метрики - очень хороший аргумент для новой технологии Tuesday, February 5, 13
  9. О ЧЕМ ЭТО? Не надо хранить пароли в открытом виде,

    в виде md5 без salt-a Крайне внимательно относиться к ACL Правильный транспорт - SSL и тп Некорректная архитектура защищенной сети Tuesday, February 5, 13
  10. ПЛАНИРОВАТЬ ДВА СЦЕНАРИЯ • Меньше фич • В меньшем объеме

    • Включаем команду 2: Все по другому 1: Все OK Все фичи в полном объеме и вовремя Tuesday, February 5, 13
  11. ПЛАНИРОВАТЬ ДВА СЦЕНАРИЯ • Меньше фич • В меньшем объеме

    • Включаем команду 2: Все по другому 1: Все OK Все фичи в полном объеме и вовремя Tuesday, February 5, 13
  12. МОТИВИРОВАТЬ КОМАНДУ В зависимости от типа разработчика: Задачи - интересные

    Проблемы - посильные Сроки - реалистичные Нагрузка - поддерживаемая Tuesday, February 5, 13