序言
本书名为《高效团队开发:工具与方法》。
读者朋友们大多都知道,团队开发是一件复杂、困难的事情。
关于团队开发,现在已经有了各式各样的方法论和工具。方法论方面,除了 Scrum、XP 等敏捷开发以外,还有些更具体的设计开发方法,如 TDD(Test Driven Development,测试驱动开发)、BDD(Behavior Driven Development,行为驱动开发)、TiDD(Ticket Driven Development,缺陷驱动开发)等,以及具体实践,如 CI(Continuous Integration,持续集成)、CD(Continuous Delivery,持续交付)等。讲述这些方法论的书籍、杂志以及网站到处都是,甚至多得让人不知该从何处着手。
再看一下从技术上支持这些方法论的工具,缺陷管理系统、版本管理系统、自动化测试、静态分析工具、自动化部署工具等,仅是种类就有很多。即使是简单地列举每一类中具有代表性的工具,其数量就多得令人感到头晕。
并且和数年前相比,支持团队开发的工具已经变得非常易用,能方便地构建高效的开发流程。但由于信息量过多,并且很分散,所以想要系统性地学习或者对新人进行高效的培训都还是比较困难的。正是因为意识到了上述这些问题,笔者才有了写作本书的想法。
本书以团队开发中所必需的工具的导入方法和使用方法为重点,对团队开发的整体结构进行概括性的说明。并且对“为什么用那个工具”“为什么要这样使用”等开发现场常有的一些问题进行举例说明。
希望你能喜欢本书。
