Разработка программного модуля учета и контроля прогресса выполнения задач разработчиком | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 26 октября, печатный экземпляр отправим 30 октября.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №19 (518) май 2024 г.

Дата публикации: 08.05.2024

Статья просмотрена: 21 раз

Библиографическое описание:

Комаревцев, В. Е. Разработка программного модуля учета и контроля прогресса выполнения задач разработчиком / В. Е. Комаревцев. — Текст : непосредственный // Молодой ученый. — 2024. — № 19 (518). — С. 18-20. — URL: https://moluch.ru/archive/518/113792/ (дата обращения: 16.10.2024).



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

Ключевые слова: программное обеспечение, разработчик, контроль.

В настоящее время разработка программного обеспечения (ПО) занимает все более значимую роль в разных сферах деятельности. Множество компаний ориентируются на разработку специализированных программных решений, предназначенных для автоматизации и повышения эффективности рабочих процессов. Но важно понимать, что успешная реализация проектов по разработке ПО требует эффективного управления со стороны менеджмента компании и контроля за выполнением задач, порученных программисту. Разработчик пользуется огромным количеством разнообразных инструментов во время разработки ПО. Эти инструменты включают в себя различные сторонние сервисы для совместной работы и организации процессов в компании, разнообразные среды для разработки ПО, множество способов для обмена информацией или ведения переговоров такие как электронная почта, различные мессенджеры, приложения видеоконференций и т. п. И, следовательно, анализировать информацию из разных источников становится трудно.

В связи с этим разработка программного модуля (ПМ) учета и контроля прогресса выполнения задач разработчиком является актуальной и важной задачей. Такой модуль обеспечивает прозрачность и контроль процесса разработки, а также позволяет отслеживать и контролировать выполнение задач, порученных программисту. ПМ предоставляет возможность руководителям или проектным менеджерам иметь четкое представление о том, на каком этапе находятся задачи, и какие проблемы могут возникнуть. Также к достоинствам данного программного модуля относятся эффективное планирование распределения временных и человеческих ресурсов в команде разработчиков. В ПМ можно регулировать приоритеты и распределение задач в зависимости от текущего состояния и прогресса выполнения проекта. Модуль помогает налаживать взаимодействие между разработчиками для совместной работы. Разработчики могут отслеживать прогресс своих задач, общаться с коллегами и совместно решать проблемы, связанные с выполнением проекта.

Существует множество инструментов и методик, которые могут использоваться для учета и контроля прогресса выполнения задач разработчиком. Scrum board — это инструмент, которым пользуются разные компании. Он является визуальным средством отслеживания и управления прогрессом выполнения задач в рамках итерационного процесса разработки программного обеспечения. Scrum board представляет собой физическую или виртуальную доску, обычно разделенную на несколько колонок, каждая из которых соответствует определенному этапу выполнения задач. Обычно используются следующие колонки:

— Backlog: В этой колонке отображаются все запланированные задачи, которые требуют выполнения.

— To Do (В работу): Колонка представляет собой список задач, над которыми разработчики начинают работать.

— In Progress (В процессе): Задачи, над которыми в данный момент работают разработчики, отображаются в этой колонке.

— Testing (Тестирование): Колонка представляет собой список задач, готовых к тестированию. Тестирование проводится, чтобы убедиться, что задача реализована корректно и соответствует требованиям.

— Done (Готово): Колонка задач, успешно прошедших тестирование. Они полностью выполнены и готовы для демонстрации или развертывания.

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

Таблица 1

Сравнение аналогичных программных решений

Критерии выбора

Программные решения

Scrum

Канбан

Jira

Trello

Программный модуль

Подключение собственных модулей

-

-

-

-

+

Возможность обработки архивных данных

+

-

+

-

+

Масштабируемость

+

-

-

+

+

Отсутствие дополнительных аппаратных затрат

+

-

+

+

+

Универсальность

+

-

+

-

+

Возможность самостоятельного развертывания

-

-

-

-

+

Отображение общей эффективности разработчика

+

-

+

-

+

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

Разработанный программный модуль обеспечивает выполнение следующих функций:

− Контроль досок задач;

− Контроль задач;

− Контроль очередей задач;

− Контроль изменения статусов задач;

− Контроль изменения приоритетов задач;

− Контроль спринтов;

− Контроль перехода задач по статусам;

− Контроль типов задач;

− Контроль активности в мессенджерах.

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

