Logo cn.artbmxmagazine.com

软件项目管理工具

目录:

Anonim

本工作构成了关于整合免费工具的提议,以自动化软件开发公司的文档管理软件项目的计划和监视以及配置管理。对当前情况进行了分析,描述了要使用的工具,并基于这些免费工具的使用提出了集成建议。

介绍

项目管理(GP)是任何软件开发过程中的基本要素之一。一个项目的成功在于其适当的控制和监视。在计划项目时,必须对项目的开发进行审核,以验证其是否按计划进行,即必须满足质量,成本和时间的目标。(MiliánIglesias等人,2009年)。

如今,许多软件开发人员缺乏协作的GP环境,该环境无法集成工具来控制与项目相关的计划,文档和源代码。

在软件项目的开发中,文档管理(DG)以基本方式执行是非常普遍的。尽管有一些公司使用工具进行文档的版本控制(CV),但是未定义文档工作流程;在其他情况下,不使用CV工具,文档通常通过电子邮件发送,或者通过网络使用共享元素,从而产生信息丢失的风险。

此外,项目计划工具通常没有被适当地使用。最常见的问题是:

  1. 计划对整个软件开发团队不是公开的,计划的变更没有及时通知相关人员,任务的分配是个人完成的。

通常,使用诸如Subversion(SVN)(CollabNet Corporation,2008),Visual Source Safe(VSS)(Microsoft Corporation,2009)等工具来执行源代码的CV。尽管这些工具的确使用得当,但仍可用于提取信息,以提供开发过程或软件的真实情况(MiliánIglesias等,2009)。

建议的模型

我们的建议包括一个协作环境,在该环境中,项目计划和监视,GD和CV的流程与我们在下面引用的免费工具的使用相集成。

Alfresco社区版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软件包)进行扩展。Alfresco AMP文件或模块包是代码,XML,图像,CSS等的集合。它们一起扩展了Alfresco标准存储库提供的功能或数据(Alfresco Corporation Inc.,2009)。

