论文部分内容阅读
在全球化的浪潮中,国际合作与全球智力输出已经占有越来越重要的地位。在此背景下,21世纪的软件开发面临着新的环境与挑战。一方面是需求的多样性,个性化,快速反应的要求;一方面是需求与软件开发之间因为物理上的距离以及开发工作的分散化造成的沟通困难,工程师、管理人员在协作和知识共享方面也面临巨大的障碍。Actiontec公司即面临这种典型的状况,从欧美地区收集到的需求,由设在中国的研发中心进行实现,研发中心又分布在几个城市,沟通协调成本的上升以及时间上的延误开始抵消全球化的成本优势。因此,十分迫切需要一套能够适应开发工作地域分散化的项目管理系统。Redmine系统作为一套流行的开源敏捷开发系统,适合于社区化开发的软件流程管理,但其在跨项目的软件集成管理及知识精细化管理分享方面仍然不够强大,因此我们在实际应用过程中针对其不足进行了二次开发与改进,扩充了Redmine的功能,使其不仅仅作为项目管理工具,而是成为分布式管理的核心工具。同时,我们在Redmine基础上整合了Gerrit(开源代码评审工具),Git(代码版本管理工具),Test Link(开源软件测试工具),Fitness(自动测试编辑与管理工具)及Sikuli(图形化测试用例设计语言)等工具,将整体软件产品开发与测试的全流程以敏捷的方式整合成为一个总体解决方案。本文研究了怎样整合各套系统形成整体解决方案,以及二次开发Redmine的分析与设计过程。在实际开发中采用现代的模型分析,对项目流程管理进行升级,对人力资源进行优化调配,对绩效进行自动化分析,促进了管理架构的扁平化、精细化和自动化。同时,管理人员和工程师利用整体解决方案实现了快速知识共享。本文以Actiontec的应用实践为基础,分析整套解决方案的抽象模型,结合具体的项目与任务,给出方案的工作过程,对应用方案中具体项目的数据进行数学模型抽象分析,以Redmine为基础完善了分布式管理与知识共享系统。