Ответ
Гибкие методологии (Agile):
- Scrum: Итеративная разработка с спринтами (2-4 недели), daily standups, backlog. Пример: управление задачами через Jira.
- Kanban: Визуализация workflow (доска с колонками "To Do", "In Progress", "Done"), ограничение WIP. Пример: Trello или физическая доска с стикерами.
Каскадные (Waterfall):
Линейный подход с фиксированными этапами (анализ, дизайн, разработка, тестирование, релиз). Подходит для проектов с четкими требованиями (например, строительство).
Гибридные (Hybrid):
Комбинация Agile и Waterfall. Например, дизайн по Waterfall, разработка — Scrum.
Пример управления в Scrum (Python-код для трекинга спринта):
class Sprint:
def __init__(self, tasks):
self.backlog = tasks
self.in_progress = []
self.done = []
def move_task(self, task, from_column, to_column):
getattr(self, from_column).remove(task)
getattr(self, to_column).append(task)
Доп. методы:
- Lean: Устранение потерь (муда).
- PRINCE2: Стандартизированный процесс с ролями и этапами.
Выбор метода зависит от проекта: гибкость (Agile) vs предсказуемость (Waterfall).