Ответ
На предыдущем проекте использовался гибридный подход ScrumBan (Scrum + Kanban).
Основные этапы workflow:
- Планирование: Двухнедельные спринты с планированием на основе приоритизированного бэклога продукта.
- Выполнение: Задачи перемещались по канбан-доске в Jira:
Backlog→Ready for Dev→In Progress→Code Review→QA→Done
- Контроль качества:
- Автотесты: Регрессионные тесты (PyTest + Selenium) в CI/CD пайплайне (Jenkins/GitLab CI).
- Ручное тестирование: Новый функционал тестировался по чек-листам.
- Баги: Заводились в Jira, приоритизировались и могли быть взяты в текущий спринт, если критичны.
- Релиз: В конце спринта — демо, ретроспектива и деплой на 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. Как будто скрестили ужа с ежом, но, пиздец, работало!
Как мы это городили, по косточкам:
-
Планирование, мать его. Раз в две недели — священный ритуал. Садимся, смотрим на эту гору хотелок в бэклоге, который продукт-менеджер приоритизировал, и начинаем отгрызать куски, которые реально за спринт сожрать. Классика, хуле.
-
Сама работа, епта. А вот тут уже канбан-доска в Jira вступала в дело. Задачи, как мудаки в очереди за халявой, ползли по этапам:
- Сначала в
Backlog— лежи, жди. - Потом
Ready for Dev— всё, я созрел, бери меня. In Progress— программист впаялся, клавиатура дымится.Code Review— тут все коллеги начинают ковыряться в твоём коде, как в носу, искать, к чему придраться.QA— отдаём на растерзание тестировщикам. Волнение, блядь, на этом этапе зашкаливало.- И наконец, священное
Done— ура, ебать, можно выдохнуть.
- Сначала в
-
Контроль качества, или "А не говно ли мы сделали?".
- Автотесты: Наш верный страж. Куча регрессионных тестов на PyTest + Selenium, которые в CI/CD пайплайне (у нас то Jenkins, то GitLab CI) бегали после каждого коммита. Если падали — всем пиздец, всё встало.
- Ручное тестирование: Всё новое и блестящее тестировщики щупали руками по чек-листам. Без этого никуда.
- Баги: Ну а куда ж без них, сука. Вылезла какая-то хуйня — сразу баг в Jira. Если критичная — могла ворваться в текущий спринт, как ограбление поезда, и всё перевернуть.
-
Релиз, кульминация! В конце спринта — показуха (демо), самобичевание (ретроспектива) и выкатка на staging. А уж на production пускали только после того, как smoke-тесты скажут "живой, блядь".
Вот, смотри, кусочек той магии из CI, которая всё это проверяла:
# .gitlab-ci.yml фрагмент
test:
stage: test
script:
- pip install -r requirements.txt
- pytest tests/ --alluredir=./allure-results
Итог, почему эта гибридная хуйня была охуенна? Гибкость Kanban — чтобы срочный пиздец (инцидент) можно было быстро впихнуть и обработать, не ломая весь план. И предсказуемость Scrum — чтобы хоть какое-то понимание было, когда фичу допилят. В общем, не идеально, но работало, ёпта!