# Критерии оценки задач
Задачи можно оценить по 2-м критериям:
* Объем (***XS***, ***S***, ***M***, ***L***, ***XL***).
* Сложность (***Easy***, ***Medium***, ***Advanced***).
## Объем задачи
Зависит от количетства написанного текста и мест, куда его необходимо добавить.
### XS
мелкая задача.
добавить пару предложений или картинок, дать несколько ссылок и т.п.
***пример:*** Bind to gRPC - написать небольшое ридми примера + дать ссылки.
***пример:*** OneMonthView - выход фичи из CTP, обновить заголовок и скрины.
### S
маленькая задача.
либо подраздельчик в документе.
либо описание небольшого апи.
либо подготовка какого-то примера.
***пример:*** Suggested Actions - в готовый документ добавить несколько новых тезисов, обновить картинки, проверить ссылочность.
***пример:*** Scheduler TimeZones - небольшое количество нового апи + добавить ссылки в основном документе.
### M
средняя задача.
либо небольшой кастомный документ.
либо несколько секций в документе.
либо апи небольшого класса/классов со всеми свойствами.
***пример:*** TreeView Searh and Filter Data - обновить существующий документ + добавить соответствующее апи.
### L
большая задача.
либо затрагивается много апи и примеров.
либо большой документ/документы, где требуется обновлять старый контент.
***пример:*** EventToCommand - переработка всего класса, описание новых свойств, перераспределение всех сервисов, обновление ссылок, подготовка бч и примеров.
### XL
очень большая задача.
требуется написать или переработать несколько документов/секцию, много взаимосвязанного апи и примеров.
***пример:*** New Command API - очень большое количество апи. проработка этого апи. для каждого свойства свой пример и своя серия аргументов. агрегирующий топик.
***пример:*** Code Generator - большой документ, сравнение с другими подходами, обновление старых документов. проверка ссылочности, новые примеры и репозиторий.
***пример:*** MVVM in Virtual Sources - новое апи, переработка тьюториалов, новые примеры, демки, бч.
## Сложность задачи
Зависит от возможности немедленно начать задачу, или требуется ли предварительная подготовка и обсуждения перед написанием топика.
### Easy
либо структура понятна, не требует обсуждений, можно быстро начать писать топик.
либо тема известна и уже проработана в других контролах/платформах.
***пример:*** TreeView Searh and Filter Data - тоже самое реализовано в гриде, какого то глубоко ищучения не требуется.
***пример:*** New Command API - команды по существующим эвентам. если разобраться в эвенте, то нет сложности написать про команду.
### Medium
необходимо глубоко погрузиться в изучение темы.
***пример:*** EventToCommand - придумать как преподнести новую инфу про обратную конвертацию в бихейвере. что оставить в кастом доке, что в классах и свойствах.
***пример:*** Code Generator - хотя задача и требует большого количества обсуждений в понимании как позиционировать фичу, как называть свойства и т.д., но в целом довольна понятна.
### Advanced
либо технически сложная тема, требующая многочисленных обсуждений с командой.
либо какой-то концепт, который необходимо тщательно обдумать и найти правильные слова для описания.
***пример:*** Accebility Page - концептуальный топик. погрузиться в тему, разобраться в технических вопросах и описать понятным языком.
## Оценка
Переводим параметры в цифры.
**Объем задачи**:
- XS = 1
- S = 2
- M =4
- L = 8
- XL = 16
**Сложность задачи**:
- Easy = 1
- Medium = 2
- Advanced = 3
**Value = Объем задачи × Сложность задачи**
Получаем относительную цифру (**value**), на основании которой можно планировать и анализировать нагрузку на техрайтера от релиза к релизу.