WHAT IS AGILITY 什么是敏捷性
An agile team is a nimble team able to appropriately respond to changes. Change is what software development is very much about. Changes in the software being built, changes to the team members, changes because of new technology, changes of all kinds that may have an impact on the product they build or the project that creates the product.
敏捷团队是能够适当响应变化的敏捷团队。变化是软件开发的重点。正在构建的软件的变化、团队成员的变化、新技术带来的变化、可能对他们构建的产品或创建产品的项目产生影响的各种变化。
AGILITY AND THE COST OF CHANGE 敏捷性和变更成本
WHAT IS AN AGILE PROCESS 什么是敏捷过程
解决的问题:
-
It is difficult to predict in advance which software requirements will persist and which will change
很难提前预测哪些软件需求将持续存在以及哪些将发生变化 -
It is difficult to predict how much design is necessary before construction is used to prove the design.
在用构建来证明设计之前,很难预测需要多少设计。 -
Analysis, design, construction, and testing are not as predictable
分析、设计、构建和测试并不像我们希望的那样可预测
XP Process XP 过程
-
Planning
a requirements gathering activity
一项需求收集活动 -
Design
XP design rigorously follows the KIS (keep it simple) principle.CRC(class-responsibility-collaborator) cards
XP 设计严格遵循 KIS(保持简单)原则, CRC(类-责任-协作者)卡 -
Coding
After preliminary design work is done, the team does not move to code, but rather develops a series of unit tests
初步设计工作完成后,团队不会转向代码,而是开发一系列单元测试 -
Testing
universal testing suite
通用测试套件
DevOps
持续开发 development
持续测试 testing
持续集成 integration
持续部署 deployment
持续监控 monitoring