敏捷开发学习笔记(二)
来源:互联网 发布:socket编程 c语言 编辑:程序博客网 时间:2024/05/22 14:14
敏捷开发的最重要的意义之一在于:防止软件的腐化。
需求就像女人的心一样多变。需求的一次简单变更就可以轻易破坏代码的优雅和原有的结构。
代码的腐化可以从以下几个角度来定义:僵化性、脆弱性、牢固性、粘滞性、不必要的复杂性、不必要的重复、晦涩性。
如果真的有一点我们写出了这样腐化的代码,我们不应当抱怨需求的变更,毕竟你不能要求一个女人像一个男人一样理性。
我们能做的是改变我们写代码的方式,尝试以下原则:
1. 遵循敏捷实践去发现问题
2. 应用设计原则去诊断问题
3. 应用适当的设计模式去解决问题
在今天的结尾,用这样一句话来结束吧:(可能有点跑题哦,但是感觉跟敏捷开发也有关系)
分析一点
设计一点
编写一点
测试你所有你能测试的部分。
这四句话在今后谈到软件测试的时候还会再具体谈一下我的理解。现在放在这里,只是觉得它也体现了敏捷开发的原。
- 敏捷开发学习笔记(二)
- 敏捷开发学习笔记(二)
- 敏捷开发学习笔记
- 敏捷开发学习笔记
- 敏捷开发学习笔记
- 敏捷开发学习笔记(一)
- 敏捷软件开发学习笔记
- 敏捷开发学习笔记:总结
- 敏捷软件开发学习笔记
- 敏捷开发学习笔记 一 敏捷软件开发宣言
- 敏捷开发学习之二_ant
- 《敏捷软件开发》学习笔记:敏捷设计原则
- 敏捷开发学习笔记(二)——如何在团队中为人处世
- 敏捷开发学习笔记(一)
- 《敏捷软件开发》学习笔记(三)
- 敏捷软件开发学习笔记<一>
- 敏捷开发二
- 敏捷开发学习笔记(零)——敏捷开发的学习资料
- 中医与科学
- 首先解决的问题
- Servlet技术简介与编写、编译Servlet程序
- 引自张孝祥所写:我选培训苗子的测试题
- 转自张孝祥:XML基础
- 敏捷开发学习笔记(二)
- 转自张孝祥:web开发中的缓存问题的研究
- Visual C#、Java(或JBuilder)与Delphi编程语言的比较(序言)
- SequenceInputStream(顺序输入流) 示例
- i can say ABC(2006-06-22)
- Request.ServerVariables集合
- 又上新的挑战了
- FileReader类 示例
- 设计模式之Singleton(单态)