敏捷 软件开发在中国开发人员中是个热门话题,TechEd 2009上微软中国研发集团 服务器与开发工具事业部主任级部门经理Ramesh Rajagopal与大家讲述了微软开发工具事业部面临的挑战,并就Visual Studio Team Architect团队的敏捷实践与大家分享。
项目周期长,接受客户的反馈并进行调整,团队成员的工作与生活的平衡等等在问题常会出现在我们的项目中,Ramesh提到敏捷是一系列的原则,其中主要包括:为非技术人员及客户提供更好的项目透明度;在开发周期中尽可能早的提供产品的商业价值;尽可能早的接纳客户的反馈;创造机会去接纳变化。
大量而且复杂的依赖关系、代码改动、紧迫的开发周期等因素使管理软件开发生命周期并按时发布高质量的Visual Studio产品极具挑战性。为了降低风险和复杂度,微软开发工具部在开发Visual Studio 2008过程中采用了功能分支架构(Feature Branch Structure)和功能小组模型(Feature Crew Model)。其实这一方式之前已在Office开发团队的实践中取得不错的效果。它的最大好处之一就是使负责某个功能的团队在独立开发过程中有更大自由。
敏捷软件开发流程的概要视图:
Ramesh表示:“我们团队负责Visual Studio系列中的Visual Studio Team System Architecture Edition,帮助架构师、运营经理及开发人员以可视化方式构造面向服务的解决方案、降低(软件产品开发的)复杂度。目前我们已开发了基于UML和DSL几个建模工具。这基本上是一个全新项目。我们中国团队主要负责开发基于UML的核心图形设计工具,包括即将发布的Logical Class Designer, Use Case Designer。此外,我们还负责在项目中提供建模元素视图功能的Model Explorer。我们所采用的敏捷开发方法是Scrum的修改版。就如我之前提到的,我们认为敏捷开发方法和技术没有哪一种是万灵丹,适合自己才是最好的。
相关资源:Ztrans丹诚软件Z39.50客户端-其它工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!