Logo ru.artbmxmagazine.com

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

Оглавление:

Anonim

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

ВВЕДЕНИЕ

Управление проектами (GP) является одним из фундаментальных элементов в любом процессе разработки программного обеспечения. Успех проекта заключается в его надлежащем контроле и мониторинге. Когда проект планируется, его разработка должна быть подвергнута аудиту, чтобы убедиться, что он идет в соответствии с планом, то есть должен соответствовать целям качества, стоимости и времени. (Милиан Иглесиас и др., 2009).

Сегодня многим разработчикам программного обеспечения не хватает среды GP для совместной работы, которая объединяет инструменты для получения контроля над планированием, документацией и исходным кодом, связанным с проектом.

Очень часто при разработке программного проекта Document Management (DG) выполняется элементарно. Хотя есть некоторые компании, которые используют инструмент для контроля версий (CV) документации, рабочий процесс документа не определен; В других случаях инструменты CV не используются, часто документация отправляется по электронной почте или общие элементы создаются по сети, что создает риск потери информации.

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

  1. Планирование не является общедоступным для всей команды разработчиков программного обеспечения. Изменения в планировании своевременно не сообщаются вовлеченным лицам. Распределение задач выполняется лично.

Как правило, резюме исходного кода выполняется с использованием таких инструментов, как Subversion (SVN) (CollabNet Corporation, 2008), Visual Source Safe (VSS) (Microsoft Corporation, 2009) и других. Хотя эти инструменты действительно используются надлежащим образом, они могут использоваться для извлечения информации, которая обеспечивает истинную ситуацию процесса разработки или программного обеспечения (Milián Iglesias, et al., 2009).

ПРЕДЛАГАЕМАЯ МОДЕЛЬ

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

Alfresco Community Edition 3.2 (Alfresco Corporation Inc., 2009).

Alfresco - это система управления корпоративным контентом (EMC), которая считается одной из самых сильных EMC на рынке свободного программного обеспечения (Yerbabuena Software, 2009). Он имеет гибкую архитектуру, его можно развернуть в любой среде (Windows, Linux, Mac и т. Д.), Он может использовать любую реляционную базу данных (MySQL, PostgreSQL, ORACLE или почти любой, кто понимает Hibernate), он может работать на различных серверах приложений, таких как (JBOSS, APACHE TOMCAT), может работать в любом браузере (Mozilla Firefox, Microsoft Internet Explorer и т. Д.) И может быть интегрирован с любым порталом (JBoss Portal, Liferay Portal и т. Д.) (Shariff, 2006).

С другой стороны, Alfresco может быть расширен с использованием модулей Alfresco AMP (Alfresco Module Package). Файл или пакет Alfresco AMP представляет собой набор кода, XML, изображений, CSS и т. Д. которые вместе расширяют функциональность или данные, предоставляемые стандартным репозиторием Alfresco (Alfresco Corporation Inc., 2009).

С функциональной точки зрения Alfresco 3.2 поддерживает индексирование, управление версиями, тегирование, поиск документов или простые рабочие процессы для работы с документами. К этим основным характеристикам файлового сервера могут быть добавлены другие, более типичные для менеджера документов, такие как возможность определения моделей содержимого с помощью пользовательских метаданных, экстракторов метаданных или сетевых преобразователей документов. Механизм рабочего процесса основан на Java Business Process Management (JBPM) (Shariff, 2006). Alfresco обладает мощными пользовательскими характеристиками, такими как концепция правил содержимого, которые позволяют преобразовывать содержимое и отправлять уведомления о действиях, выполненных пользователем. В Alfresco можно определить разрешения и роли (Шариф,2006) (набор разрешений), поэтому безопасность пространств содержимого осуществляется путем назначения ролей пользователям и группам пользователей. Redmine (Redmine, 2009) Redmine - это инструмент GP, разработанный на Ruby on Rails, с открытым исходным кодом и мультиплатформенность. Trac (Edgewall Software, 2009) очень похож, но с более дружественным администрированием и веб-интерфейсом и простым в использовании. Это довольно полный и простой в установке. (Redmine, 2009).Он довольно полный и простой в установке. (Redmine, 2009).Он довольно полный и простой в установке. (Redmine, 2009).

