Идет набор в команду

Разработка и документирование проектов на Python

Направления деятельности

  • Программирование
  • Back-end
  • Разработка ПО
  • ИТ

Приём откликов

до 09 февраля 2021

Сроки работы

4 месяца

В чем суть проекта?

Требуется доработать прототипы программных продуктов на языке Python, а также подготовить техническую и методическую документацию к ним.

Расскажите о задаче подробнее

Блок разведки и добычи «Газпром нефти» занимается разработкой двух проектов на языке Python: «ПортУ», инструмента портфельного управления, и «Гибкой ФЭМ» — инструмента анализа показателей экономической эффективности проектов. Сейчас разработкой занимается команда из 5 программистов, решающих научно-исследовательские задачи, связанные с повышением качества расчетных моделей. Для доработки прототипов этих программных продуктов команде проекта нужны специалисты, которые разработают новый функционал, а также техническую и методическую документацию.

Понадобится ли команда?

Да, требуется команда из двух специалистов — Python-разработчика и технического писателя.

Что предстоит сделать?

Перед началом работы вам будет необходимо изучить актуальный код и план каждого из проектов разработки, а также техническое задание, сформированное бизнес-аналитиком проекта на ближайшую итерацию, после чего: Python-разработчику: 1) Настроить парсинг исходных данных из Microsoft Excel, при необходимости подготовив данные. 2) Разрабатывать функционал программных продуктов, связанных с обработкой исходных данных и решением оптимизационных задач. 3) Тестировать разработанный функционал при помощи интеграционных и unit-тестов, а также сравнивая результаты его работы с эталонной моделью. При необходимости вносить правки. 4) Проводить рефакторинг и оптимизацию разработанного кода. Техническому писателю: 1) На основе предоставленных лидером проекта методических документов, интервью с владельцем продукта, менеджером продукта и командой разработки подготавливать методическую документацию, описывающую принципы работы с данными: методы, подходы и математические инструменты, использованные при разработке. 2) На основе исходного кода подготавливать техническую документацию, описывающую способы реализации указанных принципов работы с данными в коде. 3) Разрабатывать краткие памятки для экспресс-ознакомления сторонних сотрудников с принципами работы модели данных и структурой кода. 4) Ознакомлять потенциальных пользователей с документацией, получать от них обратную связь и при необходимости вносить правки.

Что представляет собой результат работы?

1. Программный код, реализующий функционал в соответствии с техническим заданием. 2. Методическая и техническая документация в формате, согласованном с лидером проекта.

По каким критериям будут оценивать результат?

1. Результат соответствует техническому заданию и критериям, заданным в бэклоге. 2. Результаты расчетов с использованием разработанного кода обладает точностью эталонной модели или превышает ее. 3. Разработанный код задокументирован в соответствии с требованиями PEP 257. 4. Методическая и техническая документация: • оформлена по предоставленным лидером проекта шаблонам; • охватывает весь разработанный в соответствии с техническим заданием функционал; • опубликована в Confluence; • обладает достаточной полнотой и понятностью, подтвержденной обратной связью потенциальных пользователей.

Что можно получить за этот проект?

Проект предусматривает денежное вознаграждение в размере 868 000 рублей после выплаты налогов, по 434 0000 рублей каждому из двух специалистов.

На какую помощь можно рассчитывать?

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