CnPack Forum


 
Subject: CnPack小组介绍
Ken
新警察
Rank: 1


UID 3
Digest Posts 0
Credits 9
Posts 5
点点分 9
Reading Access 10
Registered 2002-12-16
Location 临海
Status Offline
Post at 2003-1-17 15:17  Profile | Site | Blog | P.M.  | QQ
CnPack小组介绍

作者:雨云
发贴时间: 2002-7-9 11:42:24
218.64.*.*

CnPack小组将怎样利用网络来进行合作开发呢?
由于开发成员都是利用业余时间分散地开发,如何合理地组织和协调开发是一个很困难的问题。网上已有一些协同开发的例子,CnPack现仍在设计阶段,开发方式将参考其它项目的模式制定,并在开发过程中摸索和改进。

一、开发组的组织形式:

首先申明一点,成员为开发组所做的工作完全是自愿的,成员可以自由加入和离开,开发组没有权利对任何一个成员的失职或错误进行惩罚,下面的规定只是为了保证开发工作能顺利的进行下去。

开发队伍的分组基本上仍按以前的方式来,大组分为“开发包设计组”、“代码编写组”和“辅助开发组”,其中以前的“网站维护组”合并到“辅助开发组”。“开发包设计组”成员主要由各小组负责人组成;“代码编写组”分为“不可视工具组件”、“界面控件”、“数据库报表”、“网络通讯”、“专家工具”、“版本控制系统”、“外部工具”、“窗体仓库”这些小组;辅助开发组负责资料收集、测试、翻译、网站维护等辅助工作。

新的分组方法是相对宽松的,小组划分是为了让各小组负责人对小组的整体开发能力心中有数。除了少数专职人员外,大部分开发员都可以根据当前发布的任务表为开发包编写代码,而不必终日等待自己小组的任务。同时,这样调整也是为了适应开发队伍日渐庞大的需要。

CnPack的设计目标过大过全一直是一个重点问题,当前的解决方案是实行“小组负责制”和“以任务驱动开发的机制”。各个小组在没有正式负责人前处于休眠状态,当有能力的成员承担起小组负责人这一职务后,小组的开发工作才启动。而项目的最终设计目标则保证了整个开发计划的“可持续发展性”:-)

与前面的分组方案相适应,开发人员的管理权限分为项目管理员、小组负责人和开发员三级,在项目管理中承担不同的责任。

项目管理员具有最高的管理权限,负责整个项目的开发协调和管理工作,以小弟初出江湖的资历和浅薄的个人能力,仅凭“发起人”这一身份暂时担任这一职务,很有些诚惶诚恐呢:-),还望大家多多指点和包涵!

小组负责人为各个开发小组的管理员,当然他们同时也是开发包设计组成员,更是小组的主力开发员。每个小组可有一到两名管理员,对该小组的开发全权负责,工作包括制定详细开发计划、功能定义、接口定义、任务发布等。

开发员则是开发组的主力队伍,所有开发、测试、发布工作都由他们完成。

整个CnPack开发组由以下几个小组组成:

二、CnPack的合作开发流程:

CnPack的开发不同于常规的项目,在这方面我们并没有太多的先验知识,项目设计不太可能一步到位。整个开发过程总体上分为筹划设计、代码实现、整理发布三个阶段,互相交叉往复。

开发包的设计又分为开发包整体设计、各小组整体设计、各模块详细设计等几部分,贯穿于整个开发过程。由于开发内容较多,各个小组的设计开发进度不要求一致,可以同时进行,也可分阶段完成。

开发包整体设计完成后,每个小组具体的开发采用“任务驱动方式”进行:

1、首先,小组负责人在广泛参考了开发员的建议后,拟写一些软件各模块的开发文档(逐步推出),包括系统结构、组件或模块功能描述、接口描述等等。然后由负责人向项目的任务表添加相应的新任务描述。

2、开发人员可通过三种方法参与开发:

第一种是“分配式”,小组负责人根据任务难度及小组成员具体情况,将新任务指定给一个成员并与之联系,如果该成员接受了这项任务,负责人就会在任务表中相应任务后加入此开发员的名字,表示该成员正在为这个任务工作。开发员在任务接近结束时应通知设计人员,并最终提交任务代码。

第二种称为“认领”,也就是开发员看到新任务描述后,可向负责人发信联系,表示自己可以胜任此工作,负责人收到信后更新任务表,将该任务交由该成员负责。

第三种参与开发的方法称为“默许协作式”,在这种方式中,开发员可以不必事先通知设计人员就根据文档着手开发,在开发接近结束时再通知设计人员,并最终提交任务代码。

这几种方法可以任选,没有任何强制要求。

3、小组负责人在得知开发员已完成任务后会在项目网站通知所有成员,其它成员可以对该开发员的代码进行测试、修改或扩展。开发员也可以随时向小组负责人提出自己的建议,这样往复循环,直至项目结束。

4、辅助开发人员对已完成的代码进行测试,编写相关文档并定期进行发布。

在开发过程中,除了编写代码的任务,小组负责人还可以发布收集资料、文档翻译等辅助任务并在开发网站中公布,除了开发组开发员外,其它人也可以接收这些任务。

所有为CnPack做出过贡献的人,包括没有加入开发组的,都会记录在“有贡献人员名单”中,在开发网站中公布并与开发包一起发布。

CnPack什么时候能完成?
CnPack的开发计划从2001年11月底在大富翁论坛上公布,到2002年2月完成了整体设计、开发筹划、开发组组建、网站建设等前期工作,从3月份开始将进入详细设计及正式开发阶段。

根据各小组的设计目标,整个项目第一期开发将用半年的时间来完成,预计2002年秋发布第一个较完整的开发包测试版,年底或2003年春发布V1.0正式版。

在开发过程中,通过内部测试的代码将随时在开发网站上发布,每个人都可以下载使用,而最新的代码也可以通过CVS工具从服务器上获得。

符合什么条件的人可以加入开发组呢?
凡符合以下条件的程序员都可申请加入开发:
1、有锐气、有责任心、愿意为中国的免费软件事业贡献一份力并从中汲取知识、经验且以之为乐。

2、具有一定的Delphi开发能力,使用Delphi5/6进行开发。

3、在不影响正常学习、工作的前提下,有足够的时间从事开发、维护工作。

4、最好有自己的电脑,具备较方便的上网条件。

在开发过程中,网站会发布一些文档翻译、搜集资料等小任务,除了正式开发成员,其它人也可以认领完成。所有为CnPack做出过贡献(包括提出建议)的人都将记录在有贡献人员名单中。

如何加入CnPack开发组呢?
在了解了整个开发计划后,如果愿意加入开发组,请参看申请加入部分内容。里面详细的描述了加入的具体步骤及注意事项。



----------------------------------------------
雨和云渐渐散开
洒下一片温暖
我要分享你眼中的泪光




青青子衿,悠悠我心
Top
Truefly
新警察
Rank: 1



UID 21
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2003-2-9
Status Offline
Post at 2003-2-9 13:49  Profile | Blog | P.M. 
我怎么加入开发?

我怎么加入开发?
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2003-2-11 08:27  Profile | Site | Blog | P.M. 
加入开发组的方法参见:
http://cnpack.cosoft.org.cn/documents/join.php




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
 




All times are GMT++8, the time now is 2024-4-23 20:48

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.005315 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP