Разработка архитектуры решения

Прежде чем начать создавать проект, задумайтесь: не стоит ли разделить его на несколько проектов поменьше? Это называется декомпозиция.

Архитектуру решения из нескольких проектов лучше продумать заранее, так как проекты могут быть связаны:
  • Результат из одного проекта может быть входными данными для другого проекта.
  • В одном проекте вы можете присваивать навык исполнителю, чтобы в другом проекте фильтровать исполнителей по этому навыку.

Преимущества декомпозиции

После декомпозиции:

  • Задания становятся проще и выполняются быстрее.
  • Задания требуют меньше навыков.
  • В интерфейсе задания проще настроить горячие клавиши, это тоже ускорит работу исполнителей.
  • Инструкция задания будет короче и понятнее, и не будет отталкивать исполнителей.
  • Вы можете делать задания дешевле по причинам выше.
  • Качество выполнения заданий будет выше и его будет проще контролировать.
  • Разработка несколько простых заданий может оказаться проще, чем одного большого задания. У вас будет меньше сложностей при создании интерфейса и написании инструкции.

Когда использовать декомпозицию

Зачастую в отдельный проект можно вынести задачи по подготовке данных и проверке ответов исполнителей. Основную часть задания порой тоже можно разделить на несколько проектов.

Подготовка данных в отдельном проекте

  • Есть ли у вас данные, на основе которых надо выполнять задание?

    Сбор данных для анализа можно доверить исполнителям в отдельном проекте.

  • Надо ли фильтровать ваши данные?

    Допустим, вы хотите создать задание «Выделить дорожные знаки на изображении», но вы не уверены, что на всех изображениях есть дорожные знаки. Создайте отдельный проект с заданием «Есть ли дорожные знаки на изображении», чтобы отфильтровать лишние изображения.

    Задание на фильтрацию данных обычно стоит дешево и может помочь вам сэкономить на основном задании, а также упростить инструкцию и интерфейс задания.

Проверка ответов в отдельном проекте

  • Проверку ответов на задания можно доверить исполнителям в отдельном проекте. Например, если вы хотите создать проект «Найти похожие товары», включите в этом проекте отложенную приемку заданий и создайте отдельный проект с заданием «Похожи ли эти товары?», чтобы проверить ответы отклонить неправильные ответы и не платить за них.

    Внимание. В отложенной приемке указывается срок проверки, после которого задания принимаются автоматически. Вам надо уложиться в этот срок: успеть завершить проект про проверку заданий и отклонить задания в основном проекте задания.
  • Если ответы исполнителей нельзя объединить автоматически, то выбор наиболее подходящего ответа можно доверить исполнителям в отдельном проекте. Например, если ответы — это изображения похожих товаров, а вам нужно только одно такое изображение.

Совет. В основном задании проставляйте исполнителям навык, чтобы на этапе проверки ответов допустить к проверке только тех исполнителей, у которых нет этого навыка.

Декомпозиция заданий

Чем проще задание — тем лучше результаты. Если в задании больше одного вопроса, то возможно его стоит разделить на несколько проектов. Вот несколько примеров, когда нужна декомпозиция:

  • Если для некоторых вопросов в задании нужна дополнительная фильтрация.

    Например, если вы показываете исполнителю фото котика и просите ответить на вопросы «какого цвета котик?» и «котик спит?», то лучше разделить это задание на два проекта. Для ответа на второй вопрос понадобится дополнительный этап фильтрации данных, так как на фото должны быть видны глаза котика.

  • Если для ответа на разные вопросы задания требуются разные навыки исполнителя.

    Допустим, что помимо вопросов из предыдущего пункта, вы еще хотите выяснить, какая порода у котика. Для этого вам нужны исполнители, которые разбираются в этом вопросе.

  • Если исполнитель должен дать общее решение по множеству критериев.

    Например, проверить множество параметров объявления и решить, какой категории покупателей оно будет интересно. Лучше задавать конкретные вопросы по объявлению и на основе сочетаний ответов выносить решение самостоятельно, так результаты будут точнее.

Некоторые задания состоят из нескольких вопросов, но декомпозиция в них не нужна, например:
  • Опросы — здесь важно, чтобы на все вопросы ответил один исполнитель.
  • Полевые задания — если вам надо проверить разные данные об одной и той же организации, нет смысла одного исполнителя просить проверить, работает ли организация, а другого просить посмотреть часы работы на двери.

Примеры

Пример декомпозиции вы можете посмотреть в разделе Сбор релевантных данных — это решение, состоящее из четырех проектов:

Также рекомендуется пройти видео-курс для заказчиков. Там объясняется, как разделять проекты и делается тестовое задание, состоящее из трех проектов: фильтрация данных, выполнение задания и проверка ответов.