高效团队开发:工具与方法

这篇是计算机类的优质预售推荐《高效团队开发:工具与方法 》。

提高项目质量,加快开发速度,降低运维成本。

编辑推荐

重要的邮件太多而无从下手

没有能用于验证的环境

覆盖了其他组员修正的代码

无法自信地进行代码重构

不知道bug的修正日期,也不能追踪退化

……

那么,你可能需要这本书!

系统讲解团队开发所必需的工具和方法

详细介绍各个工具的特性及使用要点,并进行比较

自动化意识贯穿全书,真正实现高效开发

内容摘要:

本书以团队开发中所必需的工具的导入方法和使用方法为核心,对团队开发的整体结构进行概括性的说明。内容涉及团队开发中发生的问题、版本管理系统、缺陷管理系统、持续集成、持续交付以及回归测试,并且对"为什么用那个工具""为什么要这样使用"等开发现场常有的问题进行举例说明。

本书适合初次接手开发团队的项目经理,计划开始新项目的项目经理、Scrum Master,以及现有项目中返工、延期问题频发的开发人员阅读。

作译者

池田尚史

DeNA软件开发工程师。曾做过IT顾问、程序员,从事过软件包开发、Web服务开发。Java的Web应用框架Play Framework 1的提交者。负责本书第1章~第5章,其中第2章的案例分析都是基于自身的实际经验编写的。

Twitter @ikeike443

藤仓和明

想能(SHANON)基础设施工程师。负责公司内部基础设施及服务环境的安全保障,致力于推动应用部署的自动化,并基于这方面丰富的实践经验,完成了本书第6章。喜欢OpenVZ、LXC等容器型虚拟化技术。

Twitter @fujya

井上史彰

想能(SHANON)软件工程师、QA工程师,现为想能信息科技(上海)有限公司总经理。开发经验丰富,致力于推动高效的自动化测试。负责本书第7章。

E-mail [email protected]

译者简介:

严圣逸

毕业于上海交通大学。8年软件开发经验,期间赴日本工作。现就职于想能信息科技(上海)有限公司,从事基于云平台的客户关系管理及各类营销自动化系统的开发,侧重于对持续集成、自动化部署、自动化测试以及相关的开源工具的研究。本书所介绍的即是译者日常工作中所应用的开发流程以及工具。

译者序

译者序

  《高效团队开发:工具与方法》并不是以实际的项目带你体验多人开发项目的整体流程,而是告诉你使用哪些工具和方法能够实现高效的团队开发。从版本管理系统、缺陷管理系统到CI工具、虚拟化、自动化测试等,无论你使用哪种语言、框架、软件开发模式,无论你是负责开发、测试,还是负责运维、项目管理,都会涉及这些工具。这些工具也直接影响着开发和运维的效率、项目成本以及公司的日常开销。

  随着SaaS(软件即服务)的普及,越来越多的项目已经不是经过一段时间的密集开发就结束的了。后期的开发,包括集成、测试、运维(部署、发布等),从重要性以及成本的角度来看都已经成为项目中的重要部分。本书后半部分介绍的持续集成、自动部署(持续交付)以及回归测试,都能有效地帮助这样的项目提高质量、加快开发速度、降低运维成本。

  本书让我印象较深的一点是贯穿全书的自动化意识,包括自动化环境构建、持续集成、自动化测试、自动部署和发布。点击鼠标提交代码和测试用例,借助CI和各类自动化工具,自动触发编译、集成、测试、部署,还会自动将版本管理系统中提交的信息关联到缺陷管理和CI系统中,几分钟后打开浏览器就能够"享受"自己的劳动成果了。这样的场景实在太美了。想来是因为日本长期的劳动力不足以及高昂的劳动力成本才让作者对于自动化如此执着。对于还能够享受人口红利的中国软件行业来说,自动化也是非常必要的。除了能够在开发、测试、运维等多方面降低成本之外,自动化环境构建、自动化测试这样的机制能够降低项目对于成员个体的依赖,在大规模的团队开发中以及在灵活调整团队规模方面都是必不可少的。

  本书所介绍的内容对于公司来说不仅可以提高效率,降低成本,还可以成为公司的一张名片。持续集成、自动化测试、持续交付,加上Github、Jenkins、Vagrant、Chef、serverspec、Selenium这些工具,由此构筑起的技术堆栈,无论是对于开发、测试人员还是运维人员来说都是非常具有吸引力的。对于个人来说,除了扩展自己的知识之外,还能作为你选择公司的重要参考依据,判断公司是否对技术敏感,推测项目大致的工作流程以及是否可能成为Death
march。更重要的是

  员工:"老板,我要加工资!"

  老板:"为什么?"

  员工:"因为我长得帅!"

  老板:"……"

  员工:"因为我跟你10年了,没有功劳也有苦劳吧!"

  老板:"好吧,加5%差不多了。"

  员工:"这个项目交给我,我有办法只需要一半的人手就能完成!"

  老板:"真的?好!工资翻倍!"

  最后感谢在翻译过程中给予我支持及鼓励的各位。特别是我的妻子,翻译这段时间恰好是她怀孕和生产的时候。我们平安地迎来了家里的新成员滚滚,借此祝愿他健康成长。

  严圣逸

  2015年3月于上海