В рамках своих характеристик мы имеем:

Поддерживает несколько проектов одновременно, отслеживание времени, а также интеграцию с инструментами управления версиями, такими как SVN, Concurrent Versions System (CVS), Git, Mercurial, Bazaar и Darcs. Что касается управления пользователями, контроль основан на ролях и позволяет их саморегистрации. Генерировать информацию на основе календарей и диаграмм GANT. Он позволяет создавать вики и форумы для каждого проекта, имеет поля, адаптированные к каждому проекту, каждому пользователю, а также временные окна. Этот инструмент поддерживает аутентификацию в LDAP, вы можете использовать любой менеджер реляционных баз данных, отправлять уведомления по электронной почте разработчикам при каждом назначении задачи или перед любым событием, связанным с проектом.

Это также дает возможность управлять новостями, файлами и документами, проектом, а также приложениями к задачам и ошибкам. Новые типы задач и ошибок могут быть определены с помощью пользовательских полей. Кроме того, приложение можно настроить для просмотра на разных языках. (Redmine, 2009).

Subversion (CollabNet Corporation, 2008)

Subversion - это система CV, которая стала довольно популярной, особенно в сообществе разработчиков свободного программного обеспечения. Он подготовлен для работы в сети и распространяется по бесплатной лицензии типа Apache (García, 2008).

Основными особенностями SVN являются:

  • поддерживает версии не только файлов, но и каталогов. Они поддерживают версии метаданных, связанных с каталогами. Помимо изменений в содержании документов, сохраняется история всех операций каждого элемента, включая копирование, изменение каталог или name.atomicity обновлений. Список изменений представляет собой одну транзакцию или обновление репозитория. Эта функция сводит к минимуму риск несоответствия между различными частями репозитория. Возможность выбора сетевого протокола. В дополнение к своему собственному протоколу (SVN) он может работать через http (или https) с использованием расширений WebDAV. WebDAV (более известный как DAV) - это протокол, который расширяет возможности HTTP / 1.1 путем добавления новых методов и заголовков.Возможность работать с таким универсальным протоколом, как http, упрощает реализацию (любая текущая сетевая инфраструктура поддерживает этот протокол) и универсализирует возможности доступа (при желании его можно использовать через Интернет). Поддержка обоих текстовых файлов. а также двоичные файлы. лучшее использование полосы пропускания, поскольку в транзакциях передаются только различия, а не целые файлы. большая эффективность при создании ветвей и меток, чем в CVS. (García, 2008).Поскольку в транзакциях передаются только различия, а не полные файлы, эффективность создания ветвей и меток выше, чем в CVS. (Гарсия, 2008).поскольку в транзакциях передаются только различия, а не полные файлы. Большая эффективность при создании веток и меток, чем в CVS. (García, 2008).

Механизм интеграции

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

Хотя Redmine предлагает возможность управления документами, он не позволяет определять рабочие процессы в документации; причина, по которой предлагается Alfresco.

Рисунок 1: Предложение интегрированной среды для GP, GD и CV исходного кода.

Alfresco состоит из пространств2 и подпространств, где каждая сущность является владельцем создания иерархии пространств в соответствии с тем, как она организована (например, по проектам). Интеллектуальные пространства определяются для каждого рабочего процесса с дополнительными функциями, такими как безопасность, правила содержимого, уведомления, локальный поиск. Благодаря использованию рабочих процессов гарантируется, что документ был рассмотрен и утвержден компетентными лицами для последующей публикации на сайтах или других инструментах совместной работы, таких как Redmine.

