移山之道

当前位置:首页 > 计算机网络 > 行业软件及应用 > 移山之道

出版社:电子工业出版社
出版日期:2007-7
ISBN:9787121046094
作者:邹欣
页数:350页

前言

  这本书讲什么  这是一本介绍软件开发方法(MSF)和工具(VSTS)的书,这本书讲程序设计的基本原则,讲如何在工具的帮助下进行软件的开发,如何与人合作,如何管理软件工程,讲微软解决方案及方法论。  本书通过虚拟的开发团队——移山公司利用Visual Studio Team System(VSTS)及Microsoft Solution Framework(MSF)敏捷方法论来培训员工,开发商业网站的全过程,系统地讲述了软件开发的方方面面,使大家可以了解VSTS如何与真实的开发过程结合起来,并且通过一系列发生在团队成员之间的故事和对话,生动地描述了在实战中如何运用开发方法,同时解答读者的疑惑。  此书在编排上按照由易到难的方式渐进,可以供各种层次的读者选择阅读,第一部分,介绍VSTS的基本功能;第二部分,着重讲个人技术和两人如何合作;第三部分,则联系具体的开发过程,讲解具体使用技巧,理论联系实战。  本书的写作,采用的是讲故事的形式,为什么要这样做?因为软件工程的管理,不光是技术的管理,更重要的是过程和人的管理,任何软件工程的理论,在实践中都要由活生生的人去执行。执行的情况可能是生搬硬套,可能是敷衍了事,可能是过犹不及,当然也有可能是恰到好处。如果脱离了人和环境的因素,生搬硬套一些貌似先进的方法论,在实践中可能适得其反。本书每个故事的发展都有对应的技术内涵,对故事不感兴趣的读者,可以直奔技术主题,对故事感兴趣的读者,不妨姑妄听之,想一想自己的团队中有没有这样的人和事,想一下如果你身临其境会怎么办……  书中的许多内容,如极限编程、代码复审、团队发展的阶段等,都与具体的软件工具无关,可以应用在各种类型的开发环境中。在本书中,作者根据自己的经验和中国软件开发的特点,提出了一个精简的开发方法论  ——“移山方法论”,这个方法论简明、扼要,适合中小型的团队进行快速的软件开发。  谁适合读这本书  软件专业的大学生、研究生,软件企业的开发、测试和管理人员会是这本书的读者。这本书假设读者至少自己写过5000行程序,或者有1年以上的实际开发经验,曾经(或者将要)和五个人以上的团队在一起开发软件。  这本书没有讲什么  这本书没有讲其他软件工程管理软件,没有讲C#的特性、ASP.NET、网站的实现细节等等。另外,MSF和VSTS中的不少东西我也没搞懂,所以那些内容我也没有往上写。  配套资源  在那里,读者可以找到得更多的相关知识,并能和书中的人物一起,参与关于MSF、VSTS以及其他软件工程问题的讨论。  内容的来源  本书内容的来源,有以下几个方面:  ·我个人的经验和想象 ;  ·TFS及MSDN官方的材料(见文中注解);  ·软件开发和管理的书籍(见附录A(第321页));  ·网上其他资源(见附录D(第339页));  ·同事与朋友的经验及意见。  我尽量注明所有的直接引用,如有不妥、遗漏或谬误之处,是我的责任。  关于格式的说明  由于我在开发、工作和培训时使用的VSTS环境都是英文版的,所以我在本书中也都使用英文版。我尽量对名词给出相应的中英文翻译。如果由于解释不足或翻译不准确造成理解上的困难,我在此道歉。  书中所用的TFS服务器是微软亚洲研究院技术创新组的服务器。在一些图像中会出现“MSRA-TTG”的字样。  本书的文字使用Word2003/2007编辑,一些流程图采用Visio 2003编辑,输入法为微软拼音输入法2003/2007。  推荐序  我在微软总部工作的时候,就听说邹欣程序写得很棒。后来在我和同事们的力邀下,邹欣2005年加盟亚洲研究院成为技术创新组研发经理。在负责将一些研究院技术转化成微软产品的同时,邹欣还负责研究院新员工和实习生的编程培训,包括MS^2 项目。  邹欣工程师集他于微软10年的工作经验,撰写了这本关于编程和项目管理的专著。本书内容丰富实用,适合计算机学院、软件学院、信息学院高年级本科生、研究生作为软件开发方法和工具的参考教材。这又是一本基于VSTS软件开发编程实践的好书,是软件程序员继续进修的优秀阅读材料。更特别的是,这是我读过的最有趣的一本关于软件开发的书籍。所有对软件产业有兴趣的人士都会发现此书具有极大的参考价值。  作者在本书中与读者分享他在微软的工作经验,以及以MSF为代表的微软的管理理念和企业文化。他列举了很多微软的具体做法,比如一个软件团队成员组成为什么包括软件工程师(Dev),项目经理(PM),软件测试工程师(Test)。读者在本书中还会发现很多微软软件开发的秘密,例如吃狗食(Dogfood),小强大扫荡(Bug Bash)和为什么我们采用里程碑(Milestone)的方式来开发软件。 以前人们常说软件总是要做到第三版(v3)才稳定和最终受用户欢迎,在互联网的时代中, 书中的主人公们还有足够多的机会做到V3么?大家可以从书中找到答案。  编程是一个自我挑战的过程。要成为一个优秀的软件程序员,我们必须学习多种编程语言,熟悉编程环境,掌握编程工具,勇于面对挑战。  编程也是一种文化。编写大型软件需要团队协作,需要鼓励争论的工作环境,批评和自我批评的氛围。本书书名为“移山之道”,作者意在鼓励各位编程同好以愚公移山之执著精神,不断提高程序设计和管理的功力。  编程是一项艰苦的工作,更可以是一项有趣的工作。我希望读者在阅读本书时找到编程的快乐,在实战中发掘出更多的编程乐趣,在管理软件项目中收获成功的喜悦。  人类的生活因为优秀的程序员和杰出的软件而变得更加美好。  沈向洋博士  微软亚洲研究院 院长  微软公司全球资深副总裁  2007年春于北京

