`

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

阅读更多

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

敏捷开发(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,它们每一个的开发过程都使用了上述列出的所有新技术。

分享到:
评论

相关推荐

    tencent.rar_敏捷_敏捷开发

    **敏捷开发概述** 敏捷开发是一种以人为本、迭代、增量的软件开发方法论,强调灵活应对变化,以用户需求为中心...随着敏捷理念的深入,腾讯在后续的软件开发过程中持续优化和改进,成为了国内乃至全球敏捷开发的典范。

    敏捷软件开发模型SCRUM介绍.doc

    "敏捷软件开发模型SCRUM介绍" SCRUM是敏捷开发中的一种典型模型,越来越广泛地应用于日常软件开发实践中。SCRUM模型的基本假设是:开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发...

    贱民还是典范? 学生教师对精神病学生招生的评价

    贱民还是典范? 学生教师对招收精神病学生的评价 PARIAH OR PARAGON? 学生教师对招收精神病学生的评价 丹尼·伯曼和帕特里夏·布朗丹尼塞尔·伊尔尼塞萨利 调查了学生教师比正常学生更少接受精神病学生的观念。 ...

    从瀑布到敏捷闲鱼敏捷转型之路.pdf

    随着技术的快速发展和市场环境的不断变化,传统的瀑布式开发模式已经难以适应敏捷与快速迭代的需求,尤其是对于像闲鱼这类互联网产品。敏捷转型是指企业从传统瀑布式开发模式转向更加灵活、高效的敏捷开发模式的过程...

    微软中国高级经理谈微软企业文化

    ### 微软企业文化的核心...微软不仅在技术创新上领先于行业,更是在企业文化建设上树立了典范。对于其他企业和组织来说,微软的经验具有重要的参考意义,尤其是在培养员工忠诚度、提高工作效率和促进团队合作等方面。

    新版典范英语7全文.pdf

    根据提供的文件信息,文章标题为“新版典范英语7全文.pdf”,描述为同一内容,而标签为空。文件内容节选显示,这是一篇描述北极动物们准备才艺表演的文章,以海象为主角,通过这个角色,讲述了关于自我认知、尝试与...

    masterlab:简单高效,基于敏捷开发的项目管理工具

    MasterLab MasterLab是一种简单高效,基于敏捷开发的项目管理工具,以事项...看板) Masterlab团队本质实践行敏捷开发最佳实践(迭代开发,单元测试,持续集成,自动化部署),树立开发极致产品的典范项目管理,包含

    典范英语3a部分.pdf

    首先,从标题“典范英语3a部分.pdf”中,我们可以看到这是一份英语学习资源,可能是一份学习教材或练习册的某一部分。 其次,从描述“典范英语3a部分.pdf”中,我们可以推断出这份资源是英语学习的辅助材料,可能是...

    微软研发致胜策略,项目管理篇

    在IT行业中,微软的研发策略是业界的典范,尤其在项目管理方面,其高效的方法论值得深入探讨。微软的研发致胜策略不仅关注技术创新,更强调团队的科学组合、资源配置以及严谨的进程管理。以下是对这些核心知识点的...

    典范英语2B.pdf

    - **动物认知**:故事中出现的老虎、鳄鱼和蛇等动物形象,可以帮助孩子们学习这些动物的英文名称,增加他们的词汇量。 ### 知识点四:《The Monster Hunt》 本课讲述了一次寻找怪物的冒险经历。 - **核心词汇**:...

    微信会员管理软件 会员连锁管理系统 接口开发典范

    云卡会员管理软件,适合服务行业的正版软件。具有给会员发短信功能8分钱一条,能连锁。远程在家也能管理您的店铺情况,会员也可以通过智能手机终端,查看自己的会员积分情况,储值情况,还可以查看店铺打折信息,...

    微软企业文化内训资料

    微软,作为全球知名的科技巨头,其企业文化是业界的典范,对于理解企业的成功之道以及培养高效团队具有重要参考价值。这份“微软企业文化内训资料”旨在深入解析微软的组织架构、核心价值观以及管理理念,帮助员工更...

    开发技术-硬件-量子群的晶体基与典范基.zip

    在IT行业中,硬件开发是一个广泛的领域,涉及到计算机体系结构、微电子学、嵌入式系统、电路设计等多个方面。在这个领域,"量子群的晶体基与典范基"是一个较为高级和专业的主题,它主要与量子计算和量子信息科学相关...

    典范英语2A.pdf

    英语学习资源 本资源是英语学习材料,主要面向儿童,旨在提高他们的英语语言能力。该资源包括六个课堂教学单元,每个单元都涉及到不同的语言技能和知识点。 Lesson 1 Monkey tricks 本单元主要讲授英语中关于动物...

    新版典范英语7全文(118).pdf

    "新版典范英语7全文(118)" 本资源文件是新版典范英语7的全文档,共118页。该文件主要内容是英语学习教材,旨在帮助英语学习者提高英语阅读和理解能力。 知识点1:英语学习的重要性 英语学习对现代人来说至关...

    GOOD华侨城旅游地产开发的典范之作泰州项目定位方案.pptx

    整体来看,【泰州项目定位方案】体现了华侨城在旅游地产领域的专业性和创新性,通过深入理解消费者需求,巧妙地将旅游体验、居住环境和投资价值融为一体,为三线城市的旅游地产开发提供了典范。该项目的成功不仅依赖...

    万亿O2O移动平台的敏捷之术 郭晓铭.pdf

    O2O(Online to Offline)移动平台的敏捷开发策略是当前互联网领域内快速发展模式的一个典范。本文将从链家网移动平台的实践出发,详细探讨在快速发展的房产服务行业中,如何通过敏捷的架构设计和研发流程提升企业的...

    c++编程典范

    《C++编程典范》是C++编程领域的一本经典之作,它深入浅出地探讨了C++编程的各种最佳实践和技巧。这本书旨在帮助开发者编写出高效、可读性强且易于维护的C++代码,实现真正的编程典范。描述中的“经典例题”提示我们...

Global site tag (gtag.js) - Google Analytics