敏捷软件开发的方法在中国软件企业中有应用吗?
不知道有哪些企业正在用敏捷的方法。
请大家介绍介绍:)
问题点数:100、回复次数:38Top
1 楼jiezhi(风满袖)回复于 2006-05-22 14:09:28 得分 0
讨论得挺多,但是实际应用的就不多了Top
2 楼cll0320(陈亮亮)回复于 2006-05-22 20:17:01 得分 0
莫非我想要体验一下敏捷,只有去外企了吗?
觉得很可惜啊。Top
3 楼UNow2005(推土机)回复于 2006-05-23 09:11:04 得分 0
我们工作中都在不自觉的使用各种软件开发方法,但没有必要去套用具体的一个方法,组合使用吧,那就是最佳实践!
unow2005.tianyablog.comTop
4 楼cll0320(陈亮亮)回复于 2006-05-23 12:04:11 得分 0
现在我在的公司就是这样没有具体的方法,什么都用一点,结果弄得我很郁闷。
说白了,还是手工作坊式的。虽说通过了ISO的标准,现在准备评CMMI 3级。
严格的管理机制仍然是很重要的。
不管是用瀑布模型,或者迭代模型。
其实敏捷也是一种非常严格的管理体系。如果这样只取那么一点局部的东西来用,很可能就成为四不像,最终退化到没有管理的原始阶段了。
个人意见,希望能更多地听听大家的看法:)Top
5 楼smzbase(天涯海角)回复于 2006-05-24 08:43:50 得分 0
传说最无敌的方法就是不要方法Top
6 楼cll0320(陈亮亮)回复于 2006-05-24 12:30:46 得分 0
传说而已,有可能那些牛牛们能用无敌的招数。但我们还是应该严格地按照“降龙十八掌”一招一式地练啦。Top
7 楼chinahuman(铁匠)回复于 2006-05-24 12:34:03 得分 0
支持这样的讨论。Top
8 楼Macro008(宏)回复于 2006-05-24 13:18:57 得分 0
支持~~Top
9 楼qingrun(青润)回复于 2006-05-24 17:38:19 得分 0
当然有应用,但不是照搬。
我在我的开发过程中将xp中的结对编程做了适当的修改,变成了我采用多年的交换编程。
这在很多项目中都应用过。Top
10 楼pripor(心欲若止水,落花起涟漪)回复于 2006-05-25 09:40:13 得分 10
一般企业是坚持不下去的
想享受其好处,必须先付出学费
显然我们的企业根本不想掏学费,他们只遵循一个原则:把单子抢过来,再拼凑一个能用就行Top
11 楼liuguangzhou(光子)回复于 2006-05-25 11:24:18 得分 0
敏捷开发在大型企业和大型项目没有应用。
即使在中小项目也非常少。Top
12 楼tuti(tuti)回复于 2006-05-25 13:15:37 得分 0
结对编程是XP实施的一个难点.
qingrun(青润) 能否介绍一下您的"交换编程"?Top
13 楼cll0320(陈亮亮)回复于 2006-05-25 21:46:49 得分 0
支持楼上的,也想了解一下。
其实有好多实践都是看起来简单,但实际操作的时候会遇到很多困难。
真的说起来,敏捷中描述的很多“愿景”都是很多程序员想要的。
特别希望有真正用过的能给我们介绍一下。Top
14 楼zouzhiqiangzzq()回复于 2006-05-28 19:41:33 得分 0
大家都一样哦!
都不想出钱!
都想学!
结果都学不了!Top
15 楼deng2001(基督山伯爵)回复于 2006-05-29 09:42:03 得分 0
需不需要结对编程是要根据自身情况来选择。
敏捷中有很多的实践,并不一定需要全盘照搬,需要就拿过来用,或根据自身情况进行改进也可以。
用了这么久的敏捷方法,感觉这才是最符合中国国情的软件工程方法。没用过的人不要瞎叫。Top
16 楼laoliu666(鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波。)回复于 2006-05-29 09:56:42 得分 0
敏捷也是一种非常严格的管理体系。如果这样只取那么一点局部的东西来用,很可能就成为四不像,最终退化到没有管理的原始阶段了。
Top
17 楼qingrun(青润)回复于 2006-05-29 11:11:02 得分 50
这里我只能简单介绍一下,毕竟没有大量的时间写成文字介绍,的确如cll0320(陈亮亮)所说,很多东西用的时候才发现:其实有好多实践都是看起来简单,但实际操作的时候会遇到很多困难。
交换编程中我的做法就是:
分析模型开发的时候是程序员A负责A1模块,程序员B负责B1模块,程序员C负责C1模块,……这里不介绍更多的交换方式了,模块越多,越需要进行合理搭配和选择,不是随便交换都可以的。
设计模型开发的时候程序员A负责B1模块,程序员B负责C1模块,程序员C负责A1模块。
代码导出后,代码的开发变成程序员A负责C1模块,程序员B负责A1模块,程序员C负责B1模块。
……
这样,我随时保证了每一个模块都有两个以上的程序员对其很熟悉,每一个人都能找到需要讨论的对象,这和结队编程有着相似的地方。
算是一点个人经验。Top
18 楼qingrun(青润)回复于 2006-05-29 11:11:59 得分 0
应该是结对,不是结队。刚才打错了。Top
19 楼tuti(tuti)回复于 2006-05-29 12:39:42 得分 0
恩,不错的方式, 可以避免结对在直觉上2倍消耗的感觉.Top
20 楼cll0320(陈亮亮)回复于 2006-05-29 17:59:17 得分 0
楼上讲的有意思“在直觉上2倍”。
实际的情况就是有管理者认为这是2倍的消耗,所以不愿意用这种方式。
或许这也是一种“学费”吧。Top
21 楼tuti(tuti)回复于 2006-05-30 21:41:33 得分 10
关于结对的效率问题,我请教过 thoughtwork的顾问和一些实施XP有经验的人士.
一个说法是需要3个月的结对后,能使效率大幅度上升.
另一个说法是,结对相对单独做来说,实现的时间上差距不大,但BUG数要低50%.
所以,很多人的“直觉上2倍"消耗的担心,也是可以理解的.
由于结对在具体数据上,较难采集和比较,所以也是XP的一个实施难点.
目前我的做法是,新员工,或新成员进行结对开发. 难度大的模块,进行结对开发.
Top
22 楼onlytiancai(谁染枫林醉)回复于 2006-06-01 09:16:13 得分 0
最好大家讲讲自己公司如何实施XP的Top
23 楼ThinkInChaos()回复于 2006-06-01 22:38:39 得分 10
敏捷开发中的“现场客户”是很难实现的,而“故事”,以及在故事基础上的“发布计划”、“迭代计划”都是建立在现场客户的基础上的。
对于结对编程,有不适合的地方:如太自负和太自卑的人,简单的代码实现。
结对编程适合于业务或算法比较复杂的代码实现。
当然一人写测试用例,一人写代码实现,交换来写,那是最理想的,不过很多公司的单元测试没有做起来。就像我们公司。Top
24 楼kkeemmgg(意识流)回复于 2006-06-02 10:25:50 得分 0
在中国目前大多数公司是"白猫黑猫,抓住老书就是好猫"."无招无式".Top
25 楼Kendiv(自由蚂蚁 with SP4)回复于 2006-06-04 01:46:51 得分 0
至少我们部门还没有用,虽然已经CMM4了,可是还是瀑布式!Top
26 楼qbhua(奇子)回复于 2006-06-04 09:43:52 得分 0
应该说还是有用.
现在我越来越感觉应用软件开发最难的是与客户获取需求这一块.
Top
27 楼yeahspyme(行者)回复于 2006-06-04 15:50:17 得分 0
个人感觉结对主要是对测试驱动得督促
互相编写单元测试也该能起到不错得效果Top
28 楼cll0320(陈亮亮)回复于 2006-06-04 16:21:53 得分 0
昨天参加了“敏捷中国”的活动。
听到那个ThoughtWorks的CEO说大家不要过分依赖CMMI——大致意思是这样的。
可是我们现在还有好多的软件企业在为CMMI而奋斗。
是否说明中国的软件也要犯其他国家犯过的错误呢?Top
29 楼tuti(tuti)回复于 2006-06-05 15:14:57 得分 0
我们的包袱少, 可以更轻松的跃上敏捷的道路.
至于那些搞CMM的企业,多少总能有点收获,其中的最大的收获可能是
CMM那样干是不行的.Top
30 楼deng2001(基督山伯爵)回复于 2006-06-06 14:58:45 得分 0
请大家清楚一点。敏捷只是思想,不要生搬硬套。
任何一种实践都要考虑清楚实际情况再进行实施。Top
31 楼qingrun(青润)回复于 2006-06-07 10:01:36 得分 0
要知道CMM也是思想,没有具体实施的指导。
而在上次敏捷中国大会上,居然有人说CMM如何如何。
其实用XP的一些方法,同样可以达到CMM的级别。
不要说清楚自己的东西,却去混乱别人的视听。Top
32 楼TCat(蚊子)回复于 2006-06-07 10:43:41 得分 0
听君一言,胜看N本书,大家继续讨论啊Top
33 楼tuti(tuti)回复于 2006-06-07 11:27:54 得分 10
这里有些讨论
CMM到底给我们带来了什么?
http://forum.javaeye.com/viewtopic.php?t=9459Top
34 楼diannaomingong(电脑民工)回复于 2006-06-07 20:53:48 得分 5
我知道北京红工场是倡导敏捷方法的Top
35 楼stevenjscn(小胖)回复于 2006-06-08 22:11:20 得分 0
什么是敏捷方法?Top
36 楼tuti(tuti)回复于 2006-06-10 23:14:59 得分 5
北京红工场用的是XP方式.
红工场软件公司总经理黄海波先生,作为XP国内积极的推广者 和XP资深专家
http://dev2dev.bea.com.cn/usergroup/20060460.htmlTop
37 楼scjpsz1860(友情UP友情接分)(快乐升星!预祝明天更好!:)回复于 2006-06-12 08:39:40 得分 0
那本敏捷方法的经典书看起来蛮高深的,具体也没做过,向各位老大学习了!Top
38 楼zhaojiang(不会飞的鱼)回复于 2006-06-23 09:31:38 得分 0
就我呆过的几家公司,使用的开发方法都不一样, 没碰到过用敏捷的.Top