内容概要

邹欣在微软 Redmond总部参与开发了Outlook97~ Outlook2003、Visual Studio 2005 等软件项目。2005年回到微软亚洲研究院,任技术创新部门研发经理,他和同事们一起琢磨如何把各种研究成果转化为软件产品。他还领导了微软实习生和员工的软件工程实战培训。2007年秋,他将在清华大学微软软件科学试验班讲授《现代软件工程》。

书籍目录

第1篇 VSTS介绍 第1章 VsTS概述    1.1 VSTS简介    1.2 VSTS快速演示    1.3 实战演习    1.4 河曲数码的项目经理    1.5  本章讨论 第2章 白话MsF方法论    2.1 果冻的预习    2.2 MSF基本原则    2.3 MSF团队模型    2.4 MSF过程模型    2.5 MSF敏捷开发模式    2.6 MSF CMMI开发模式    2.7本章讨论 第3章 MSF敏捷模式的工作流程    3.1 开门14件事    3.2 项目管理流程    3.3 回顾    3.4 本章讨论 第4章 工作项    4.1 什么是工作项    4.2 工作项的字段    4.3 MSF敏捷方法论中的工作项    4.4 本章讨论 第5章 源代码控制    5.1 TF源码控制基本使用场景    5.2 把一个项目加到源码控制中    5.3 和服务器的同步    5.4 签入待定修改    5.5 分支,合并,标签    5.6 源码控制中的标签    5.7 上架(Shelve),下架(Unshelve)    5.8 TFS和VSS    5.9 本章讨论 第6章 构建工具    6.1 TF构建的基本概念    6.2 TBF架构    6.3 拓扑结构和安全性    6.4 构建基本流程    6.5 每日构建    6.6 本章讨论  第7章 软件测试和VSTS测试工具  第8章 Office集成功能、报表、门户网站,以及其他第2篇  基本技术  第9章 提高个人技术  第10章 代码规范与代码复审  第11章 两人合作第3篇 实例分析  第12章 构想阶段  第13章 计划阶段  第14章 开发阶段  第15章 稳定阶段  第16章 发布阶段和之后  第17章 结束语附录A 参考资料附录B 代码规范附录C 测试计划附录D 网络软件工程相关站点作者介绍英文索引中文索引

作者简介

★微软研究院项目经理邹欣10年经验之智慧结晶! 

   ★微软全球副总裁沈向洋先生作序推荐

[本书特色]

这是第一本由微软Visual Studio Team System一线开发人员所写的原创精品。
这是第一本直接针对中国软件开发人员写的循序渐进的、基于案例的教材。
这是第一本通过微软自身的实践直接介绍微软开发流程(MSF)的实用手册,许多方法和模板正在微软的实际开发中使用着。


编程是一种文化。
编程是一个自我挑战的过程。
编程是一项艰苦的工作,但更是一项有趣的工作。

《移山之道》意在鼓励各位编程同位好以愚公移山之执著精神,不断提高编程功力。
——微软全球副总裁 沈向洋。


觉得众多的软件工程“方法论”纷繁复杂么?作者第一次在MSF Agile 4.0过程模型的基础上提出了适合小型团队的“移山方法”,精简过程,直奔主题。

这是一本介绍软件开发方法(MSF)和工具(VSTS)的书,这本书讲程序设计的基本原则,如何在工具的帮助下进行软件的开发,如何与人合作,如何管理软件工程,微软解决方案及方法论。

