Что такое фреймворк
Фреймворк
(от англ. framework — каркас, структура) — это программная платформа, которая облегчает разработку программного обеспечения с готовой структурой и набором инструментов для решения типовых задач. Это как скелет для программы, на который разработчик «наращивает» функции.
В мире управления проектами фреймворк имеет другое значение. Так называют методы или подходы к работе, в которых тоже есть типовой алгоритм — решения задач, организации процессов и работы команды.
Ещё слово фреймворк широко используется в научной сфере, в особенности в философии. Здесь оно обозначает научную концепцию или теоретическую конструкцию, наборов принципов и предположений, которые лежат в основе исследования, теории, мировоззрения.
А в далёкие исторические времена слово фреймворк применялось в строительстве и в искусстве — оно означало каркас, основу, черновик, на которые постепенно нанизывалось содержание.
Что ещё нужно знать про фреймворк
Фреймворк в мире управления проектами — это свод правил и советов о работе и организации процессов. Он помогает избегать хаоса, держать в общих рамках разнообразную команду, поддерживать прозрачность, снижает риск проблем с коммуникацией внутри команды и помогает последовательно и структурно продвигаться к цели
Например, Scrum для разработки IT-продуктов — это самый настоящий фреймворк. Он диктует определённые правила. По скраму в команде должны быть ритуалы — еженедельные встречи (дейлики) и встречи в конце спринтов — ретроспективы.
Спринт — ещё одна часть фреймворка. Это отрезок времени от одной до четырёх недель, в течение которого команда реализует определённые задачи. Как правило, эти задачи касаются прироста функциональности в цифровом продукте — инкремента, ещё одной части фреймворка. Инкременты берутся из бэклога продукта и переносятся в бэклог спринта — это тоже часть фреймворка.
Регулирует работу Scrum-мастер. Есть также руководитель продукта и скрам-команда. Всё это — роли во фреймворке Scrum.
По сути, Scrum диктует, что и как делать, чтобы работа продвигалась вперёд и проект реализовывался. Он не лишает проект и продукт гибкости, а всего лишь задаёт правила и порядок работы.
Scrum — не единственная фреймворк-методология в мире проектного управления. P3.express — тоже довольно структурная методология, которую можно считать фреймворком.
Согласно P3.express, в проекте должны быть четыре обязательных документа: резюме проекта, реестр последующих действий, реестр «Здоровье проекта» и карта результатов.
Ритуалы во фреймворке P3.express тоже есть — фокусированная коммуникация (общее для всей команды сообщение о ходе проекта), встречи на запуске цикла работы над проектом и завершающая встреча.
А сама работа по фреймворку P3.express строится циклами — на месяц и на неделю. По этим циклам формируется бэклог и планы на спринт.
Канбан — тоже пример фреймворка, прежде всего, визуальный. Он ориентирован на управление потоком работы. Работа визуализируется на Канбан-доске, где столбцы представляют этапы процесса.
Этот широко известный фреймворк фокусируется на ограничении количества работы в моменте (WIP-лимиты), управлении потоком, на постоянном улучшении процесса и общей гибкости. Канбан менее формальный и объёмный, чем Scrum, его можно адаптировать к совершенно разным проектам и командам.
При этом фреймворк остаётся гибким инструментом, хоть это и шаблон работы. Его можно адаптировать под проект и конкретную команду, модифицировать под конкретные вводные. Ещё из фреймворка можно убирать элементы. Скажем, отказаться от дейликов и встречаться только раз в неделю.
☝🏻 Несмотря на свою шаблонность и жёсткость, фреймворк как раз позволяет сохранять гибкость. Исходя из обстоятельств, из него просто вытаскивают один кирпичик, но вся конструкция не рушится — чаще всего один элемент можно заменить другим.
Благодаря фреймворкам:
- Можно не изобретать велосипед. Фреймворк даёт готовые решения, проверенные подходы и последовательности действий
- Всё идёт по плану. Он задаёт порядок в задачах, сроках и ответственности внутри команды
- Команда лучше понимает друг друга, потому что есть общие правила игры
- Проект становится более управляемым: видно, что происходит и куда двигаться дальше
Это ключевые функции фреймворка как инструмента в мире управления проектами.