敏捷过程在中国软件企业的实践——前言

 

下面文章的内容是来源于我对敏捷开发过程在中国软件企业项目管理中如何应用的体会,是对我多年软件开发生涯的一个总结。。。

 

2001年是全球软件行业具有历史意义的一年,就在这一年,对软件行业具有深远影响的敏捷联盟成立了,并发表了对传统软件开发过程具有颠覆意义的《敏捷宣言》:

“通过开发软件和帮助别人开发软件,我们找到了一些更好的开发软件的方式。通过这一工作,我们得出了这些价值:

个人和交互要胜过过程和工具;

可工作的软件要胜过全面的文档;

客户的协作要胜过合同的协商;

对于变更的响应要胜过遵循计划。

也就是说,尽管右边的项也有价值,但我们认为左边的项更有价值。

如想详细了解敏捷联盟的内容及相关文章,可访问网址http://agilealliance.org/

 

从那以后,在敏捷过程价值观的指导下诞生了很多具体的开发过程,包括XP(极限编程)、FDD(功能驱动开发)、SCRUM开发过程等等,其中XP是影响最为广泛的一种开发过程。

 

敏捷过程为我们中国的IT从业人员展现了一个诱人的前景,仿佛一夜之间我们在项目开发中所遇到的很多问题都能够迎刃而解。但事实上我们远远没有理解软件开发之难,在《梦断代码》一书中,作者讲述了一个真实的故事,一群硅谷的一流高手是如何聚集在一起,花了三年的时间努力想打造一套卓越的软件,经历了多次的延迟与挫折,最后无奈失败的经历。我们可以看一看下面图1,它展现了软件企业中最常遇到的一个实际场景,它形成了一个难以解决的怪圈。

 

那么在中国IT企业的现实环境中敏捷过程的开发管理理念是否真的能够解决上述难题,是否真的是一剂万灵药,能够为我们的企业开发管理带来一些生机与活力呢?我的结论是:“敏捷过程不是一剂万灵药,但它应用得当,可以是一剂良药,在它的理念指导下,如果我们能够结合企业自身的实际情况进行一些最佳实践的剪裁,并坚持去执行,它的确能够在一定程度上增强我们项目的敏捷性,提高系统的可维护性,为我们的项目管理带来一些生机。”

 

下面我将会通过讲述发生在汉唐盛世软件技术有限公司高级管理人员之间的一次头脑风暴,以此来阐述该公司是如何结合企业实际情况来应用敏捷过程。

 

 

            

          

                                    1

 

汉唐盛世是一家成立不到5年的软件公司,公司员工超过500人,主要从事企业管理软件的开发,公司业务蒸蒸日上,最近又中标了08年北京奥运会奥运村信息管理系统,公司高层对该项目高度重视,决定把当前的工作重心集中到这个项目,但由于整个系统的开发周期仅有不到一年的时间,因此如何优化公司开发管理流程,提高开发效率就成为当前迫在眉睫需要解决的事情了。因此,公司CEO乔峰、技术总监虚竹、奥运村系统项目经理段誉进行了一次关于如何改进开发过程的头脑风暴。

 

乔峰:两位好,经过了几个月的努力,我们终于在上周投标成功夺得了奥运村信息管理系统的开发权,你们辛苦了,公司接下来将会对所有参与投标的同事给予嘉奖。然而,目前我们都很清楚万里长征才刚走出了第一步,在接下来不到一年的时间里面我们必须保证按时、保质、保量的开发完成这套系统。从大的方面来讲,奥运会代表着我们国家的脸面,我们不能让这套系统出半点差错而给祖国抹黑;从小的方面讲,参与奥运软件管理系统的开发是很好打响我们公司品牌,提升我们公司知名度和美誉度的极好机会。无论如何,我们都应该投入百倍的精力来开发好这套系统。目前,我们面临的情况是整个系统的开发周期只有不到一年的时间,时间是非常紧迫的,因此,今天这次会议主要的议题就是如何改进奥运村项目组的开发过程,以提高开发效率,并以此为基础改进整个公司的开发管理过程。”

 

虚竹:“请您放心,我们一定会全力以赴。”

 

乔峰:“我相信你们一定会全力以赴,但目前我最担心的是按照我们公司之前近似于瀑布的开发管理过程很难满足这次项目开发的需要。因为据我所知,本届奥运会奥运村入住的运动员、教练员和工作人员的人数将会达到创纪录的16000多人,来自两百多个国家和地区,涉及到几十种不同的语言,管理流程相当复杂,而且我们国家是第一次举办类似奥运会这么大型的国际竞技体育运动会,缺乏丰富的经验,由此看来整套系统是比较复杂的,需求的不确定性是比较大的,在这种情况下如果我们采用原来瀑布似的开发管理过程肯定是不行的,因为我们根本无法在项目的前期明确系统的需求。”

 

虚竹:“敏捷过程最大的优点在于能够适应需求的变化,我希望能够把敏捷过程引入到项目开发管理中来。段誉,你是具体负责这次开发管理的人,对此你有没有什么意见?”

 

段誉:“我赞同您的观点,在敏捷开发方法学中最具有代表性的开发过程就是XP极限编程了,我觉得可以把极限编程引入到我们的项目团队中来。不知道你们听过C3项目没有,C3项目是美国第三大汽车公司克莱斯勒公司的综合补偿系统,简单来讲可以翻译为克莱斯勒高级薪资/工资系统,该系统涉及到几万名克莱斯勒公司员工薪资的计算和发放,有各种各样的计算策略组合,相当复杂,该项目从1996年开始,历时4年,集合了Kent BeckMartin FowlerRon Jeffries等多位XP的创始人,以Kent BeckMartin Fowler作为顾问,Ron Jeffries作为项目XP教练,完全采用XP作为开发过程指导,被誉为是XP极限编程的经典之作。”

 

虚竹:“C3我听过,不过在业界的评论中,该项目也是争议最大的一个,从1996年项目启动到2000年项目被取消历时整整4年的时间,有人说它成功,有人说它失败,可以说是众说纷纭。现在看来,要做出客观的判断,并非这么简单,关键在于,‘成功’的定义是什么?我现在的观点是,从技术的观点看 C3 项目是非常成功的,毕竟系统上线了,并曾经为上万人所使用。”

 

乔峰:“不管怎么样,XP毕竟是当今敏捷过程中最具有代表性的开发过程,必定有它的过人之处,我们可以以它为蓝本,根据我们公司的实际情况引入一些好的实践,形成属于我们自己的敏捷开发过程。”

 

未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值