提问的智慧SVN版 - 提问者必读
发新话题
打印

[求助] 结合项目管理的配置管理!

结合项目管理的配置管理!

这里想跟大家讨论一个配置管理的思路,我想大多数公司都会遇到这样的问题。希望有成熟经验的TX能给予帮助提示。

我们公司主要产品是一个大型的系统,该系统包含有多个子系统(假设为S1,S2,S3,S4,S5),这些子系统分别完成不同的功能,可以根据客户需要定制,可能A企业需要S1和S3功能,B企业需要S2,S3,S4功能。由公司项目管理部根据客户实际需求下发任务单给开发部门,开发部门根据任务单组成项目组或者仅仅一两个人来完成该任务。(可以说每个客户得到的东西都是定制版的)

在公司开发部门,主要是对各个子系统进行持续的开发维护,包括输入了客户的新需求或者自己发现了新BUG等等。在修改的量达到一定程度,就进行子系统的版本升级,整体上是版本一直在上升的。

每当有客户提出需求,就会以任务单形式下发给开发部门。开发部门从开发库里取出对应的子系统以及所需的版本(不一定是最新的),然后集成一下交给客户。

---------------------------------------

现在问题来了,大多数公司应该都有这样的软件,会不断更新不断有新版本,而客户购买时可能只购买某几个功能,甚至还不是最新版本,怎么把这么大量的数据清晰的进行统计整理呢?又或者,有没有好的管理思路呢?

TOP

有没有人跟我同样情况啊?需要帮助啊!

TOP

建立一个公共基线区呀,并且要求归入此基线区的文件必须有详细的发布说明和手册等文档。到时候,再有新的需求,先从这个基线区里取,然后再进行集成或补充

TOP

如果每个模块都是各自独立的话,也就是耦合度很低很低,那么对于版本的管理,应该是很清晰的,只要做好变更list的维护就可以了。对于有一定耦合度的话,建议拆分各个模块,使其耦合度降低。基线管理,个人觉得在这里起的作用不大。
放开自己,才能飞翔.........
愿意同使用和未使用Java的朋友一起交流技术.
Taobao:
http://shop36657677.taobao.com/   (微型存储数码场)
Web:    http://www.cityaway.net
Mail:     fuhway@gmail.com

TOP

引用:
原帖由 aflyer 于 2008-6-4 09:00 发表
如果每个模块都是各自独立的话,也就是耦合度很低很低,那么对于版本的管理,应该是很清晰的,只要做好变更list的维护就可以了。对于有一定耦合度的话,建议拆分各个模块,使其耦合度降低。基线管理,个人觉得在这里起的作用不大。 ...
基线的作用大不大,全看当初如何定义了。

对于开发人员来说,他们没有必要去琢磨今天写的程序在明天会被用到哪,所以,只要完成一个基本功能点通过集成测试,就建立一个基线,另存到单独的一个区内。日后大家都去这个区里查找就OK了,只要分支信息填写完善,只要命名规范,就肯定能方便调阅。

拆分?太麻烦了吧?为了取馅,去把包好的饺子再拆开,这是多么落后的办法啊!

TOP

我感觉有2点要做好
1. 需求的追溯,可以从需求很方便的追溯到代码
2. 做好代码的分支和版本标识(这个要根据选择的配置管理工具来确定策略)

TOP

发新话题
订阅 我用Subversion - SVN中文论坛 邮件列表:iUseSVN@googlegroups.com
电子邮件:
网站重要事项将会在这个列表进行通知,点击这里浏览存于列表中的所有邮件