Опишите рабочий процесс (workflow) на вашем предыдущем проекте.

Ответ

На предыдущем проекте использовался гибридный подход ScrumBan (Scrum + Kanban).

Основные этапы workflow:

  1. Планирование: Двухнедельные спринты с планированием на основе приоритизированного бэклога продукта.
  2. Выполнение: Задачи перемещались по канбан-доске в Jira:
    • BacklogReady for DevIn ProgressCode ReviewQADone
  3. Контроль качества:
    • Автотесты: Регрессионные тесты (PyTest + Selenium) в CI/CD пайплайне (Jenkins/GitLab CI).
    • Ручное тестирование: Новый функционал тестировался по чек-листам.
    • Баги: Заводились в Jira, приоритизировались и могли быть взяты в текущий спринт, если критичны.
  4. Релиз: В конце спринта — демо, ретроспектива и деплой на staging. Релиз на production после успешного smoke-тестирования.

Пример CI-конфигурации для автотестов:

# .gitlab-ci.yml фрагмент
test:
  stage: test
  script:
    - pip install -r requirements.txt
    - pytest tests/ --alluredir=./allure-results

Преимущества гибрида: Гибкость Kanban для обработки срочных инцидентов и предсказуемость Scrum для плановой разработки.

Ответ 18+ 🔞

А, слушай, про ту нашу прошлую движуху с процессами! Там, блядь, был не чистый Scrum и не чистый Kanban, а этакая, сука, химера — гибридный подход ScrumBan. Как будто скрестили ужа с ежом, но, пиздец, работало!

Как мы это городили, по косточкам:

  1. Планирование, мать его. Раз в две недели — священный ритуал. Садимся, смотрим на эту гору хотелок в бэклоге, который продукт-менеджер приоритизировал, и начинаем отгрызать куски, которые реально за спринт сожрать. Классика, хуле.

  2. Сама работа, епта. А вот тут уже канбан-доска в Jira вступала в дело. Задачи, как мудаки в очереди за халявой, ползли по этапам:

    • Сначала в Backlog — лежи, жди.
    • Потом Ready for Dev — всё, я созрел, бери меня.
    • In Progress — программист впаялся, клавиатура дымится.
    • Code Review — тут все коллеги начинают ковыряться в твоём коде, как в носу, искать, к чему придраться.
    • QA — отдаём на растерзание тестировщикам. Волнение, блядь, на этом этапе зашкаливало.
    • И наконец, священное Done — ура, ебать, можно выдохнуть.
  3. Контроль качества, или "А не говно ли мы сделали?".

    • Автотесты: Наш верный страж. Куча регрессионных тестов на PyTest + Selenium, которые в CI/CD пайплайне (у нас то Jenkins, то GitLab CI) бегали после каждого коммита. Если падали — всем пиздец, всё встало.
    • Ручное тестирование: Всё новое и блестящее тестировщики щупали руками по чек-листам. Без этого никуда.
    • Баги: Ну а куда ж без них, сука. Вылезла какая-то хуйня — сразу баг в Jira. Если критичная — могла ворваться в текущий спринт, как ограбление поезда, и всё перевернуть.
  4. Релиз, кульминация! В конце спринта — показуха (демо), самобичевание (ретроспектива) и выкатка на staging. А уж на production пускали только после того, как smoke-тесты скажут "живой, блядь".

Вот, смотри, кусочек той магии из CI, которая всё это проверяла:

# .gitlab-ci.yml фрагмент
test:
  stage: test
  script:
    - pip install -r requirements.txt
    - pytest tests/ --alluredir=./allure-results

Итог, почему эта гибридная хуйня была охуенна? Гибкость Kanban — чтобы срочный пиздец (инцидент) можно было быстро впихнуть и обработать, не ломая весь план. И предсказуемость Scrum — чтобы хоть какое-то понимание было, когда фичу допилят. В общем, не идеально, но работало, ёпта!