В Essence Kernel, который является ядром OMG Essence Framework, выделены семь альф (Alphas). Альфы представляют собой ключевые аспекты (абстракции) разработки программного обеспечения, которые используются для оценки текущего состояния проекта и управления его эволюцией.
Семь альф Essence Kernel и их роль:
-
Stakeholders (Заинтересованные стороны)
- Кто вовлечен в проект и какие у них ожидания?
- Гарантирует, что ожидания и потребности всех заинтересованных сторон идентифицированы и удовлетворяются.
-
Opportunity (Возможность)
- Какая бизнес-проблема или возможность решается этим проектом?
- Определяет бизнес-контекст и оправданность проекта.
-
Requirements (Требования)
- Какие функции должен выполнять продукт?
- Обеспечивает понимание того, что должно быть разработано и реализовано.
-
Software System (Программная система)
- Как выглядит текущая система, и что в ней разрабатывается?
- Описывает саму программную систему, ее архитектуру, код и развертывание.
-
Work (Работа)
- Какие задачи выполняются и как они организованы?
- Включает процессы, артефакты и методы управления работой в проекте.
-
Way of Working (Способы работы)
- Какие методы и практики используются в проекте?
- Позволяет команде адаптировать рабочие процессы и инструменты.
-
Team (Команда)
- Кто участвует в разработке и какие у них роли?
- Охватывает командную динамику, организацию и взаимодействие участников.
Как используются альфы?
- Каждая альфа имеет уровни зрелости (states), позволяя отслеживать прогресс в разработке.
- Essence Kernel помогает оценить текущий статус проекта, определить пробелы и выявить риски.
- Команды могут адаптировать свои методологии, используя Essence для управления процессами.
Эти альфы формируют универсальный язык управления процессами разработки и могут быть использованы в Agile, Scrum, SAFe, Waterfall и других подходах.