AgileBaseCamp 2013 - Start Up and Get Done
-
Upload
maksym-klymyshyn -
Category
Business
-
view
325 -
download
0
description
Transcript of AgileBaseCamp 2013 - Start Up and Get Done
![Page 1: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/1.jpg)
Start Up and Get DoneHow to build success product in time.
Максим КлимишинCTO в ZAKAZ.UA
@maxmaxmaxmax
![Page 2: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/2.jpg)
Немного личного
10 лет в IT
программист, совладелец, лид, менеджер
блоггер, организатор конференций
активист OpenSource
![Page 3: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/3.jpg)
О чем это я
![Page 4: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/4.jpg)
![Page 5: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/5.jpg)
Что есть на старте?
![Page 6: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/6.jpg)
НАДО СОЗДАТЬ ПРОДУКТ
![Page 7: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/7.jpg)
Ограничения
Дата релиза
Платформа/технологии
Ожидаемая нагрузка
![Page 8: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/8.jpg)
Команда
На вид По факту
поехали
![Page 9: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/9.jpg)
По факту
За одну итерацию не сработаешься
Понять интересы и «темперамент» разработки занимает время
Притирку и заниженную продуктивность не учли при планировании скоупа
![Page 10: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/10.jpg)
Чего хотим добиться?
![Page 11: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/11.jpg)
Идиллии
![Page 12: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/12.jpg)
Доставить вовремя
Сплотить(ся)
Впечатлить UX-м
Краааасивый Рабочий код
Легко масштабироваться
Цели лида
![Page 13: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/13.jpg)
Чего мы не хотим?
![Page 14: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/14.jpg)
ПРОБЛЕМ с product owner-оm
![Page 15: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/15.jpg)
Типичные проблемы
Задержки в коммуникациях - особенно с американскими заказчиками
Один PO на 10-ть проектов - с трудом удерживает контекст одного конкретного проекта
Большая команда “менеджмента”: PO, CTO, VP, архитектор, маркетолог - избыточные митинги
![Page 16: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/16.jpg)
Решения
Самому понять цели и стратегию разработки продукта
Углубиться в приоритеты и детали реализации
Встречи по узким темам минимальным составом (разделить технические и маркетинговые)
Выбрать правильного ПО (вместо всего выше)
![Page 17: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/17.jpg)
Наархитектить
![Page 18: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/18.jpg)
Что обычно тупит
Синхронная архитектура - когда “тяжелые” задачи работают внутри слоя отображения
Dog-pile effect, “тяжелые” задачи кешируют одновременно
Неразумное использование хранилищ - например PgSQL как Key/Value или MySQL для EAV
Запросы к базе данных в циклах, автоматически генерируемые запросы, third-party API
![Page 19: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/19.jpg)
Очень простой рецепт
Оставьте синхронным только front-end - отображение для пользователя
Как можно больше задач обрабатывайте асинхронно
PubSub, MQ - это все создано для простых и рабочих систем
![Page 20: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/20.jpg)
Все для людей
Просите делать презентации по архитектурным предложениям или изменениям
Прежде, чем внедрять новую технологию лучше внимательно изучить отзывы в интернете
Метрики, метрики, метрики - очень хороший аргумент для новой технологии
![Page 21: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/21.jpg)
Безопасность
![Page 22: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/22.jpg)
О чем это?
Не надо хранить пароли в открытом виде, в виде md5 без salt-a
Крайне внимательно относиться к ACL
Правильный транспорт - SSL и тп
Некорректная архитектура защищенной сети
![Page 23: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/23.jpg)
Зачем?
Непредвиденные задачи по “латанию” дыр в безопасности (не выпустить вовремя)
Доверие пользователей
![Page 24: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/24.jpg)
В двух словах: не обосраться
![Page 25: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/25.jpg)
Как достичь цели?
![Page 26: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/26.jpg)
Планировать два сценария
•Меньше фич
•В меньшем объеме
•Включаем команду
2: Все по другому
1: Все OK
Все фичи в полном объеме и вовремя
![Page 27: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/27.jpg)
Мотивировать команду
В зависимости от типа разработчика:
Задачи - интересные
Проблемы - посильные
Сроки - реалистичные
Нагрузка - поддерживаемая
![Page 28: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/28.jpg)
Тогда команда творит
IT’S flowtime
![Page 29: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/29.jpg)
product owner, что ты творишь, ахаха прекрати
![Page 30: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/30.jpg)
Релиз,теперь можно расслабить
![Page 31: AgileBaseCamp 2013 - Start Up and Get Done](https://reader033.fdocuments.in/reader033/viewer/2022051818/54b7434f4a7959796e8b460c/html5/thumbnails/31.jpg)
Спасибо. Вопросы?
@maxmaxmaxmax