《Visual Studio Team System更佳敏捷软件开发》译者序

对于用微软技术做开发的人来说,Visual Studio就像是令狐冲手中的剑一样,独立、强大且直接。然而随着软件的发展,那种仅凭个人之力就能够完成一个项目的时代已经逐渐成为历史,越来越多的项目提倡的是沟通、协同、团队。

很多书籍资料都大量介绍了软件开发组织方面的方法论,在实际使用过程中,非常多的公司和组织对于到底要用什么样的开发方法来管好自己的项目都有自己的方法。然而,CVS、VSS这些工具已经无法满足开发团队按照自己想要的方式组织开发的需求。

实际上,本人在做项目的时候也长期为如何有效地进行需求变更、团队集成、回归测试、代码重构等方面工作所困扰。相信所有的项目经理都能感受到:要想让团队中的每个人都能按照自己所想的那样精确地运作是多么难,要是有一个工具能帮我规范团队中每个人的行为就好了。

幸运的是,在.NET发展到2.0的时候,这把“程序员之剑”被微软发展成了“剑阵”。当我第一次看到Visual Studio Team System的时候,仿佛看到全真教的天罡北斗阵,方法论模板就如同那一招一式,协助你能够按照各个方位的需要召集精兵强将并真正组织起自己的团队,做到1+1>2。

从2005年微软发布Visual Studio Team System 2005到现在已经三四个年头了,Visual Studio Team System 2008也已面市,介绍VSTS如何操作、如何使用的书籍不少,也有很多公司很多项目组采用Visual Studio Team System在组织各种项目开发。但是,相信到目前为止大多数的团队对于采用不同的开发过程模板有什么实质上差异还没有很深的体会。而真正能讲清楚为什么要这么做的更是不多。

交付有价值的产品给用户,从而顺利通过项目验收,这是所有软件项目的根本目标。传统开发过程对于现实情况下的项目适应性较差这是不争的事实。敏捷开发为快速进行项目交付,实现商业价值的最佳回报提供了一条捷径。想用更少的钱赚取更多的价值是每个投资方的梦想。

这次博文视点公司引进的这本《Visual Studio Team System更佳敏捷软件开发》(原名《Visual Studio Team System: Better Software Development for Agile Teams》),正是一本不可多得的好书,它从项目的方方面面介绍了一个敏捷开发团队如何结合Visual Studio Team System这个强大的组织工具进行XP极限编程的过程,尤其是通过直接演示实践案例,告诉大家如何结合Visual Studio Team System的各种工具来做出可交付的产品给用户,这种演示极为少见。正是因为介绍得非常详细,因此书相当厚。但是对于一个希望能够更好地获得商业回报的项目团队来说,看完本书是相当值得的。

本书详细介绍了一个敏捷开发团队如何依托Visual Studio Team System系统采用XP极限编程方法论,从各个方面组织开发其项目的过程。尤其在介绍具体实施过程的同时,还详尽解释了为什么要这么做,因而能让人茅塞顿开。

本书覆盖了以下内容:敏捷开发方法介绍及如何使用VSTS结合敏捷开发进行版本控制、经常构建和集成、测试驱动开发实践、探索建模、用户测试、计划分解、产品部署等编程实践。

本书还包含了对极限编程方法论中的大量的敏捷价值、原则、实践的详尽介绍,并提供具体案例对这些敏捷实践进行演示,让读者能够轻松理解并顺利掌握敏捷实践。

2008年对所有中国人来说都是那么的不平静,在喜怒哀乐的轮番轰炸和枯燥的项目开发中,我坚持译完了这部大部头,在译完本书后,我对VSTS这个强大的系统的组成和功能有了全新的认识。

本书在敏捷软件开发方法方面涉及极深,只可惜本人英语水平有限,书中有些内容可意会而难以言传,表述可能不准确。另外,一些专业技术术语甚至难以找到中文对应译法,只有自己原创,对否难以把握,有不妥之处敬请广大读者赐教、指正,我愿意为这些错误负责。真诚希望本书的编译出版能带给大家一些新的思路,帮助更多的项目团队在今后做得更好。

在这里,感谢博文视点编辑部的伙伴们,是他们在年前加班加点的工作才使得本书能按时面市。本书的内涵极深,专业性针对性极强,理解起来也极为困难,一想起他们熬红了双眼冥思苦想的样子我就深表同情。感谢我的项目组内的同伴和战友,他们和我一起加班奋战在中国软件项目开发的第一线,为了梦想一起度过了无数的不眠之夜,没有这些真实的实践,我根本无法读懂本书的内涵。感谢我的家人,是尊敬的父母的教导和亲爱的妻女在背后默默的支持让我能抽出时间完成本书的编译,他们的付出和关爱让我深深地感动。

软件开发如同人生,没有最好,只有更好。祝愿所有的软件项目都能顺利地交付验收。

由于本书篇幅较大,为了节约成本和便于读者查阅,我们将原书版式作了压缩,同时在图书靠开口的地方标出原书对应页码,供读者对照。本书的索引所列页码为原英文版页码。

刘志杰

