В Essence Kernel, который является ядром OMG Essence Framework, выделены семь альф (Alphas). Альфы представляют собой ключевые аспекты (абстракции) разработки программного обеспечения, которые используются для оценки текущего состояния проекта и управления его эволюцией.

Семь альф Essence Kernel и их роль:

  1. Stakeholders (Заинтересованные стороны)

    • Кто вовлечен в проект и какие у них ожидания?
    • Гарантирует, что ожидания и потребности всех заинтересованных сторон идентифицированы и удовлетворяются.
  2. Opportunity (Возможность)

    • Какая бизнес-проблема или возможность решается этим проектом?
    • Определяет бизнес-контекст и оправданность проекта.
  3. Requirements (Требования)

    • Какие функции должен выполнять продукт?
    • Обеспечивает понимание того, что должно быть разработано и реализовано.
  4. Software System (Программная система)

    • Как выглядит текущая система, и что в ней разрабатывается?
    • Описывает саму программную систему, ее архитектуру, код и развертывание.
  5. Work (Работа)

    • Какие задачи выполняются и как они организованы?
    • Включает процессы, артефакты и методы управления работой в проекте.
  6. Way of Working (Способы работы)

    • Какие методы и практики используются в проекте?
    • Позволяет команде адаптировать рабочие процессы и инструменты.
  7. Team (Команда)

    • Кто участвует в разработке и какие у них роли?
    • Охватывает командную динамику, организацию и взаимодействие участников.

Как используются альфы?

  • Каждая альфа имеет уровни зрелости (states), позволяя отслеживать прогресс в разработке.
  • Essence Kernel помогает оценить текущий статус проекта, определить пробелы и выявить риски.
  • Команды могут адаптировать свои методологии, используя Essence для управления процессами.

Эти альфы формируют универсальный язык управления процессами разработки и могут быть использованы в Agile, Scrum, SAFe, Waterfall и других подходах.