高手们说一说:网上协作开发软件,能行吗? 可悲啊,难道中国程序员真的只有做奴才的命? 谁能说出一些让我佩服的道道来,300分献上,绝不食言! (50分)

dearmite,开什么玩笑?
你算哪一类呢?
有水平的当然希望自己能够有更高发展;
没水平的更希望能够尽快提高自己的水平!
谁说中国人不行?我们所缺乏的是具有组织能力,协调能力的人。
你的架子高,可以自己当领导,组织一个!可以吧!!![:D]
 
管理:关键是管理能否跟上!
成立一个组织容易,但是能否有一个好的效果要看组织者,领导者是否能真正发挥作用!!
=======================================================================================================
体系过程、要求 最高管理者 软件开发部 人力资源部 行政总务部 财务部 品质管理部 项目管理部 技术部
质量管理体系 ▲ △ △ △ △ △ △ △
文件控制 ▲ ▲ △ △ ▲ ▲ ▲
质量记录 ▲ △ △ △ ▲ △ △
管理承诺 ▲ △ △ △ △ △ △ △
以客户为焦点 ▲ △ △ △ △ △ △ △
质量方针 ▲ △ △ △ △ △ △ △
质量目标 ▲ △ △ △ △ △ △ △
质量管理体系策划 ▲ △ △ △ △ △ △ △
职责、权限与沟通 ▲ △ △ △ △ △ △ △
管理评审 ▲ △ △ △ △ △ △ △
资源提供 ▲ △ △ △ △ △ △ △
人力资源管理 △ ▲ △ △ △ △ △
培训 △ ▲ △ △ △ △ ▲
技术进步 △ △ ▲
设备与工作环境 △ ▲ △ ▲
需求及合同管理 ▲ △ △
设计开发 ▲ △
采购 ▲ △ △ ▲
配置管理 ▲ △ △
交付与服务 ▲ △
维护 ▲ △
客户满意度测量 ▲ ▲
内部审核 △ △ △ △ ▲ △ △
项目管理 ▲ ▲
数据分析 ▲ △ △ △ ▲ △ △
改进 ▲ △ △ △ ▲ △ △
=========================================================================================
* ▲:主要职能;△:相关职能。(质量管理体系过程、要求与部门关系表)
 
开发人员职责
开发人员是项目质量管理执行者,开发人员的工作直接影响产品质量。具体职责如下:
1) 按照质量管理体系的要求进行软件项目的开发、实施、维护工作,对所承担的工作质量负全部责任;
2) 认真学习,掌握并熟练运用软件开发所需的技术;
3) 准确理解客户需求;
4) 积极提出改进开发过程建议,为提高软件质量尽职尽责。
管理职能部门职责
管理职能部门是软件生产活动的保障部门。主要职责是为软件开发部门设计和开发出高质量的软件产品提供保障支持。其中包括管理保障,技术保障和后勤保障等支持活动。管理职能部门人员应本着全心全意为产品质量服务的精神,耐心、细致、周到地工作。
人力资源部
负责组织成员录用、工作业绩考核、成员档案管理、培训工作组织以及公司管理性文件的编制与管理。具体职责如下:
1) 编制及管理相关管理制度文件,并对人力资源管理制度的实施进行监督、检查;
2) 提供人力资源保障。
3) 组织制定联盟成员培训制度、年度培训计划,以及联盟培训工作的整体组织和管理。
财务部门
负责为公司业务活动提供必要的资金服务;
行政总务部
负责为公司业务活动提供后勤保障;
品质管理部
品质管理部是全公司全面质量管理活动的组织者、管理者和监督者。具体职责如下:
1) 按照质量方针组织编写公司的各项质量文件(质量手册、程序文件、指导书、质量记录表等),形成质量管理体系文件,并负责质量管理体系文件的管理和控制工作;
2) 协助管理者代表实施软件开发过程中的内部审核及日常检查工作,对质量管理体系的充分性、必要性及适宜性进行验证;
3) 对质量管理体系在项目开发过程中的应用提供指导,并进行监督和检查,提出改进建议,对改进活动进行确认;
4) 从相关部门收集与质量有关的信息,并对信息整理分析,向管理者代表提交;
5) 负责对全体员工进行质量管理体系教育与培训的组织与实施;
5) 组织年度质量奖的评定。
项目管理部
根据公司质量管理体系的要求,对公司的项目开发活动提供服务。
技术部
技术部负责技术培训与公司技术进步的管理工作,具体职责如下:
1) 制订并实施公司技术培训计划,管理技术人员档案,记录技术人员的技术水平和状态;
2) 组织进行公司提出的专门技术课题研究,执行公共技术开发任务。
 
