世界上不存在这样一种方法:只要套用,就可以写出完美的软件,无论使用的哪种设计模式;但确实存在一种开发方式,可以帮助我们一步步构造出需要的软件和架构——这就是敏捷开发。
敏捷开发技能四式如下:.........
分类:
其他好文 时间:
2014-11-19 01:29:30
阅读次数:
135
读过几本Scrum书的人,想必对于Scrum框架都可以如数家珍,如Scrum的3个角色,5个会议,3个工件。在展开这些内容之前,我想先介绍一下Scrum的价值观以及敏捷宣言。...
分类:
其他好文 时间:
2014-11-18 14:49:18
阅读次数:
162
试行敏捷scrum以来,教练也多次提到自组织团队这个概念,但是对于这个词汇大家都有自己的理解,我个人是觉得这个概念挺让人费解的。敏捷的团队必须是自组织的,自适应的。我是不太理解。百度了下自组织,让我稍微有了多一点的概念:自组织按照一种理解就是在没有外界的指令或者干预下,内部从无序到有序,从无结构演....
分类:
其他好文 时间:
2014-11-18 00:11:27
阅读次数:
312
简介 Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Jav...
分类:
其他好文 时间:
2014-11-17 17:15:16
阅读次数:
231
很好,我们终于迈出了重构的第一步,而这第一步我们瞄准了代码问题的重灾区——超级大函数。超级大函数之所以是代码问题的重灾区,就是因为它们往往难于阅读、难于维护。面对大函数我们采取的办法是拆分,以功能为核心将其拆分成一个一个独立的函数。拆分后的程序变得易于阅读了,因为要读懂程序你不再需要读完所有代码,选择性的读取那些顶级函数,只需了了数行代码,你就可以明白整个程序。
但是,当我们将数千行的大函数分解成数十个小函数时,另一个问题出现了。想象一下,数十个函数被杂乱无章地堆放在一个对象中,看看就让人头疼。实际上,我们...
分类:
其他好文 时间:
2014-11-17 10:45:27
阅读次数:
192
一、 什么是敏捷开发?
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。
怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人,它采用的是迭代式开发;
二、为什么说是以人为核心?
我们大部分人都学过瀑布开发模型(见备注),它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出...
分类:
其他好文 时间:
2014-11-17 00:35:27
阅读次数:
306
###1、[自动装箱和自动拆箱](http://www.jb51.net/article/31934.htm) ###2敏捷软件开发 >[维基百科](http://zh.wikipedia.org/zh-cn/%E6%95%8F%E6%8D%B7%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91) >[敏捷开发](htt...
分类:
其他好文 时间:
2014-11-16 17:28:55
阅读次数:
171
http://www.nowamagic.net/librarys/veda/detail/1955前言这篇文章是写给Team Leader和往这个方向前进的人。也适合一般的程序员,对你们在团队合作的理解上面会有所帮助;对你将来选择什在什么样的团队做事也有帮助。在文章中我也侧面道破了国内好多敏捷开发...
分类:
其他好文 时间:
2014-11-16 08:13:55
阅读次数:
574
说起Scrum就不得不提Scrum之父 – Jeff Sutherland和Ken Schwaber,Jeff在1993年结合他的工作实践创建了Scrum框架,1995年Ken在OOPSLA会议上第一次发表Scrum的论文。此后Scrum之父的两位分别撰写过多篇文章,并联合发布了《Scrum Guide》(Scrum指南)。有关具体的Scrum起源可以参考我之前的一篇博文 – Scrum起源。...
分类:
其他好文 时间:
2014-11-14 21:15:10
阅读次数:
194