Какие знаешь методологии управления проектами

«Какие знаешь методологии управления проектами» — вопрос из категории Методологии разработки, который задают на 30% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Гибкие методологии (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).