A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 0. Oblivious | 1. Emerging | 2. Managed | 3. Optimizing | Score | |
2 | Processes | #DIV/0! | ||||
3 | Зависимости от других команд | Команда не может самостоятельно получить продукт, доступный конечным потребителям, так как часть работ должны сделать внешние команды. Задачи этим командам ставятся через менеджмент. | Команда не может самостоятельно получить продукт, доступный конечным потребителям. Задачи внешним командам ставят члены команды напрямую, зависимости решаются в тот же день | Команда не может самостоятельно получить продукт, доступный конечным потребителям. Задачи внешним командам ставят члены команды напрямую, зависимости решаются в тот же день. Код защищен тестами. | Команда самостоятельно может построить сервис, доступный конечным пользователям продукта. Код защищен тестами. | |
4 | Взаимодействие с бизнесом | Представители бизнеса выступает в роли заказчика и взаимодействует со "своим" сайентистом напрямую ли через прослойку в виде лида | PO/PM определяет приоритеты работ, его задача максимизировать удовлетворенность представителей бизнеса | Владелец продукта взаимодействует с бизнесом, его цель — максимизировать ценность для пользователя и компании в целом | Бизнес понимает возможности и ограничения команды, ее скорость и прогнозируемые сроки. Владелец продукта ориентируется на объективные бизнес-метрики компании | |
5 | Управление работами | Планирование задач происходит ad-hoc, каждый член команды работает самостоятельно и отчитывается руководителю | Жизненный цикл задач визуализируется на канбан или скрам-доске, команда проводит совместные планирование и стендапы | От задач команда переходит к работе по гипотезам с прогнозными метриками, жизненный цикл которых визуализируется | Команда фокусируется на ускорении валидации гипотез, явно ограничивает WIP и использует метрики потока задач для повышения эффективности команды | |
6 | Командная работа | Каждый член команды отвечает за свое направление. Взаимопомощь происходит несистемно, на уровне дружеских отношений | Каждый работает над своим направлением, но члены команды помогают друг другу и перехватывают работы в случае провалов | Все члены команды в курсе всех изменений, которые происходят в работе команды и легко сменяют друг друга. Члены команды проводят ревью работы друг друга | Несколько членов команды могут фокусироваться на одном направлении, совместно разбивая гипотезы на задачи и решая их параллельно или в паре | |
7 | Обучение | Обучение членов команды не предусмотрено, каждый член команды занимается самообучением так, как он считает нужным | Есть список компетенций, необходимых членам команды. Каждый член команды занимается самообучением так, как он считает нужным | Есть список компетенций, необходимых членам команды. У каждого члена команды есть план обучения согласно списку компетенций | Есть список компетенций, необходимых членам команды. У каждого члена команды есть план обучения согласно списку компетенций. Есть процесс регулярной актуализации списка компетенций и индивидуальных планов обучения | |
8 | Data Management | #DIV/0! | ||||
9 | Хранение | Данные хранятся на компьютерах сотрудников | Данные хранятся в централизованном хранилище | Данные хранятся в Data Lake/DWH. Есть витрины данных, собираемые вручную из хранилища. Код витрин находится под версионным контролем | Данные хранятся в Data Lake/DWH. Витрины данных собираются автоматически из хранилища. Есть автоматический контроль качества витрин | |
10 | Контроль качества | Качество данных не контролируется | Качество данных контролируется вручную в процессе EDA/подготовки модели | Качество данных контролируется автоматически на основе метрик, контроль выполняется периодически. Контролируются только тренировочные данные | Качество данных контролируется автоматически на основе метрик в реальном времени. Качество данных контролируется и при тренировке модели и проде | |
11 | Документирование | Данные не документируются | Данные документируются вручную. Нет процесса актуализации документации | Данные документируются вручную. Есть процесс актуализации документации | Данные документируются вручную и автоматически. Есть процесс актуализации документации. Есть процесс контроля качества документации | |
12 | Пайплайны обработки | Пайплайны являются частью процесса обучения модели, их качество не контролируется | Пайплайны отделены от обучения модели и тестируются независимо. Их качество контролируется вручную | Пайплайны отделены от обучения модели и тестируются независимо. Их качество контролируется автоматически | Пайплайны отделены от обучения модели и тестируются независимо. Их качество контролируется автоматически на всех этапах обработки данных. Совпадение результатов работы пайплайнов при обучении и в проде контролируется автоматически | |
13 | Версионность | Нет версионности данных, позволяющей воспроизвести результаты гипотезы, проверенной ранее | Есть версионность данных, позволяющая воспроизвести результаты гипотезы, проверенной ранее | |||
14 | Engineering & Data Science | #DIV/0! | ||||
15 | Ревью кода | Ревью не предусмотрено | Ревью производится время от времени, процесс ревью не является частью воркфлоу задачи | Ревью производится для каждой задачи, процесс ревью является частью воркфлоу задачи | Ревью производится для каждой задачи, процесс ревью является частью воркфлоу задачи. В процессе ревью проверяется не только качество кода, но на сколько задача решена эффективно | |
16 | Качество кода | Качество кода и следование стайлгайдам не контролируется | Качество кода и следование стайлгайдам контролируется в процессе ревью вручную | Качество кода и следование стайлгайдам контролируется автоматически | Качество кода и следование стайлгайдам контролируется автоматически. Критерии качества кода есть в АС задачи | |
17 | Автоматизированное тестирование | Автоматизированное тестирование не производится. Каждый член команды (не)проверяет качество своей работы самостоятельно | Автоматизированное тестирование покрывает отдельные части пайплайнов и кода подготовки модели, наличие тестов не требуется AC задачи | Автоматизированное тестирование покрывает ключевые части пайплайнов, кода подготовки модели. Наличие тестов включено в AC задач | Автоматизированное тестирование покрывает ключевые части пайплайнов, кода подготовки модели. Наличие тестов включено в AC задач, покрытие тестами проверяется автоматически. Качество работы модели в проде тестируется автоматически | |
18 | Деплоймент и инфраструктура | Инфраструктура отсутствует | Инфраструктура разворачивается вручную, не воспроизводима | Инфраструктура разворачивается средствами автоматизации, воспроизводима | Инфраструктура разворачивается средствами автоматизации, динамически в зависимости от текущих потребностей команды, воспроизводима | |
19 | Воспроизводимость | Результаты проверки гипотезы не воспроизводимы | Результаты проверки гипотезы воспроизводимы только DS, проверившим гипотезу и только в его окружении | Результаты проверки гипотезы воспроизводимы другими DS до тех пор, пока не поступят новые данные для обучения | Результаты проверки гипотезы полностью воспроизводимы любым членом команды в любое время | |
20 | ||||||
21 | ||||||
22 | ||||||
23 | ||||||
24 | ||||||
25 | ||||||
26 | ||||||
27 | ||||||
28 | ||||||
29 | ||||||
30 | ||||||
31 | ||||||
32 | ||||||
33 | ||||||
34 | ||||||
35 | ||||||
36 | ||||||
37 | ||||||
38 | ||||||
39 | ||||||
40 | ||||||
41 | ||||||
42 | ||||||
43 | ||||||
44 | ||||||
45 | ||||||
46 | ||||||
47 | ||||||
48 | ||||||
49 | ||||||
50 | ||||||
51 | ||||||
52 | ||||||
53 | ||||||
54 | ||||||
55 | ||||||
56 | ||||||
57 | ||||||
58 | ||||||
59 | ||||||
60 | ||||||
61 | ||||||
62 | ||||||
63 | ||||||
64 | ||||||
65 | ||||||
66 | ||||||
67 | ||||||
68 | ||||||
69 | ||||||
70 | ||||||
71 | ||||||
72 | ||||||
73 | ||||||
74 | ||||||
75 | ||||||
76 | ||||||
77 | ||||||
78 | ||||||
79 | ||||||
80 | ||||||
81 | ||||||
82 | ||||||
83 | ||||||
84 | ||||||
85 | ||||||
86 | ||||||
87 | ||||||
88 | ||||||
89 | ||||||
90 | ||||||
91 | ||||||
92 | ||||||
93 | ||||||
94 | ||||||
95 | ||||||
96 | ||||||
97 | ||||||
98 | ||||||
99 | ||||||
100 |