Проект завершен

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

Сферы деятельности

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

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

до 02 февраля 2021

Сроки работы

4 месяца 1 день

Бюджет

1 302 000 ₽

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

Требуется доработать прототипы программных продуктов на языке 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; • обладает достаточной полнотой и понятностью, подтвержденной обратной связью потенциальных пользователей.

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

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

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

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

Выбрать роль