你说的问题,在软件工程里面都有详细的规定,仔细看看吧
我觉得国内软件制作,很大程度还很不规范,就算在一起工作,一样会出现各种的问题。
一套先进的管理方法,才是我们真正需要的。
毕竟我们CMM最高只达到了3级。
努力把,把软件工程进行到底!:p
 
问题是不在于采用何种管理模式,再好的模式也需要人去执行!!
ISO9001,CMM 管理模式如何?如果能过真正遵循的话,都是很好
我们公司也采用了,真正效果如何?看看我们现在的项目就知道了!!
甚至连代码控制都没做好,所有的事情一团糟。
M$不是也没有采用CMM么?同样管理得很好,管理者应该同样了解自己所管理的行业!!
 
首先,必须有人专职负责,否则谁去进行客户需求调研之类的工作。
其次,由若干个比较熟悉的人成立一个小组,以小组为单位建立信用制度。各个小组有
最擅长的一方面。申请任务时按小组进行。
最后,本人已经作了一段时间的SOHO,有需要可以找我。我在广州,使用Delphi,从97
年起开始使用Unix和Oracle。
 
[^]
有意思,听各位高手的发言,很受启发。
希望更多的精彩之论。
虔诚听课!
暂时任务还不是很多,如编程任务多的话,还真有心试一试。
目前大部分还在需求分析阶段,用到了较多的生产管理和财务管理知识,真不知是不是有
高手可以帮上忙?
不过没人帮忙也没关系,先就凭我这几下散手,摸吧。
 
同意esimon的观点.
 
有没有程序员行会之类的组织?没的话大家成立一个吧。
 
to HANFI
人的因素很重要,不过CMM本身没有错,软工的各种手段都需要人来执行,执行得不好也不能说软工不好,不是吗?
从成本预算,风险分析,对软件的描述……如果用软工的方法做足,我们国产软件足能上N个台阶。
看看印度,那个流氓国家!CMM5级的有好几家。我们不能说ms没用,我们就有理由不用,我们不是ms。
没有CMM等级,如何证明自己的开发实力?没有CMM外国的订单我们很难拿到手里,说白了,人家不信你能行。
希望你们的公司不要就此放弃,没有先进的管理方法,我们的软件真的没希望。不过你们如果能开拓出中国的一套管理体系也不错。
加油吧!事在人为
me刚刚接触软件工程,结合自己以前做过的项目,有些体会。:p 大家有不同意的权利,各抒己见
我前一阵子也考虑过是不是能网上协作开发,关键在于参与者的信誉度,完活了能不能按时发钱,如果没能完成自己的任务又如何,
发生纠纷如何解决。这里,我也想听课。
 
[^][^]
《软件工程》我看的是由人民邮电出版社出版,由张海藩编著的一本,书号是
“ISBN7-115-09378-4/TP·2269”
不知那一本比较好一点,大家顺便推荐一本,我看一看,合适的话买回来(让大家见笑了,
不是正规科班出身,属于“野狐禅”一类,所以还请大家不吝指教)。
 
to esimon
是的,管理与标准本身是没错,关键是如何贯彻执行!公司通过了质量管理的考核评估,文件、标准、规范都在档案柜里,也许有一两个同志想过要做好,但是力不从心呀!
各种质量管理控制方案都不错,都有可取之处。但是,大部分头头们想的是通过AAA、BBB之类的认证去取得国际上的项目(或者是像印度:出卖体力--编码)。正像许多人读大学、考认证一样,只是想让自己看起来具有更高的水平!让自己在求职、加薪的时候有更多讨价还价的空间。
真实的水平达不到,终究有一天会露馅的!
我们公司的对外部门据说是严格按质量程序编码,很有些CMM3+的意思,因为他们的订单不包括设计,他们要按设计去做!国内业务部门就根本看不到任何质量控制的影子,象是CMM2-吧。
网上协作开发要看我们需要什么样的参与者,什么样的信誉度。我们可以通过自由软件项目、共享软件项目的合作开发培养大家的合作能力。当然,建立一个完善的统计数据库是非常必要的,比如申请过什么项目,项目的难易程度、规定期限、实际完成日期 等等。同一项目的同一部分,可以由不同人协作或分别完成择优(时间、质量)。
我更倾向于制作共享软件(专业性的项目需要大量的调查分析,分散的组织很难做好大中型项目),有一个好的立意就可以去做,国内就缺乏这样有许多人共同协作开发的共享软件。
 