В качестве языка программирования был выбран Python. Принято решение разрабатывать модуль с помощью фреймворка Django [1]. Django — это фреймворк для разработки веб-приложений на языке программирования Python. Он предоставляет инструменты для быстрой и эффективной разработки веб-приложений, включая управление базами данных, обработку HTTP-запросов, авторизацию и аутентификацию пользователей, а также создание административных интерфейсов. Одной из ключевых особенностей Django является его модульность и поддержка принципов DRY (Don't Repeat Yourself) [2] и MTV (Model-Template-View) [3], что способствует созданию чистого и легко поддерживаемого кода.

На рис. 1 приведена Use case диаграмма, демонстрирующая основной набор функций разработанного модуля. Пользователь, расположенный в левой части диаграммы, представляет пользователя, который взаимодействует с сервисом через пользовательскую часть.

Основные варианты взаимодействия:

  1. Авторизация/Регистрация. Пользователь может создать новый аккаунт или войти в существующий.
  2. Подключение инструментов, которыми разработчик пользуется в ходе разработки.
  3. Выход из аккаунта. Пользователь может выйти из своего аккаунта, нажав на соответствующую кнопку в личном кабинете.

Use case диаграмма

Рис. 1. Use case диаграмма

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

Литература:

1. Django: практика создания Web-сайтов на Python — Владимир Дронов BHV, 2019

2. Три ключевых принципа ПО, которые вы должны понимать https://habr.com/ru/articles/144611/

3. Особенности и плюсы использования Django в web'е https://habr.com/ru/sandbox/156526/

Основные термины (генерируются автоматически): программное обеспечение, программный модуль, выполнение задач, контроль прогресса выполнения задач, разработанный программный модуль, разработчик, DRY, MTV, команда разработчиков, совместная работа.


Похожие статьи

Разработка бизнес-моделей для оптимизации процессов

В статье автор исследует роль разработки бизнес-моделей для оптимизации процессов, а также основные принципы их проектирования и внедрения.

Интеграция автоматизированных систем управления персоналом на предприятии: исследование степени разработанности вопроса и основных проблем внедрения

В статье автор исследует внедрение автоматизированных систем управления в бизнес-процессы предприятия.

Проблемы системы управления производственной компании по разработке программного обеспечения на основе поддержки и принятия решений

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

Системы поддержки принятия решений сотрудника технической поддержки как метод повышения эффективности контакт-центра

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

Автоматизированное проектирование средств и систем управления

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

Организация корпоративной системы управления проектами и эффективность ее использования

В статье рассматривается понятие корпоративной системы управления проектами, выделяются ее преимущества. Проведенный анализ позволяет утверждать, что КСУП является эффективным инструментом для современных компаний и позволяет повышать качество проект...

Исследование методов автоматического программирования с применением искусственного интеллекта

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

Формирование методологии управления IT-проектами на основании гибкой структуры процесса управления проектами

Исследование посвящено нахождению методологии управления IT-проектами. Выделены основные этапы управления. Автором отмечены технологии и инструменты, необходимые для эффективного управления проектами.

Роль искусственного интеллекта в оптимизации принятия решений продакт-менеджерами

В статье рассматривается важность использования искусственного интеллекта (ИИ) в процессе принятия решений продакт-менеджерами. Автор приводит преимущества, которые предоставляет ИИ, такие как анализ данных, прогнозирование тенденций рынка и оптимиза...

Роль разработки средств контроля в управлении рисками компании

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

Похожие статьи

Разработка бизнес-моделей для оптимизации процессов

В статье автор исследует роль разработки бизнес-моделей для оптимизации процессов, а также основные принципы их проектирования и внедрения.

Интеграция автоматизированных систем управления персоналом на предприятии: исследование степени разработанности вопроса и основных проблем внедрения

В статье автор исследует внедрение автоматизированных систем управления в бизнес-процессы предприятия.

Проблемы системы управления производственной компании по разработке программного обеспечения на основе поддержки и принятия решений

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

Системы поддержки принятия решений сотрудника технической поддержки как метод повышения эффективности контакт-центра

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

Автоматизированное проектирование средств и систем управления

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

Организация корпоративной системы управления проектами и эффективность ее использования

В статье рассматривается понятие корпоративной системы управления проектами, выделяются ее преимущества. Проведенный анализ позволяет утверждать, что КСУП является эффективным инструментом для современных компаний и позволяет повышать качество проект...

Исследование методов автоматического программирования с применением искусственного интеллекта

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

Формирование методологии управления IT-проектами на основании гибкой структуры процесса управления проектами

Исследование посвящено нахождению методологии управления IT-проектами. Выделены основные этапы управления. Автором отмечены технологии и инструменты, необходимые для эффективного управления проектами.

Роль искусственного интеллекта в оптимизации принятия решений продакт-менеджерами

В статье рассматривается важность использования искусственного интеллекта (ИИ) в процессе принятия решений продакт-менеджерами. Автор приводит преимущества, которые предоставляет ИИ, такие как анализ данных, прогнозирование тенденций рынка и оптимиза...

Роль разработки средств контроля в управлении рисками компании

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

Задать вопрос