Основные принципы работы с Техническим Долгом (TD)

Draft [%Current version], [%Last updated at]

Цели, Команда и ее состав

Technical[^далее в документе будет отмечаться буквой [T]] — это новое [старое] направление, основной целью которого является техническое обеспечение проектов и разработка соответствующих решений. Среди всего прочего имеем систематически накапливаемый технический долг. Этот документ описывает основные принципы и подходы в day-to-day работе команды над тех долгом. Командная работа будет осуществляться инженерами среди которых специалисты backend, frontend, devops, а также QA. В случае необходимости для обсуждения приоритетов и привлечения специалистов из других областей (helpdesk, design, копирайтинг и т.д.

Project management

Т.к. технические задачи и долг затрагивают все проекты, продукты и сервисы — это значит, что придется работать с несколькими продуктовыми направлениями. Управление задачами и проектами в этом направлении [T] состоит из нескольких этапов:

Подход к работе и выполнение плана

Текущий статус задач и их жизненный цикл

На момент написания документа существует около сотни задач, размещенных в списке QA/Operations на Basecamp. Многим задачам — более года, это создает проблемы актуальности их на текущий момент. Одной из ответственностей project manager является постоянный мониторинг задач и их текущей актуальности. В случае, если актуальность задачи подтверждена, можно переходить к формированию списков для обсуждения с продуктовой командой и расстановки приоритетов.

Ответственность за созданную задачу

Project manager в первую очередь будет обращаться к автору задачи для решения следующих вопросов:

Понимание необходимости

Зачем нам [всем] это?
Когда мы откладываем выполнение той или иной задачи — сначала это не создает проблем, но со временем это начинает добавлять сложности. Это выражается в увеличенных сроках разработки, невозможности использования определенных технических подходов, которые лучше, быстрее и надежнее. Это также затрагивает будущее продуктов, т.к. мы теряем в гибкости инженерных решений и разработки.