本书通过虚拟的开发团队-移山公司利用Visual Studio Team System (VSTS)及Microsoft Solution Framework (MSF)敏捷方法论来开发其网站的全过程,系统地讲述了软件开发的方方面面,使大家可以了解VSTS如何与真实的开发过程结合起来。并且通过一系列发生在团队成员之间故事和对话,生动地描述了在实战中如何运用开发方法,同时解答读者的疑惑。

本书共分三个部分,在编排上由易到难,可以供各种层次的读者选择阅读。第一部分,介绍VS7S的基本功能;第二部分,着重讲个人开发技术和两个人如何合作;第三部分,联系具体的开发过程,讲解具体使用技巧,理论联系实战。

图书封面


 移山之道下载 更多精彩书评



发布书评

 
 


精彩书评 (总计7条)

  •     《移山之道》官方讨论区正式发布,地址是http://yishan.cc欢迎各位读者访问。作者邹欣老师也已经把个人blog从博客堂迁到了这里,有关书籍的讨论,欢迎大家前去交流!
  •     1. 了解敏捷开发知识,特别是scrum的开发理念和开发流程,读起来会比较顺畅。感觉MSF与scrum惊人的一致,不知道是否相合借鉴。2. 书中讲了一些很实际的问题,在项目开发中都会遇到。但是这些问题往往因为比较琐碎,在其他项目管理书籍中没有涉及到。这本书这方面讲的还是不错的,有了一定的项目管理经验,看后很有共鸣。3. 全书有浓重的微软色彩。全书的开发理念,基本等同于微软内部做产品的一些理念。如版本管理,分支管理,bug修复等等。另外对于开源的态度也比较微软。4. tfs确实有一些优点,比如整合很多功能,不要做系统间集成。但是tfs的最大劣势,我觉得就是版本管理,实在是太难用了,多人协作时相当费劲,就不能借鉴一下svn,git等优秀的机制么。另外,书中所说的官方网站 移山社区,http://www.yishan.cc/,现在也不能访问了。2007年印刷,2008年还可以访问。现在2012年了,过去了4年多,网站不可用了。保质期似乎有点短。书籍的作者与出版商似乎不太负责人。而03年出版的thinking in c++,06年出版的thinking in java,书中提及的下载源代码的网站,现在还可以可用的。这个一定程度上反应了作者对于这本书的态度。
  •     很少见到用故事的形式来写技术书籍的,这是我看到的第一本,书写得比较有趣,看了之后也是有一定的收获。作者主要是针对VSTS来展开的,但是由于VSTS我并没有条件来使用,故而只能够看看里面与VSTS无关的部分。不过即使如此,仍然值得关注,对于一些软件开发过程中经常出现的问题,例如集成,测试等都提出了比较有意思的见解,所以推荐看看。

精彩短评 (总计27条)

  •     Agile部分写的不错。可惜的是对CMMI的描述不够,我觉得<StretchingAgiletofitCMMIlevel3>应该是一个VSTS一个很重要的功能。
  •     还是要实践……
  •     不错的一本书,可能我的技术还没到那个层次(刚从学校毕业)很多东西理解不了,但是还是有很多受益。
  •     这书跟写小说一样,看得容易接受
  •     写得特有趣,虚构的场景,让人能够有兴趣往下看完。
  •     。。。。。其实我还没看呢。。。。HIA~
  •     技术文章也可以不那么枯燥的
  •     嗯,非常不错,是敏捷软件开发过程很好的入门书
  •     讲解vsts很具体详实,不过还没有真正用上vsts.
  •     内容是好的,但是很难应用。
  •     工作中涉及所以要看看!
  •     凑合吧,作者真的了解中小公司的开发现状吗?
  •     故事描述得像幼儿书籍..
  •     可以很轻松地读完,但说实在的读后却没有什么太大的收获
  •     书正在看,还没看完,感觉不错。
  •     故事编的挺有意思
  •     作者讲述的很多情况在项目实际中都会遇到,有如此的解决方案参考,还是不错的。
  •     书写得很有意思,有很多小故事,是程序员写的书,对学习VSTS和了解微软的开发方法会有很帮助
  •     大学时代
  •     凑合吧,科普性质的还行,适合毕业生同学看看。
  •     我是真的无法适应MS的开发工具和模式……以后再也不要看MS 的心灵鸡汤书了。
  •     对有一定经验的人帮助大,初学者有些东西不一定容易体会
  •     文笔还是比较幽默的.
  •     书很多,但好书不多。这本书就是其中之一。
  •     介绍VS与TFS的书,附带点微软开发模式!
  •     第一次这样买东西,蛮喜欢的!!!!
  •     书配套资源网站(www.yishan.cc),在这里有您意想不到的收获!
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024