Интересный OKR, самое главное, что достижимый!
P.S. все можно закрыть через miro, например
С тестированием у нас все не так хорошо, как хотелось бы. Сейчас у нас покрыты юнит-тестами только мегаважные куски, даунтайм которых стоит больше, чем X денег в час. В общей сложности это где-то 10-12% кодовой базы. Все тесты запускаются при деплое.
Остальное тестим на ручнике. Как бы то не было, у нас остался дух стартапа и иногда лучше быстрее протестить гипотезу, чем потратить много времени на ее реализацию, а потом выбросить этот код.
Если брать среднюю задачу, то около недели. Всего мы в среднем закрываем 20-22 таски 6 фулл-тайм разработчиками. При этом у нас сейчас узким горлышком является код-ревью, задача, порой, находится в этом статусе дольше, чем в работе.
Метрики анализирую, в основном, я. Мы не работает по скраму, поэтому у нас нет владельца продукта в классическом стиле гайда.
Метрики собираем двумя способами:
1) Трекаем прямо в базу данных, а потом выгружаем.
2) Через MixPanel.
Также для а/б тестирования мы написали свой небольшой пакет: https://github.com/expert-m/react-split-testing
Мы и так используем канбан с випами, каденциями. Я намеренно не писал о методологии, дабы избежать холиваров на эту тему
Т.е. сначала сами себе подложили свинью, а потом героически с ней боролись.
Да, и пропагандируем, чтобы больше так никто не делал :)
По моему мнению ваш процесс немного избыточен и думаю его можно немного ускорить и оптимизировать.
Можете, пожалуйста, поделиться?
У нас нет никакой cms, бэкэнд на python+django, фронт на React. Я говорил именно о изменении кода под 2 параметра версии 1.05.
<input type="hidden" name="payment_subject" value="intellectual_activity" />
<input type="hidden" name="payment_mode" value="full_payment" />
Это правда может занять больше 15 минут с учетом деплоя?
Насколько я понял, у вас связка Я.Касса + Атол. Какие там могут быть сложности с переходом в другую компанию, если вы отправляете все данные в Я.Кассу, а Яндекс уже сам за остальное отвечает?
Также не особо понятно, что за ошибки будут во время перехода, ведь вы добавляете туда только два доп. параметра, которые хавает Яндекс, ничего не удаляя.
P.S. Переход на 1.05 при связке Я.Касса + Атол занял 15 минут.
Вы же понимаете, что "это" нельзя называть скрамом?
"Как оказалось, этот закон действительно работает, по крайней мере, в нашем случае он работал на все 100. Оказалось, что наши дизайнеры и программисты закладывали на 30% больше времени для "доделок и правок" в каждую задачу."
И то, что на скриншоте, тоже
Если есть проблемы с lets encrypt, то точно на вашей стороне. Мы прекрасно живем с ним, никаких проблем нет
Почему нельзя просто использовать lets encrypt?
С русскими шрифтами в софте совсем беда. Выглядят, как корейские шрифты тонкие и невзрачные
Игорь, спасибо за комментарии.
1. Мы сидели на первой версии ангуляра с 2013 по середину 2017 года и чтобы его обновить до актуальной версии, мы бы потратили кучу времени :( Легче было переписывать с нуля. Мы выбрали реакт потому что а) модно-стильно-молодежно б) найти разработчика в Томске на React было проще, чем на ангуляр (многие, кто знает angular любят почему-то .net, а мы на python)
2. У нас все очень красиво завязано на продуктах Atlassian: Jira + Bitbucket + trello + slack (с недавнего времени). CI/CD у нас сделан через drone.io, который покрывает все потребности в текущий момент. Насчет стабильности - может быть. Во время "ковровых" блокировок IP у нас были проблемы с пушами, но пережили. Если хотите посмотреть про то, как мы работаем с docker, можете посмотреть тут: https://youtu.be/p_ecRPN-rS4
Юрий, тут не все так просто, как кажется :) Как сказал Евгений выше, у нас 80% не видят пользователи, так что нагрузка, которую дают 10к уникомов в день дает 3-4% от общей нагрузки.
По серверам у нас так:
1 стейджинг сервер
2 postfix сервера для рассылки почты
1 основной сервер, где крутится практически все
1 сервер мониторинга метрик и состояния системы (goaccess, zabbix, prometheus) + на нем происходит сборка (CI/CD)
3 сервера, которые дублируют то, что происходит на основном сервере. Если у нас упадет, например, ElasticSearch на основном сервере, то один из этих серверов будет работать и пользователи ничего не заметят. Отказоустойчивость все дела.
Если интересно, то наша инфраструктура примерно такая:
Не забывайте, что ЦА - это разработчики, которые в 99,99% знают английский язык.
P.S. Я не знал, что мы с одного города, когда выбрал вас. Хороший продукт
Мы будем внедрять их у себя. АПИ пушка. Русским битриксам, мегапланам и другим ещё учиться и учиться, чтобы создавать хорошее понятное апи, как у ребят
ошибаетесь
100 мб/бит интернет, линукс, хром - лендинг лагает.
А приложуха понравилась. Было бы кому отправлять сообщения, оставил бы на телефоне
На маке само все собирается с high Sierra