学习高校课程-软件工程-敏捷开发(ch5)
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
分析、设计、构建和测试并不像我们希望的那样可预测
Scrum
强调适应性
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
初步设计工作完成后,团队不会转向代码,而是开发一系列单元测试
- Pair Programming 结对编程(互相看逻辑做Check)
- Refactoring 重构(对代码规范化,标准化以进行复用)
- Unit test
- Testing
universal testing suite
通用测试套件
DevOps

持续开发 development
持续测试 testing
持续集成 integration
持续部署 deployment
持续监控 monitoring
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战