Ответ
Работал в кросс-функциональной команде над мобильным приложением для банковского сектора.
Состав команды:
- 5 iOS-разработчиков
- 2 Android-разработчика
- 3 Backend-разработчика
- 1 QA-инженер
- 1 Тимлид/Менеджер проекта
Методология и процессы:
- Фреймворк: Scrum с двухнедельными спринтами.
- Планирование: Ежедневные стендапы, планирование спринта, ретроспективы.
Инструментарий:
- Управление задачами: Jira
- Контроль версий: Git с использованием GitFlow
- CI/CD: Bitrise для автоматической сборки, тестирования и деплоя.
- Коммуникация: Slack, Zoom.
Пример workflow для новой функциональности:
# 1. Создание feature-ветки от develop
$ git checkout -b feature/new-payment-flow develop
# 2. Регулярные коммиты и push
$ git push origin feature/new-payment-flow
# 3. Создание Pull Request (Merge Request)
# 4. Обязательное code review минимум от двух коллег
# 5. Мердж в develop после успешного прохождения review и CI-пайплайна
Особенности культуры: Практиковали pair programming для сложных задач и проводили еженедельные knowledge sharing сессии для обмена опытом.
Ответ 18+ 🔞
А, ну это классика, блядь! Сидел я в одной конторе, делали мы мобилку для банка — ну, чтоб народ деньги переводил, не вылезая из сортира, понимаешь? Команда — просто пиздец какой цирк с конями.
Кто там был, эти... актёры:
- Пять чуваков по iOS — ну, яблочники, с айфонами, как с иконками.
- Двое по Android — те ещё страдальцы, с этим ихним зоопарком устройств, ебать их в сраку.
- Трое бекендеров — сидят тихо, сервера свои там гоняют, смотрят на всех свысока, блядь.
- Одна QA-девушка — святая, блядь, женщина! Она одна на всех нас находила такие баги, что волосы дыбом вставали. Героиня, епта!
- И один тип — он же тимлид, он же менеджер. Бегает, сука, между нами и начальством, как угорелый. Вроде и наш человек, а уже и не совсем, понимаешь?
Как мы работали, этот... процесс:
- Фреймворк: Scrum, блядь. Двухнедельные спринты, чтобы каждые 14 дней можно было охуеть от того, как мало мы успели.
- Встречи: Стендапы каждое утро — "что вчера сделал, что сегодня будешь, какие проблемы". А проблемы, блядь, одни и те же: "ни хуя не сделал, потому что вчера сломалось, а сегодня опять сломается".
Чем пользовались, инструменты:
- Задачи: Jira — чтобы начальство видело красивые цветные квадратики и думало, что мы работаем.
- Код: Git, GitFlow. Священная корова, блядь. Кто от
developне ответвился — тому сразу в глаз! - Сборки: Bitrise — нажимаешь кнопку, а оно само собирает, тесты гоняет и в магазин апп выкладывает. Магия, ебать мои старые костыли!
- Общение: Slack для ежедневного трёпа и Zoom для совещаний, где все делают вид, что слушают.
Вот, смотри, как мы фичу обычно пилили:
# 1. Отделился от основной ветки, как порядочный человек
$ git checkout -b feature/new-payment-flow develop
# 2. Написал какой-то код, закоммитил, отправил
$ git push origin feature/new-payment-flow
# 3. Создал Pull Request — "на, братва, полюбуйтесь на моё творение"
# 4. Обязательно двое других глядят код. Если хуйню написал — засмеют и заставят переделывать.
# 5. Только если все одобрили и автоматы не сломались — тогда уже вливаем в общую кучу.
А атмосфера была, блядь... Не то чтобы. Иногда садились pair programming делать — особенно когда задача такая, что один с ума сойдёт. Сидишь, объясняешь другому: "Смотри, сука, вот тут надо не так, а вот тут — вообще нахуй!" Очень полезно, между прочим. И ещё раз в неделю knowledge sharing устраивали — кто что нового узнал, пока гуглил, как свою же хуйню починить. В общем, не работа, а ебаный детский сад, но весёлый, блядь.