Team work
Lev Kovalenko
Какие общие артефакты есть у команды исследователей?
Общие артефакты
Общие договоренности.
Задачи, план исследований.
Код, окружение, среда выполнения.
Знания(отчеты об исследованиях).
Исходные, подготовленные данные и модели.
Общие договоренности Contributing
Примеры Contributing
python devguide
contribute to scipy
sklearn contributing
contribute to tensorflow
Что стоит включать в договоренности?
Все где возникают разногласия в команде
Как и куда писать код
Как и куда писать тесты
Как настроить среду разработки
Как и куда писать документацию
Как и куда сохранять данные
Как и где составлять задачи
Как брать задачу на себя
Как оформлять merge requests
Кто за что отвечает
У кого можно получить помощь по процессам
Какие инструменты можно и нельзя использоваться
Как этими инструментами пользоваться
Как организован CI в проекте
Что писать в комитах
Как происходит починка багов
Какой у проекта development cycle
У кого можно получить помощь по процессам
и многое другое.
Мы договорились, но договоренности не соблюдаются
Резюме
Договоренности фиксируются в общедоступном месте.
Договоренности несут пользу процессу и членам команды.
Договоренности можно отменять, если они мешают команде.
Задачи
Defenition of ready (DoR)
Мотивация появления задачи.
Проверяемая гипотеза.
На каких данных проводить исследование.
Описание действий для обработки данных.
Конкретный ожидаемый результат.
Типы задач
Задачи обработки данных.
Задачи проведения исследований.
Вспомогательные задачи.
Defenition of Done (DoD)
Составлен отчет о проведенном исследовании.
Код соответствует принятым стандартам качества.
Для новой функциональности написаны тесты.
Пройдено ревью кода и исследования.