cosven / cosven.github.io

个人零碎笔记,博客草稿,阅读笔记
10 stars 0 forks source link

敏捷开发 #13

Closed cosven closed 7 years ago

cosven commented 8 years ago

title: 敏捷开发 date: 2015-08-03 15:35:12 tags: [软件工程]

敏捷开发

历史

以前使用的几种模式

  1. Ad Hoc
  2. PSP、TSP
  3. CMM/CMMI
  4. 瀑布式 (这个比较常用吧)
  5. 重文档

    测试金字塔

代码编写 -- 单元测试

形式的变化

敏捷开发的机会

  1. 以前互联网不发达,现在发达了
  2. 开源软件的发展

    敏捷开发

    特点

  3. 减少文档和过程
  4. 增量开发(增量)
  5. 迭代开发(重复, 改进)
  6. 自动化的单元测试 与 重构 (这个跟实践联系紧密)

    单元测试

  7. 增加代码的可靠性
  8. 自动的回归测试,支持持续集成
  9. KISS,有利于增量开发与模块划分
  10. 单元测试就是可执行的需求和文档
  11. 找成就感

\ 什么时候写单元测试 **

  1. 开发代码之前
  2. 零散写
  3. 定位bug之后, 修改代码之前
  4. 重构之前

\ 重构 **

  1. 提高自己水平
  2. 提高可维护性
  3. 放松
  4. 单元测试先行
  5. 减少代码,在减少一点
  6. 和修改功能交织

\ 持续集成 **

  1. 持续集成
  2. 随时交付

XP,极限编程 Scrum 看板

敏捷什么时候适用

注意使用时机

趣事: git 不允许 权限控制。svn

一个总结: \ 多读书,多读书 **