敏捷开发学习笔记(二)

原创 2006年06月22日 08:29:00

敏捷开发的最重要的意义之一在于:防止软件的腐化。

需求就像女人的心一样多变。需求的一次简单变更就可以轻易破坏代码的优雅和原有的结构。

代码的腐化可以从以下几个角度来定义:僵化性、脆弱性、牢固性、粘滞性、不必要的复杂性、不必要的重复、晦涩性。

如果真的有一点我们写出了这样腐化的代码,我们不应当抱怨需求的变更,毕竟你不能要求一个女人像一个男人一样理性。

我们能做的是改变我们写代码的方式,尝试以下原则:

1.  遵循敏捷实践去发现问题

2.  应用设计原则去诊断问题

3.  应用适当的设计模式去解决问题

 

在今天的结尾,用这样一句话来结束吧:(可能有点跑题哦,但是感觉跟敏捷开发也有关系)

分析一点

设计一点

编写一点

测试你所有你能测试的部分。

 

这四句话在今后谈到软件测试的时候还会再具体谈一下我的理解。现在放在这里,只是觉得它也体现了敏捷开发的原。

 

敏捷开发学习笔记(二)——如何在团队中为人处世

以下这部分知识属于敏捷开发中的项目管理的知识 1.当项目出现问题怎么办?    当项目出现问题,第一步不应该是寻早罪魁祸首,最高优先级的应该是解决问题。    如果你说的话只是让事态变得更复杂,...

《敏捷软件开发》学习笔记(三)

学习介绍了空对象模式,单例模式和单态模式,模板方法模式和策略模式,外观模式和中介者模式,以及命令模式。...
  • e5Max
  • e5Max
  • 2015年01月25日 13:06
  • 620

敏捷开发Scrum 学习笔记,适于移动开发

抽空学习了下敏捷开发,觉得跟自己的一些想法不谋而合,如果一个团队能实施scrum,那效率一定非常高,非常适合移动开发,Android,IOS,WM等小team开发一个app。希望对大家也有帮助,  ...
  • joeyon
  • joeyon
  • 2015年03月06日 15:26
  • 539

敏捷软件开发学习笔记<一>

敏捷设计:敏捷设计是一个过程,不是一个事件,它是一个持续的应用原则、模式以及实践来改进软件的结构和可读性的过程,它致力于保持系统设计在任何实践都尽可能得简单,干净,及富有表现力; 也可以理解为:在敏...
  • world6
  • world6
  • 2017年06月08日 17:04
  • 190

敏捷开发学习笔记

敏捷开发学习笔记

敏捷开发学习总结(4):极限编程(XP)学习笔记

极限编程(XP)有哪些实践方法?  1)短期的迭代目标:  传统的开发方法,整个软件开发完成后才发布,周期长所以收到客户反馈的时机晚。  XP的做法是按照需求的优先级,持续制定短期的开发目标(或...

敏捷开发Scrum 学习笔记,适于移动开发

转载自:http://www.cnblogs.com/stay/archive/2011/08/23/2151329.html  抽空学习了下敏捷开发,觉得跟自己的一些想法不谋而合,...

【学习笔记】《如何构建敏捷项目管理团队》第一章 成为好教练

本章作者从敏捷教练的必要性、敏捷教练的内在品质以及如何从项目管理者、技术负责人等其他角色想敏捷教练的转变几个方面做了深入浅出的阐述。回答了敏捷教练到底是怎样的人、如何确定自己是否已经是一个教练、一个成...

敏捷项目管理学习笔记

传统项目管理采用PMP的模式,有严格的评审和产出物流程, 但是,敏捷项目管理打破了传统管理模式,所以有必要重新学习和澄清一些概念 敏捷管理常见术语: 敏捷开发:敏捷开发以用户的需求进化为核心,采用...

第一篇 - 敏捷学习笔记

作为一个菜鸟中的战斗菜。 我还没有在CSDN写过一篇文章。除了是因为语文功底太差以外,也是因为自己在武学道路上走得时间还太短,领悟太少,见解更谈不上,所以,我决定还是从做点笔记开始吧。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:敏捷开发学习笔记(二)
举报原因:
原因补充:

(最多只允许输入30个字)