敏捷开发学习笔记(二)

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

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

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

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

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

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

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

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

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

 

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

分析一点

设计一点

编写一点

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

 

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

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

敏捷开发学习笔记

一、什么是敏捷开发敏捷开发(Agile Development)不是指某一种具体的方法论、过程或框架,而是一组价值观和原则。怎么理解呢?首先,敏捷并不是一门具体的技术,而是一种理念或者说是一种思想。它...

敏捷开发学习笔记

敏捷开发学习笔记

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

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

敏捷结果: 学习笔记

敏捷个人学习笔记敏捷个人是平衡和快乐的生活态度,节奏和反省的生活系统,价值和卓越的哲学。敏捷个人是为个人设计的一个成长系统,适应快速变化、强调学习的环境,适用于指导每个人工作和生活各方面的短期和长期结...

【学习笔记】《如何构建敏捷项目管理团队》第三章 自我掌控

作为一个敏捷教练,首先要避免的就是不要成为一个控制狂。避免成为一个控制狂,成为团队真正所需要的教练是一个不断的自我调节的过程。需要持续的自我剖析、实践和不断的提高、改进。 从自我剖析开始 本节...

【学习笔记】《如何构建敏捷项目管理团队》第五章 教练是导师

什么是敏捷指导     敏捷指导是专业指导与辅导的结合,是利用敏捷领域的专业知识,结合其他领域相关知识,使用敏捷指导技能来帮助团队成员很好地使用敏捷。     专业指导:指导者通过巧妙的谈话,帮助...

敏捷项目管理学习笔记

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

第一篇 - 敏捷学习笔记

作为一个菜鸟中的战斗菜。 我还没有在CSDN写过一篇文章。除了是因为语文功底太差以外,也是因为自己在武学道路上走得时间还太短,领悟太少,见解更谈不上,所以,我决定还是从做点笔记开始吧。 ...

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

本章作者从敏捷教练的必要性、敏捷教练的内在品质以及如何从项目管理者、技术负责人等其他角色想敏捷教练的转变几个方面做了深入浅出的阐述。回答了敏捷教练到底是怎样的人、如何确定自己是否已经是一个教练、一个成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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