我觉得最重要的是需求分析和系统分析,当然使用网上协作的时候要作好详细设计,建立数据字典
对模块和变量等等有明确的规定,这样协作的程序员的风格应该基本能统一;任务发布就一
详细设计书和数据字典发布;进度控制楼上的建议不错;至于软件质量的控制确实很难。
 
怎么感觉楼主比Top还厉害?
炒作的厉害[:D][:D]
 
[:)][:)][:)][:)]
****大家见笑了!
======================================================================
1、建立专门的网站,招收注册自由程序员(具体事宜可容后慢慢分析)
2、共同商讨,确定运作规范、编码规范,制作统一的共享文档及编制相关控制工具(例如:检查软件代码中必须含有XX%的有效注释,即:合乎本规范的注释)
3、召集人员着手分析大家提出的项目建议、计划的可行性
4、确定专门人员组成项目小组着手分析计划、制订开发计划(系统分析、需求分析)将软件分为各个可分割部分同时按工作量设置积分,由大家领取项目(可以在规定范围内重复领取)。项目组长控制整体进度
5、项目组内部测试完成后,提交网站,形成测试项目,由注册自由程序员自由领取测试
6、完成测试周期,既可由专门的软件发布小组向外发布。同时进行国际化工作,如果是共享软件,软件注册费用按
支持网站% + 相关小组% + 参与个人% = 100%(分配可由大家讨论决定)
7、为每一个共享软件建立专门的网站进行宣传(件发布小组的事)
:::自由程序员注册 (积分XX)
:::领取开发项目,按时完成 (积分0+)
:::领取开发项目,未按时完成 (积分0-)
:::领取高级项目 (if 积分 > xx)
:::领取高级项目,按时完成 (积分0+,¥+)
:::领取¥ (¥>XXX)
 
[8D][8D]
To 向问天:
  我是在“炒作”,我挂狗头卖狗肉。
  要招人吗,只有炒一炒,才能吸引来真正的“人才”。
  要讨论一个问题,只有炒一炒,才能吸引有识之士发表的“真知灼见”。
  不过有一点,炒要炒的真材实料、有滋有味、有声有色,才是真正的佳肴(佳作、品牌)
不是把肉麻当有趣、把不要脸当大胆就行了。
  
夸我比TOP还炒作的厉害?惭愧惭愧,过奖过奖。人家可以一开口招5000名程序员,豪气冲天!
我好可怜,只敢说要区区两三名,哪能和人家相比?而且从开头到尾,我尽力注意自己不要说
假话、过头话。
To All:
  看来网络协作开发,也不是不可能,不知我们公司未来的命运如何,如果到时还活着
的话,定为这种方式尽一份绵薄之力。
  刚才 HANFI 已经提了一些有价值的建议在这里了,而且是十年长计,不知其它人又
什么见教?
  听课!
 
本人正在筹划一个相似的协作方式,感觉在思路上和大家很接近,我拭目以待.
 
0.“网上协作开发”与不认识的人合作,其实并不难,只要实心实意的工作,一定会被大家认可
1.开发因为是采取竞标形式(时间+积分+项目启动基金,如果有的话),通过项目组邮件列表或者其它可行的方式向成员发放最新程序、资料。并不是仅仅一个项目组可以申请,同时也可以有其它项目组申请,在主申请组不能完成要求的情况下,后面的可以取代;如果主申请组完成的很好,那么可以根据各小组工作情况加分。在程序完成通过后,将项目各小组合并,部分核心人员负责升级维护(并不是说不参加其它项目了,一个人可以同时参加多个项目)。
2.项目一旦定下来,各种分析讨论完成后,应该是保证产品风格的一致性的时候了。这需要我们的编码规范来制约。在项目提交公共测试时,要对此部分检查,不符合规范的,作为BUG处理!
3.我曾经说过,最主要的是管理。项目小组拿道的是经过分析后的文档,同时也要上交项目小组的分析设计文档,这也是竞标的要求之一。

4.有关任务和报酬挂勾的问题,我个人以为:以开发自由软件、共享软件为主,收入直接入帐,向所有成员公布。小组个人按比例提成。
对于承接工程等商业性质的开发我不太清楚如何运作,不知大家有何高见?

5.为了保证产软件质量,要有小组内部测试,项目验收测试,项目内部测试(作为项目征集测试人员),发布测试版本!
6.项目来源:全体成员共同提出创意,分析项目可行性等等。。。。
真累,我的QQ:5487984 Mail:hanfi@dhc.com.cn
 
顶部