Ответ
Основным инструментом для управления проектами и задачами была Jira. Дополнительно для технических задач, привязанных к коду, использовали GitLab Issues.
Типичный workflow в Jira:
- Создание Эпика (крупная цель, например, "Разработка платежного модуля").
- Декомпозиция на Пользовательские истории и Задачи (например, "Реализовать оплату через PayPal").
- Назначение исполнителя, приоритета и срока.
- Движение задачи по статусам на Scrum-доске:
To Do→In Progress→Code Review→Done.
Пример связи задачи с кодом:
// Задача: JIRA-123 - Реализовать оплату через PayPal
public class PaymentService {
public void processPayment(PaymentMethod method) {
if (method == PaymentMethod.PAYPAL) {
// Логика интеграции с PayPal API
}
}
}
Критически важные практики:
- Четкое описание задачи и критериев приемки (Definition of Done).
- Привязка коммитов Git к ID задачи (например,
git commit -m "JIRA-123: Add PayPal payment stub"). - Использование лейблов (
bug,feature,refactoring). - Регулярное обновление статуса и комментариев для прозрачности прогресса.