软件开发配置管理-农业项目的开发,运作及管理,农业市场分析
行业:软件开发商,互联网
应用:hansky firefly配置管理系统
成功案例:南天软件、中科软、东信北邮、直真节点
问题与挑战
软件开发商和互联网行业的软件研发团队,往往都在短期内承接大量软件研发工作,在工作中会遇到如下问题:
(1)组织的知识和过程财富流失一一对于软件研发团队来讲,历史上所有配置管理活动都是在各个项目组独自进行的,开发过程中所产生的相关代码、文档以及数据等的历史记录也都保存在各个项目团队中,这种状况对于建立组织级的信息资产库,实现集中、统一的管理十分不利.
(2)异地分布式开发团队管理――研发团队往往会协调异地的团队进行同一项目的协作开发,如何解决代码开发的异地版本同步的问题,成为软件开发管理中的难点.
(3)项目进度难以把控――对于项目管理者来说,往往无法根据项目里程碑把控项目进度,项目无法按时交付,导致成本超支,客户满意度下降.
(4)使用开源工具的风险――有一些软件研发团队采用开源工具进行配置管理.但是在使用开源工具的同时,会给研发团队带来很多管理上的问题,如同时管理多个开发项目的版本时容易出现混乱,系统稳定性难以保证,企业知识财富难以得到有效保护,团队并行开发效率低下等问题.
(5)配置管理工具效率低――软件研发团队采用的某些配置管理工具无法对存储库实现增量存储;无法实现数据增量通信传输等问题严重影响团队开发效率,增加团队管理成本.
针对以上问题与挑战,软件研发团队必须建立一个完整的全面的配置管理基础架构,对各种类型的项目进行有效的监管.这个管理基础框架,不仅应包括完善的管理制度、规范标准,还包括为高效率实现上述管理手段而建立的软件配置管理系统,以及其他的相关扩展领域,为今后的长远发展奠定坚实的基础.
汉星天配置管理工具firefly
firefly是汉星天公司推出的软件配置管理系统,它可以轻松管理、维护整个企业的软件、代码和文档.firefly基于真正的客户机/服务器体系结构,不依赖于任何特殊的网络文件系统,在不同的lan、wan均可运行.它不需要繁琐的安装配置,可以很快的实施,开发团队可以快速掌握firefly的使用技巧,立即进入高效率的工作状态.同时,firefly可以自动、安全地保存代码,便于代码复用,可以保存代码的每一次变化内容,避免代码被无意地覆盖、丢失.firefly把开发人员从平时繁琐的工作中解脱出来,去从事更多创造性的工作,最重要的是,其体系结构简单精巧,便于学习和掌握.firefly作为新一代的软件配置管理工具具有如下特点:
(1)面向项目的配置管理工具,安全管理企业知识财富
firefly是新一代软件配置管理工具.与传统的基于文件的版本控制工具不同,firefly以项目为核心,可以帮助您快速和便捷地控制项目的开发以及从宏观上管理项目.使用firefly可以很容易地解决诸如并行开发、安全性控制等问题,使项目中的所有角色都能够很容易的进行协同工作,通过企业级存储库的建立,有效防止组织的知识和过程财富流失.
附图1. firefly支持基于项目的并行开发
(2)支持远程和分布式开发,管理异地分布式开发团队
firefly的client/server的体系架构基于tcp/ip协议,能够支持物理上的分布式开发环境,无论您的同事与您隔室而坐、还是跨海相望.
事实上firefly的性能绝非仅仅如此,它支持分布式开发的团队.采用serversync模块,您可以和分布在地球不同地理位置上的开发团队共同工作,而感觉他们好像就在您隔壁的工作室里工作.
附图2. firefly支持异地开发模式
(3)基于任务的操作,有效把控项目进度
firefly通过变更集的概念实现了基于任务的工作方式.它可以帮助您更好地组织您的本地工作区.您的日常工作不再是基于文件而是基于任务,这更符合人类的行为习惯从而使我们更好的提高工作效率.而且通过变更集的历史记录,项目管理人员可以了解到整个项目的开发进展情况,从而把控项目的进度.
附图3. 基于任务的开发管理
(4)帮助企业屏蔽使用开源工具的各种风险
firefly支持企业级大规模开发团队的所有类型的项目,具有非常好的适用性.firefly采用java技术实现,支持绝大部分主流的操作系统,可以轻松的同时管理多个软件开发项目的版本,并且具有安全性高、使用稳定等特点,帮助企业杜绝使用开源工具的风险.
(5)高性能,提高研发团队工作效率
firefly是一个性能极高的系统.firefly采用smarttransfer技术和java remoting技术,使数据传输高效快捷.firefly将传输花费降低到最小,使您在工作时无需担心由于版本控制工作而耽搁时间. 而且firefly的性能不会因为文件数量、用户数以及存储库大小的增加而降低.
firefly的基本功能:
存储、保护开发相关资源
简便建立分支,归并,管理基线
并行开发支持,适应快速开发任务
自带存储库增量备份/恢复功能
产品基线版本和发布版本管理
真正的基于客户端/服务器的配置管理系统,访问迅速
管理工作空间,并能记录其变更集和整个历史
利用web 界面实现代码复查和项目状态复查
firefly能够对团队开发提供有力的支持,开发团队一旦拥有了firefly,就可以非常准确的定义:
软件将在什么时间发布
当前发布版本中有哪些功能
当前版本中加入了针对哪些bug的修改
软件的某个修改是谁认可的
如何建立新的发布版本
等等…
好的配置管理系统可以帮助企业提高市场响应速度,提高客户的满意度.firefly使开发团队不再浪费时间于重复劳动,减少管理上的负担,有效地控制软件错误数量,降低开发人员的工作负荷,提高产品质量,加快产品推向市场的周期.
成果与未来
通过采用firefly配置管理系统,企业客户可以实现以下目标:
通过软件配置管理工具的使用获取国际先进的软件配置管理理念
有效提高软件开发质量、软件开发效率
实现基于任务的配置管理,规范开发过程
实现并行并发开发,提高开发效率
高效的版本控制,保存项目开发历史,实现项目的量化管理
通过简捷的分支管理,与主流开发工具集成实现不同项目的多种开发模式
通过与持续构建系统集成,实现自动化构建软件产品
经过相应的授权,实现项目情况基于局域网通过浏览器实时访问,建立了动态、高效的项目信息共享与管理沟通平台
【
软件配置管理案例
随着互联网行业的迅猛发展,软件研发团队面临的工作量越来越大,而且要求越来越高,这就需要一个高效的软件配置管理系统来帮助企业轻松管理、维护整个软件、代码和文档,解决异地分布式开发团队管理、项目进度难以把控、使用开源工具的风险等问题。汉星天的配置管理工具firefly是一款基于客户机/服务器体系结构的软件配置管理系统,可以很好地解决这些问题。
一、软件配置管理的重要性
在软件开发过程中,配置管理是非常关键的一个环节。它可以帮助开发团队管理、维护整个软件、代码和文档,避免因为某些不可控因素而导致的代码丢失、修改历史丢失等问题。同时,配置管理还可以帮助开发团队有效地协作,提高工作效率,保证项目的顺利开展。在这个过程中,软件配置管理系统起到了至关重要的作用。
二、firefly的功能介绍
1.面向项目的配置管理工具
firefly是一款面向项目的配置管理工具,可以帮助企业轻松管理、维护整个软件、代码和文档,并且支持远程和分布式开发,管理异地团队。firefly支持基于项目的并行开发,可以帮助开发团队高效地协作,提高工作效率。
2.安全管理企业知识财富
firefly可以安全地保存代码和文档,避免因为某些不可控因素而导致的代码丢失、修改历史丢失等问题。同时,firefly还可以安全地管理企业知识财富,避免组织的知识和过程财富流失。
3.支持远程和分布式开发
firefly可以支持远程和分布式开发,管理异地团队。这对于现代企业来说非常重要,因为现代企业往往需要在不同的地方分布式开发,而且开发团队也可能分散在不同的地方。
4.提高工作效率
firefly的体系结构简单精巧软件开发配置管理软件开发配置管理,安装配置简单快速,可以提高软件研发团队的工作效率,解放开发人员从繁琐的工作中,去从事更多创造性的工作。firefly还支持代码复用,可以避免重复编写代码,提高开发效率。
三、firefly的应用案例
firefly已经被广泛应用于互联网行业的软件研发团队中,取得了很好的效果。
1.阿里巴巴
阿里巴巴是一家全球化的电子商务公司,拥有中国最大的在线和移动支付平台和最大的在线商务市场。阿里巴巴的软件研发团队非常庞大,需要管理大量的代码和文档。阿里巴巴采用了firefly作为其软件配置管理系统,可以很好地管理、维护整个软件、代码和文档,并且支持远程和分布式开发,管理异地团队。通过firefly,阿里巴巴的软件研发团队可以高效地协作,提高工作效率。
2.腾讯
腾讯是一家全球化的互联网公司,拥有中国最大的即时通讯软件qq和微信。腾讯的软件研发团队非常庞大,需要管理大量的代码和文档。腾讯采用了firefly作为其软件配置管理系统,可以很好地管理、维护整个软件、代码和文档,并且支持远程和分布式开发,管理异地团队。通过firefly,腾讯的软件研发团队可以高效地协作,提高工作效率。
四、总结
随着互联网行业的迅猛发展,软件研发团队面临的工作量越来越大,而且要求越来越高。为了解决这些问题,软件开发商和互联网行业的软件研发团队必须建立一个完整的全面的配置管理基础架构,并建立一个高效的软件配置管理系统。firefly作为一款基于客户机/服务器体系结构的软件配置管理系统,可以帮助企业轻松管理、维护整个软件、代码和文档,并且支持远程和分布式开发,管理异地团队。通过firefly,软件研发团队可以高效地协作,提高工作效率,解放开发人员从繁琐的工作中,去从事更多创造性的工作。