学习高校课程-软件工程-敏捷开发(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
    初步设计工作完成后,团队不会转向代码,而是开发一系列单元测试

  1. Pair Programming 结对编程(互相看逻辑做Check)
  2. Refactoring 重构(对代码规范化,标准化以进行复用)
  3. Unit test
  • Testing
    universal testing suite
    通用测试套件

DevOps

持续开发 development
持续测试 testing
持续集成 integration
持续部署 deployment
持续监控 monitoring

posted @   Mephostopheles  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示