窝们网站预售的该本书,购买传送门点击打开链接

时间: 2024-08-04 22:59:48

高效团队开发:工具与方法的相关文章

《高效团队开发工具与方法》

一直以来都在用所谓的敏捷开发,但是也只是简单的说,用什么用什么,从开始感觉不方便,到后来感觉习惯了,可没有考虑过到底能带来什么改变,所以最近在上下班的地铁上在看完了<高效团队开发工具与方法>,感觉有很大收获. 这本书从团队开讲,讲了团队开发中遇到的一些共性问题,接着对版本管理系统(VCS).缺陷管理系统(ITS/BTS).持续集成(CI).持续交付(CD).回归测试以及GitHub做了易懂的讲解. 版本管理系统:什么时候,谁,做了什么,所以是可追溯,可退回,就像一台摄影机,随时可对不满意的地方

让 Java 程序员更加高效的开发工具

一.常用开发工具 作为一名 Java 程序开发人员,可选择的集成开发环境 IDE(Integrated Development Environment)非常多,这得益于 Java 是一门开源语言. 有开源免费的:有商用收费的. 如何选择一款适合自己的集成开发环境,亦或说选择一款符合自己项目开发需要的集成开发环境. 选择得当能够使得开发工作事半功倍:否则事倍而功半. 免费开源 Eclipse Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代

前端团队开发工具

### Sublime 代码检查 http://www.sublimetext.com/3 下载合适的portable version https://nodejs.org/download/ 下载 node并且安装 安装jshint $ npm install jshint -g 如果没响应(GFW,使用cnpm和npmreg都是不错的选择 ),使用淘宝的源,下面cnpm换成jshint. https://packagecontrol.io/installation 按照说明配置sublime

HTML兼容问题及高效开发工具

兼容问题及高效开发工具 1.兼容性测试工具 ①.IE Tester ②.Multibrowser 2.常用的浏览器 ①.Google chrome ②.Firefox ③.opera 3.高效的开发工具 ①.轻量级的: 1.Notepad++ 2.sbulime Text 3.记事本 ②.重量级的 1.WebStorm 2.Dreamweaver 4.网页设计工具 ①.fireworks ②.photoshop 5.判断IE的方法 注意:条件注释只有在IE浏览器下才能执行,这样就达到了我们的效果

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit

[.net 面向对象程序设计进阶] (26) 团队开发利器(五)分布式版本控制系统Git——图形化Git客户端工具TortoiseGit 读前必备: 接上篇: 分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 http://www.cnblogs.com/yubinfeng/p/5182271.html 本篇导读: 上篇介绍了一款Windows环境下的Git服务器工具GitStack ,搭建了最简单的Windows下的Git服务器,需要再次提醒的是

[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)

[.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VSS离职的.其实使用什么代码管理工具要看项目而定.毕竟使用何用代码管理工具,是项目管理者根据需要来决定的,如果你是一个开发人员,首先要让自己的技术精进一点.下面根据我个人理解,把这几种常见的代码管理工具使用场景简单介绍一下. 1.几种代理管理工具的适用场景 A.如果你的项目是5-6人的小团队,那么使用

工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧

原文:工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<工欲善其事,必先利其器.VS2013全攻略(安装,技巧,快捷键,插件)!> 看到很多朋友回复和支持,非常感谢,尤其是一些拍砖的喷油,感谢你们的批评,受益良多. 我第一份工作便是WPF的开发,一直到现在都非常喜欢这门技术,从懵懵懂懂到现在有一些WPF开发资历,也算是经历了一段坎坷的过程.我的朋友看到我写了VS2013的全攻略,他就推荐我写一个WPF篇,我想了下,的确很多朋友初接触WPF的时候难免会

DoNet 高效开发必备开发工具

工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢? 本文为 ASP.NET 开发者介绍一些高效实用的工具,包括 SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍. Visual Studio Visual Studio Productivity Power tool: VS 专业版的效率工具. Web Essentials: 提高开发效率,能够有效的帮助开发人员编写CSS, JavaScript, HTML 等代码. MSVSMON: 远

产品经理必不可少的在线敏捷开发工具,可将团队工作效率提高90%

互联网时代,IT技术飞速发展,市场瞬息万变,产品经理如何进行敏捷管理?团队如何快速高效交付软件产品?如何拥抱变化?下面我给大家推荐一款敏捷开发工具,可以协助大家在最短的时间内完成开发任务,以最快的速度交付有价值的软件,使客户满意.一个好的开发流程,对于项目的进行,更新和维护都起着至关重要的作用.CORNERSTONE敏捷开发工具适用于一些开发周期长,需求不明确,或者随时间渐进明确,频繁更新的项目.一. 产品与设计项目决定启动后,第一步就是项目组准备需求,整理出需求文档.通过建立一个公开需求池,向