Разработчики разрабатывают с Eclipse и используют плагин Subversive (The Eclipse Foundation, 2009) для внесения изменений в исходный код, хранящийся в репозиториях SVN, который будет интегрирован в Redmine, что позволит создавать отчеты о производительности, показанные на рисунке 2, но не изменяя исходный код SVN через него.

Рисунок 2: Redmine отчеты о производительности.

Руководители проектов могут назначать и проверять задачи с помощью Redmine, а также знать продуктивность своих подчиненных, в то время как разработчики могут знать задачи, которые были им назначены, а также обновлять свой процент соответствия путем прямого доступа Redmine или с использованием плагина Eclipse Mylyn (The Eclipse Foundation, 2009).

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

ВЫВОДЫ

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

ССЫЛКИ

  • Alfresco Software Inc. 2009. AlfrescoWiki. 2009. 28 октября 2009 г. http://wiki.alfresco.com/wiki/AMP_Files. 2009. Открытая система управления корпоративным контентом (CMS) от Alfresco. 2009. https://www.alfresco.com/products/community/downloadCollabNet Corporation. 2008. Tigris.org Инструменты разработки программного обеспечения с открытым исходным кодом. 2008. http://subversion.tigris.org/.Edgewall Software. 2009. Проект Trac. 2009. http://trac.edgewall.org/.García, Luis. 2008. Образовательно-технологическая обсерватория. 17 января 2008 г. http://recursostic.educacion.es/observatorio/web/Milián Iglesias, Ridosbey и другие. 2009. ПРЕДЛОЖЕНИЕ ПО УПРАВЛЕНЧЕСКОЙ СРЕДЕ ПОКАЗАТЕЛЕЙ БЕСПЛАТНЫХ ИНСТРУМЕНТОВ ДЛЯ ИЗМЕРЕНИЯ ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Город Гавана: sn, 2009. Redmine. 2009. Redmine. 2009. http://www.redmine.org/.Shariff, Munwar. 2006.Внедрение Alfresco Enterprise Content Management. Майк В. Уокер, Бирмингем: Packt Publushing Ltd., 2006. pp. 7880.ISBN 1904811116.-. 2006. Внедрение управления корпоративным контентом Alfresco. Майк Уокер. Бирмингем: PacktPublishing Ltd., 2006. с. 12. ISBN 1904811116.-. 2006. Внедрение управления корпоративным контентом Alfresco. Майк Уокер. Бирмингем: Packt Publishing Ltd., 2006. ISBN 1904811116. The Eclipse Foundation. 2009. Eclipse Home. 2009. http://www.eclipse.org/mylyn/-. 2009. Eclipse Home. 2009. http://www.eclipse.org/subversive/.Yerbabuena Software. 2009. Блог Yerbabuna Software. 11 февраля 2009 г.Packt Publishing Ltd., 2006. с. 12. ISBN 1904811116.-. 2006. Внедрение управления корпоративным контентом Alfresco. Майк Уокер. Бирмингем: Packt Publishing Ltd., 2006. ISBN 1904811116. The Eclipse Foundation. 2009. Eclipse Home. 2009. http://www.eclipse.org/mylyn/-. 2009. Eclipse Home. 2009. http://www.eclipse.org/subversive/.Yerbabuena Software. 2009. Блог Yerbabuna Software. 11 февраля 2009 г.Packt Publishing Ltd., 2006. с. 12. ISBN 1904811116.-. 2006. Внедрение управления корпоративным контентом Alfresco. Майк Уокер. Бирмингем: Packt Publishing Ltd., 2006. ISBN 1904811116. The Eclipse Foundation. 2009. Eclipse Home. 2009. http://www.eclipse.org/mylyn/-. 2009. Eclipse Home. 2009. http://www.eclipse.org/subversive/.Yerbabuena Software. 2009. Блог Yerbabuna Software. 11 февраля 2009 г.
Инструменты для управления программным проектом