cloudtopo 发表于 2010-3-20 09:37:04

[原创]Topo研发项目管理工具

Topo是云图科技( <a href="http://www.cloudtopo.com">http://www.cloudtopo.com</a> )基于Web的研发管理解决方案,近年来,研发团队所面临的挑战越来越多,各种研发工具也层出不穷,但很少有能比较完整的解决方案,Topo是一个集成了项目管理工具、软件开发工具、知识共享工具的可自定义的研发管理系统,尤其适合于软件团队,其内置的代码库管理、缺陷管理、代码检视、持续集成都是软件团队所需要的基本工具, 又能在一个系统下很好的集成运行。<br/><br/>==下载==<br/>在Topo的网站上可以得到试用版本,并且有比较丰富的文档, 我们在下载过程中浏览了介绍文档和安装文档, 基本上Topo系统在一个系统下提供了笔者团队所需要的大部分功能,这点是我很感兴趣的。<br/><br/>==安装==<br/>Topo是基于Web的系统,安装很简单,基本上是一路next。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_1.png"/><br/><br/>值得一提的是,Topo的安装程序还内置了MySQL和Subversion的安装和配置程序,这对于那些尚未安装MySQL和Subversion的小型团队无疑是相当方便的。<br/><br/>==运行和基本配置==<br/>在安装后, 就可以直接运行Topo系统了, 服务器端只能看到一个类似命令行窗口的运行界面,然后使用浏览器登录服务器, 就看到了Topo系统的界面:<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_2.png"/><br/><br/>以admin/admin登入系统,看到了Topo系统为每个用户准备的个人页面, 既然是admin用户, 我们需要对系统进行基本的配置, 在控制面板中我们看到丰富的选项,粗略的浏览了系统配置手册,我们的重点在于评测Topo系统为研发活动提供的功能, 所以只是简单的配置了用户和项目,我们创建了一个小的项目, 并且添加了几个测试的用户。<br/><br/>==登录==<br/>使用新创建的用户登录, 在其个人页面上就可以选择进入所属的哪个项目,同时个人页面也提供了这个用户所在各个项目中所参与的活动, 这点对于回顾自己的项目活动还是还是很方便的。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_3.png"/><br/><br/>进入项目, 就看到了我们想看到的界面了,在项目界面的上部标出了各个功能模块的名称, 有活动、日历、Scrum、代码、博客、文档、论坛、Wiki,这些都是一些很常用的研发工具, 都被整合在一起,并按照项目组织了起来。<br/><br/><br/>==活动==<br/>在项目首页上看到的是项目的活动面板,这是最能体现一个集成研发管理工具的功能, 在这里,所有项目成员所参与的各种活动被一览无余, 并且可以依据项目成员和活动类型进行过滤, 相信项目经理看到这样的功能,会感到Topo系统的集成带来的方便。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_4.png"/><br/><br/>==日历==<br/>项目日历有些类似Google Calendar,可以按事件、天、周、月等方式来浏览项目的事件。我们在日历上点击就可以创建事件,创建的事件可以被团队所有成员浏览,用这个来安排团队的日程,我想应该会比较方便。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_5.png"/><br/><br/>==Scrum==<br/>Scrum (英式橄榄球争球队),软件开发模型,是敏捷开发的一种,在最近几年逐渐流行起来。Scrum的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证项目成功。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进。<br/><br/>我们的团队之前曾经尝试过一段时间的Scrum,并没有使用特别的工具, 在某些方面就很不方便, Topo内置的Scrum支持,让采用Scrum开发模型的团队有了工具上的支持。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_6.png"/><br/><br/>如果项目不使用Scrum开发模型, Topo也内置了其他的开发模型可以选择, 切换开发模型就象切换一个模块一样,这点倒是很方便。<br/><br/>==缺陷==<br/>在软件团队中, 我们俗称缺陷为bug,bug管理实在是非常重要的软件过程管理的一个基本要素,也可以找到很多独立的工具来做bug的管理, 比如Mantis,bugzilla等, 但使用这些工具需要安装单独的软件, 单独的帐号管理, 以及单独的维护成本, 在Topo系统中,缺陷管理也是一个很重要的基本功能模块,值得一提的是在Topo下,大部分的模块间都可以通过标签来关联, 比如我在写bug的记录时,需要提到论坛里相关问题的一个讨论贴,那么只需要写一个简单的标签,以后用户就可以在bug和论坛间跳转。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_7.png"/><br/><br/>同样的,版本也和其他对象关联了起来,每一个版本,都可以关联到相关的bug,浏览起来非常方便。<br/><br/>==代码==<br/>Topo与Subversion高度集成,在安装时就可以安装和配置Subversion,在Topo的项目界面中有专门的代码模块,这个模块可以浏览配置好的Subversion代码库,在Web界面上浏览Subversion库不是一个很新鲜的创意, 其他一些软件也能做到,我们看到Topo的代码浏览界面是基于Flash的,这点倒是很少在其他软件中看到,这样Flash的富客户端体验和Web操作的便利性就很好的结合了起来。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_8.png"/><br/><br/>除了在线浏览代码, 结合Subversion,Topo可以在线浏览代码的修改, 在项目的活动页面下可以看到代码的每次变化, 点击就可以进入代码模块来查看代码库的具体修改。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_9.png"/><br/><br/>==检视==<br/>对于研发团队, 检视是一个发现问题的很好的方法,以前我们做检视的方式, 是全手动的方式, 把要检视的文件或代码指定下去, 检视成员各自去得到需要被检视的对象, 记录检视问题, 开会讨论,而在Topo系统下, 所有的检视流程甚至检视本身都可以在线完成, 尤其是检视代码库中的代码变得非常方便。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_10.png"/><br/><br/>==持续集成==<br/>持续集成是一种研发实践,可以让团队对代码的修改不停的进行测试,不必等到开发周期后期才寻找和修复缺陷。持续集成的关键是完全的自动化构建,获取源代码、编译、连接、测试,整个过程都应该自动完成。对于一次成功的构建,要求在这个自动化过程中的每一步都不能出错,而最重要的一步是测试,只有最后通过测试的构建才是成功的构建,这种测试的主要目的是为了验证构建的正确性,或者形象的说叫做“冒烟测试”。<br/><br/>业界已经有很多持续集成工具,Topo Builder是Topo系统中专为持续集成提供的工具,也可以独立运行。<br/><br/><img src="http://www.cloudtopo.com/images/topo_builder_home.png"/><br/><br/>==文档管理==<br/>对于一个项目, 通常有很多文档需要管理, 以往我们自己的做法是使用共享目录或者专用软件, 使用共享目录的话,操作简便,但功能有限,很难追踪文档的版本历史,使用专用软件,则又需要维护独立的系统, Topo系统内置的文档管理模块则很适合我们团队的要求,它提供了集中的文档管理功能, 维护版本变更,控制文档授权访问,也提供文档格式转换等高级功能。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_11.png"/><br/><br/>==博客==<br/>很多的研发团队开始习惯于写团队博客,Topo提供了团队博客平台,我们项目并没有开始写团队博客, 粗略的用了一下, 这个博客平台和主流的博客平台并没有什么太大不同。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_12.png"/><br/><br/>==论坛==<br/>这是一个我们团队很感兴趣的功能,大多数的团队需要一个用于讨论的系统,论坛是最普遍采用的,Topo内置了项目论坛,让项目成员的讨论变的非常方便, 不需要在额外安装论坛软件,也不会遇到帐户不统一带来的麻烦。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_13.png"/><br/><br/>==Wiki==<br/>很多的团队都在采用Wiki这种多人协作的写作平台来做文档编写或是知识积累,Topo内置了全功能的Wiki模块,写Wiki可以用所见即所得的编辑器,也可以用纯文本方式的编辑,我比较偏向使用纯文本方式的编辑, 这种方式要记一些wiki的格式代码, 但好处是得到的格式比较简单稳定, 且能在多个版本间比较容易的比较内容的变化,这也是采用Wiki编辑文档的很重要的优势。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_14.png"/><br/><br/>==搜索==<br/><br/>随着项目的进展, 项目内的积累的数据月来越多, 搜索变得非常重要, Topo有一个全局的项目搜索,可以在项目的博客、论坛、文档等模块内全文检索, 这点也是集成项目管理系统带来的好处,避免了信息分散带来的检索问题。<br/><br/><img src="http://www.cloudtopo.com/images/topo_doc_1_15.png"/><br/><br/>==多项目管理==<br/><br/>在评测中, 我们创建了多个项目, 每个项目都有自己的上述一套工具, 各自独立,项目成员可以根据自己所在的项目,通过主菜单进行切换, 这样的话用起来就比较方便, 扩展性也比较好。<br/><br/>==总结==<br/>Topo是一个非常适合研发型团队的项目管理系统,丰富的内置工具可以让项目团队完全抛开以往维护多个工具的麻烦,并提供了很完整的集成的项目管理和研发支撑工具解决方案。<br/><br/>
页: [1]
查看完整版本: [原创]Topo研发项目管理工具