**********相关资源*********
本书样章试读|豆瓣讨论|互动网购买|卓越网购买|当当网购买

转载于:https://www.cnblogs.com/bvbook/archive/2009/07/24/1530336.html

快速进行项目交付,实现商业价值的捷径相关推荐

  1. 如何用ABP框架快速完成项目(面向项目交付编程面向客户编程篇) - 广州.net微软技术俱乐部12月份活动报名帖...

    这是广州.net微软技术俱乐部12月份活动报名帖.此帖会持续更新. 活动课程标题是:如何用ABP框架快速完成项目(面向项目交付编程面向客户编程篇) 这是内容大纲: ABP框架简介(这里会聊聊.net真 ...

  2. 如何高效快速的项目开发

    原本这篇文章是对真两年项目经验的总结,始终把他当做宝贝,还把他加了密,考虑到现如今是一个人人为我,我为人人的社会,特此奉献,整体内容还未完善,后续内容还需完善,望大家指正... 高效快速的项目开发 撰 ...

  3. 大数据项目交付国标_在紧迫的期限内交付大型项目

    大数据项目交付国标 by Paul McGillivray 保罗·麦吉里夫瑞(Paul McGillivray) 在紧迫的期限内交付大型Web项目 (Delivering a big web proj ...

  4. 如何提高项目交付效率

    道法术出自老子<道德经>,道,是规则.自然法则,上乘.法,是方法.法理,中乘.术,是行式.方式,下乘."以道御术"即以道义来承载智术,悟道比修炼法术更高一筹." ...

  5. 推荐一款可快速全量交付 Kubernetes 集群分布式应用的神器 Sealer

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 什么是集群镜像 顾名思义,和操作系统 .iso 镜像或 Docker 镜像类似,集群镜像是用一定的技术手段把整个集 ...

  6. PM如何快速接手项目?【万千项目】

    如果你刚从其他岗位晋升到PM,没有项目管理相关的工作经验,希望能快速接手项目但又不知道如何下手,那么这篇文章你一定要看,这会帮你梳理清楚开展项目工作的思路. 一.明确部门和项目的目标以及PM的绩效考核 ...

  7. python编程怎么建立工程_教你如何用Python脚本快速创建项目

    相信初学Cocos2D者对Python还很陌生,今天本篇教程教你如何用Python脚本快速创建项目. 在Cocos2d-x2.1.4以上的版本中,取消了使用vs模版创建项目的方法,开始使用python ...

  8. JavaEE企业级快速开发平台jeesite4的使用和快速搭建项目

    场景 JeeSIte是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot.Apache Shiro .MyBatis.Beetl.Bootstrap)在线代码生成工具,支持Sp ...

  9. SpringBoot快速构建项目

    我们再来看一下SpringBoot的快速构建项目,我们都是在集成的IDEA当中,创建一个maven project,在maven project的pom文件里呢,我们再去加SpringBoot相关的坐 ...

  10. ExtAspNet学习-利用AppBox框架快速创建项目(五)—完成项目含源代码

    我们前边四个部分已经完成了框架需要的基础配置, 现在我们来完成项目 1.Subsonic 配置,首先在OraSurvey.DAO中添加App.config配置相关信息 View Code 1 < ...

最新文章

  1. 5个常用Java代码混淆器 助你保护你的代码
  2. 取值范围_从int取值范围谈起
  3. 2021新款 iPad,包邮送一个!10月25日截止
  4. R假设检验之Mann-Kendall趋势检验法(Mann-Kendall Trend Test)
  5. js事件技巧方法整合
  6. 较高人工智能的人机博弈程序实现(多个算法结合)含C++源码
  7. python 打包成exe 1053_Python程序打包成exe的一些坑
  8. 计算机一级考试无法显示评分,计算机一级评分各题标准
  9. linux php环境搭建 图文教程,linux php环境搭建教程
  10. 程序员面试金典 - 面试题 16.01. 交换数字(位运算swap)
  11. objective-c 使用NSNumber 将int float long等数据类型加入到数组或字典中
  12. Windows rundll32的用法-批处理管理打印机
  13. 动手学习数据分析(四)——数据可视化
  14. 随笔记---python ctrl + 移动光标到所用库报错:无法找到要转到的声明
  15. 使用 R 构建复杂设计调查加权(Survey-Weighted) Cox 模型的列线图
  16. 使用openpyxl进行多个excel数据合并
  17. 【Nodejs】448- 深入学习 Node.js Buffer
  18. windows 8 音乐(Xbox Music)详解
  19. Facebook第三方登录对接
  20. 网易邮箱出现 FA_INVALID_SESSION

热门文章

  1. python-django rest framework框架之渲染器
  2. gitserver提交代码的总结
  3. C++ 11 新特性
  4. 每天进步一点点——负载均衡之反向代理
  5. Google Maps API 进级: GPolygon对象2
  6. iOS 编译后的Archiveing 界面在 Windows-organizer 下
  7. Java容器Set接口
  8. Java面试题中的Redis大合集,所有你想找的都在这里!
  9. 正则---让人喜欢让人忧(3)
  10. java处理图片base64编码的相互转换