第一部分 敏捷基础

第一部分 敏捷基础

本部分内容

  • 第 1 章 Scrum 介绍

  • 第 2 章 依赖和分层

  • 第 3 章 接口和设计模式

  • 第 4 章 单元测试和重构

这一部分主要介绍敏捷原则和实践的基础知识。

编写代码是软件开发的核心工作,而编写好用的代码有很多不同的方式。即使抛开平台、语言和框架的影响,对于一个开发人员,最简单的一个功能的实现也会有多种选择。

在软件开发产业,开发成功的软件产品一直以来都是焦点。但是近几年,开发人员开始重视那些能够被重用并能提高代码质量的实现模式和实践,因为大家逐渐意识到软件产品的质量是无法与代码的质量割裂开来的。随着时间的推移,质量差的代码会逐渐降低产品的质量,至少一定会延迟可工作软件的完整交付。

为了开发高质量的软件产品,开发人员必须努力确保编写的代码是可维护的、可读的,并且是经过测试的。在此基础上,对开发人员提出了一个新的要求:编写的代码也应该具备一定的自适应变更的能力。

这一部分的四个章节主要介绍现代的软件开发流程和实践。这些流程和实践有一个统一的类型名称,那就是敏捷,以表达它们具有快速响应变更和改变方向的能力。敏捷流程(Agile Process)给软件开发团队推荐了很多的方法,用于快速得到反馈、响应并调整工作焦点。敏捷实践(Agile Practice)还推荐了很多方法来帮助开发团队编写出自适应代码。

目录

  • 版权声明
  • 献词
  • 译者序
  • 前言
  • 第一部分 敏捷基础
  • 第 1 章 Scrum介绍
  • 第 2 章 依赖和分层
  • 第 3 章 接口和设计模式
  • 第 4 章 单元测试和重构
  • 第二部分 编写SOLID代码
  • 第 5 章 单一职责原则
  • 第 6 章 开放与封闭原则
  • 第 7 章 Liskov替换原则
  • 第 8 章 接口分离原则
  • 第 9 章 依赖注入原则
  • 第三部分 自适应实例
  • 第 10 章 自适应实例简介
  • 第 11 章 自适应实例冲刺1
  • 第 12 章 自适应实例冲刺2
  • 附录 自适应工具