➀ Альфы (Alphas) — Основные сущности разработкиАльфы представляют ключевые аспекты жизненного цикла разработки. Они описывают,
что необходимо учитывать и отслеживать в процессе разработки.
7 ключевых альф:- Потребности (Opportunity) — проблема или возможность, которую решает ПО.
- Заинтересованные стороны (Stakeholders) — пользователи, заказчики, инвесторы и другие, влияющие на проект.
- Команда (Team) — люди, работающие над проектом.
- Метод работы (Way of Working) — процесс, методология и практики разработки.
- Программная система (Software System) — создаваемый продукт или его части.
- Рабочие продукты (Work) — артефакты, необходимые в разработке (документация, код, тесты и т. д.).
- Целостность системы (System Integrity) — соответствие системы требованиям, стабильность и качество.
Каждая альфа проходит
стадии (states), показывая прогресс разработки. Например,
Программная система может переходить через состояния
“Архитектура определена” → “Готово к развертыванию” → “Запущено”.
➁ Компетенции (Competencies) — Ключевые навыки командыКомпетенции описывают
навыки и знания, необходимые для эффективной разработки ПО.
6 ключевых компетенций:- Лидерство (Leadership) — управление командой и процессами.
- Разработка ПО (Software Development) — программирование, тестирование, проектирование.
- Тестирование (Testing) — обеспечение качества и проверка системы.
- Анализ (Analysis) — работа с требованиями, архитектура.
- Менеджмент (Management) — организация работы, сроки, ресурсы.
- Производственная среда (Infrastructure) — DevOps, CI/CD, инфраструктура.
Каждая компетенция имеет
уровни зрелости, показывающие опыт специалиста в этой области.
➂ Действия (Activities) — Основные процессы разработкиДействия описывают
что необходимо делать, чтобы продвигать альфы вперед.
Примеры действий:
✔
Анализировать потребности — работа с требованиями.
✔
Разрабатывать архитектуру — проектирование системы.
✔
Реализовывать фичи — программирование и развертывание.
✔
Тестировать продукт — автоматизация и ручное тестирование.
✔
Внедрять и поддерживать — DevOps и эксплуатация.
Essence Kernel — это минимально необходимый набор элементов, которые обеспечивают
структурированное управление разработкой.
С его помощью можно:
✔ Создать
универсальный процесс, подходящий для любой команды.
✔ Гибко
адаптировать процесс под конкретные требования.
✔ Контролировать
прогресс и качество разработки.