从功能的角度来看,Alfresco 3.2具有索引,版本控制,标记,文档搜索或用于处理文档的简单工作流的功能。除了这些基本的文件服务器特性外,还可以添加其他更典型的文档管理器特性,例如使用自定义元数据,元数据提取器或在线文档转换器定义内容模型的能力。工作流引擎基于Java业务流程管理(JBPM)(Shariff,2006)。 Alfresco具有强大的用户特征,例如内容规则的概念,它允许转换内容并发送用户执行的动作的通知。在Alfresco中,可以定义权限和角色(Shariff,(权限集)(2006年),以便通过向用户和用户组分配角色来实现内容空间的安全性。 Redmine(Redmine,2009年)Redmine是在Ruby on Rails,开源和多平台上开发的GP工具。 Trac(Edgewall Software,2009年)非常相似,但具有更友好的管理和Web界面,并且易于使用。它非常完整且易于安装。 (Redmine,2009年)。它非常完整且易于安装。 (Redmine,2009年)。它非常完整且易于安装。 (Redmine,2009年)。

在其特征范围内,我们具有:

同时支持多个项目,时间跟踪以及与版本管理工具(如SVN,并发版本系统(CVS),Git,Mercurial,Bazaar和Darcs)的集成。关于用户管理,控制是基于角色的,并允许他们进行自我注册。根据日历和GANT图生成信息。它允许按项目创建Wiki和论坛,并具有根据每个项目,每个用户以及时间窗口调整的字段。该工具支持对LDAP的身份验证,您可以使用任何关系数据库管理器,每次分配任务或与项目相关的任何事件时通过电子邮件向开发人员发送通知。

它还提供了管理新闻,文件和文档,项目以及任务和错误附件的可能性。可以使用其自定义字段定义新的任务和错误类型。此外,可以将应用程序配置为以各种语言查看。(Redmine,2009年)。

颠覆(CollabNet Corporation,2008)

Subversion是一个非常流行的CV系统,尤其是在自由软件开发者社区中。它准备在网络上工作,并以免费的Apache型许可证分发(García,2008年)。

SVN的主要功能有:

  • 不仅维护文件的版本,还维护目录的版本;维护与目录关联的元数据的版本;除了文档内容的更改外,还维护每个元素的所有操作的历史记录,包括复制,更改目录或更新的名称。变更列表构成单个存储库事务或更新。此功能最大程度地减少了存储库不同部分之间出现不一致的风险,并且可以选择网络协议。除了其自己的协议(SVN)外,它还可以使用WebDAV扩展名通过http(或https)工作。 WebDAV(又称DAV)是一种协议,通过添加新的方法和标头扩展了HTTP / 1.1的可能性。使用像http这样通用的协议的功能简化了实现(任何当前的网络基础结构都支持该协议)并实现了访问的可能性(如果需要,可以通过Internet使用)。从二进制开始,更好地利用带宽,因为在事务中只传输差异而不是完整的文件,与CVS相比,创建分支和标签的效率更高。 (加西亚,2008年)。因为在事务中只传输差异而不是完整文件,所以创建分支和标签的效率比CVS高。 (加西亚,2008年)。因为在事务中只传输差异而不是完整文件,所以创建分支和标签的效率比CVS高。 (加西亚,2008年)。

整合机制

图1显示了源代码的DG和CV的项目计划和监视集成环境的建议。

尽管Redmine提供了管理文档的可能性,但是它不允许在文档上定义工作流程;提出Alfresco的原因。

图1:针对GP,GD和CV的源代码集成环境的建议。

Alfresco在space2和子空间中进行组织,其中每个实体都是根据其组织方式(例如,按项目)创建空间层次结构的所有者。为每个工作流程定义了智能空间,并具有其他功能,例如安全性,内容规则,通知,本地搜索。通过使用工作流,可以保证文档已由主管人员进行了审核和批准,以便随后在站点或其他协作工作工具(如Redmine)上发布。

程序员使用Eclipse进行开发,并使用Subversive插件(Eclipse Foundation,2009)对存储在SVN存储库中的源代码进行了修改,该代码将集成到Redmine中,从而生成如图2所示的生产率报告,但是不通过它修改SVN源代码。

图2:Redmine生产力报告。

项目经理可以使用Redmine来分配和检查任务,以及了解其下属的工作效率,而开发人员可以了解已分配给他们的任务,并可以通过直接访问来更新其合规百分比Redmine或使用Eclipse Mylyn插件(Eclipse Foundation,2009)。

所有服务都与基于LDAP的唯一身份验证系统集成在一起,并使用PostgreSQL作为数据库管理系统。

结论

这项工作提出了一个环境建议,以整合DG工具,项目计划和后续措施,以及使用免费技术的开发环境和CV,目的是尽可能实现对流程管理的自动化。软件开发。

参考资料

  • Alfresco Software Inc.,2009年。AlfrescoWiki。 2009年。2009年10月28日。http://wiki.alfresco.com/wiki/AMP_Files。 2009。Alfresco的开源企业内容管理系统(CMS)。 2009年。https://www.alfresco.com/products/community/downloadCollabNet Corporation。 2008年。Tigris.org开源软件工程工具。 2008。http://subversion.tigris.org/.Edgewall软件。 2009年。Trac项目。 2009。http://trac.edgewall.org/。加西亚,路易斯。 2008年。教育技术天文台。 2008年1月17日。http://recursostic.educacion.es/observatorio/web/MiliánIglesias,Ridosbey等。 2009年。关于衡量软件开发过程的免费工具的指标管理环境的提案。哈瓦那市:SN,2009.Redmine。 2009。Redmine。 2009年。http://www.redmine.org/.Shariff,Munwar。 2006年。Alfresco企业内容管理实施。 Mike W. Walker伯明翰:Packt Publushing Ltd.,2006年。 7880.ISBN 1904811116.-。 2006年。Alfresco企业内容管理实施。迈克·W·沃克。伯明翰:PacktPublishing Ltd.,2006年。 12. ISBN 1904811116.-。 2006年。Alfresco企业内容管理实施。迈克·W·沃克。伯明翰:PacktPublishing Ltd.,2006年。ISBN1904811116。EclipseFoundation。 2009年。EclipseHome。 2009年。http://www.eclipse.org/mylyn/-。 2009年。EclipseHome。 2009年。http://www.eclipse.org/subversive/.Yerbabuena软件。 2009。Yerbabuna软件博客。 2009年2月11日。PacktPublishing Ltd.,2006年。 12. ISBN 1904811116.-。 2006年。Alfresco企业内容管理实施。迈克·W·沃克。伯明翰:PacktPublishing Ltd.,2006年。ISBN1904811116。EclipseFoundation。 2009年。EclipseHome。 2009年。http://www.eclipse.org/mylyn/-。 2009年。EclipseHome。 2009年。http://www.eclipse.org/subversive/.Yerbabuena软件。 2009。Yerbabuna软件博客。 2009年2月11日。PacktPublishing Ltd.,2006年。 12. ISBN 1904811116.-。 2006年。Alfresco企业内容管理实施。迈克·W·沃克。伯明翰:PacktPublishing Ltd.,2006年。ISBN1904811116。EclipseFoundation。 2009年。EclipseHome。 2009年。http://www.eclipse.org/mylyn/-。 2009年。EclipseHome。 2009年。http://www.eclipse.org/subversive/.Yerbabuena软件。 2009。Yerbabuna软件博客。 2009年2月11日。
软件项目管理工具