[转载]改变形象 微软欲变身敏捷开发典范?

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

敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,
具备集成和可运行的特征。

[1]简言之,就是把一个大项目分为多个相互联系,
但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

[2]敏捷开发可理解为在原有软件开发方法基础上的整合。
允许开发过程中的需求变化、通过早期迭代可以较早发现风险。

[3]困难是协调这些同步或异步推进的子项目。

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

【IT168分析评论】  

    微软可能是当今世界上最大的软件厂商,但是它同时也可能是在编程实践方面犯错误的数量最多的软件厂商。我们经常可以听到针对微软的各种批评意见。

   它要么是发布软件太晚,例如Windows Vista和SQL Server 2005,要么就是太早发布,例如Windows ME;要么发布的产品太不安全,例如Outlook Express 5.5和6.0和IE 5.5,要么发布过于“安全”的产品,例如Vista;要么在新产品中的变化太少,例如Visual Studio 2003,要么新产品的变化让你感觉跨度太大,例如Office 2007的Ribbon界面;要么编写的程序过于臃肿和复杂,例如Vista,要么编写的程序过于简单,例如的微软的Bob产品。总之,微软很少有不被人 们批评的时候。 

   很明显,在微软的31000名开发者中并不缺乏天才的存在,他们绝大多数都是程序员中的佼佼者。但是由于这个公司的编程团队过于庞大,再加上它的产品数量的繁多、产品的重要性和产品的普及范围广,所有这些因素加起来就形成了一个可能妨碍高效编程的环境。

    但是,如果你相信微软服务器和工具部门的管理者所说的话,你或许会对微软的看法有所改观,据他们表示,与过去几年相比,微软已经变成了一个更加敏捷的开发商。

采取新开发策略 向敏捷开发进军

    在这个微软内部称为STB的部门领导下,微软已经利用新的开发策略来帮助它的程序员使其产品更快上市,同时还可以保证代码的质量更高,以及更快速的响应来自用户的反馈。

    这是一种什么策略?其中包括在开始编写任何代码之前收集来自用户的反馈;加强推出新的社区技术预览版(CTP),替换或淡化传统的alpha和beta测 试版模式,CTP模式使用了一种“早发布,常发布”的方式来实际测试软件;创建独立的“feature crews(功能小组)”,可以迅速的创建特定的功能,并且针对这些功能直接与用户交流。

    负责微软开发工具的高级副总裁Soma Somasegar在本月的一次采访中表示,“我不认为有猛然醒悟的说法。我们只是认识到我们是在为客户开发产品,而不能仅仅从技术角度考虑问题。因此我 们如果能越早的与客户结合起来,我们就能越早的做出一个更好的架构、功能、品质产品和可扩展产品,而所有这些都是客户所关注的。”

    四年开始的这种改革在近期达到了顶点,上个星期微软正式发布了2008版的Windows Server、SQL Server和Visual Studio,它们每一个的开发过程都使用了上述列出的所有新技术。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值