敏捷开发的一些理解

来源:互联网 发布:埃博拉病毒 知乎 编辑:程序博客网 时间:2024/04/28 00:13

Scrum是一种迭代式增量软件的开发过程(好拗口,这尼玛都是什么术语)

 

我读的书叫做《30天软件开发》,读的时候,感受很深。读完以后,脑子里剩下的只有一个框架和一些简单的例子。书中有一些话,我觉得还可以,就抄在了本子上,现在写到电脑上。

 

1、  软件开发是复杂的,其结果有时会令人诧异。

2、  工作是由人完成的,人们的创造力和生产效率在小团队协作时最高。(真的有这种体会,当初我一个人在实验室的时候,学习效率还行,后来实验室来了2、3个人,这时候,我的学习效率是最高的,很自由。然后来了一批人,学习效率就越来越差了。。。因为人一多,破事也就多了起来,而且一个团队,人一多,肯定会产生“废物”,比如我就是其中的“废物”。所以一个团队最好由3—9个人组成)

3、  思想能够建模,而软件最终只是一套组织严密的思想而已(说得真特么的高大上,反正我理解的不够深入。)

4、  敏捷开发:一种面临迅速变化的需求快速开发软件的能力(原来是一种能力啊)

 

 

然后是一些小知识:

 

1、  项目:

确定的项目:工厂化

不确定的项目:实时观测,进行决策。=》所以要进行每日会战

 

三个部分:主管(猪)、对手(产品负责人)、研究人员(精英兵)

 

1、  冲刺会议之初、:确定目标,冲刺目标

2、  关于每日会战:

a)        15分钟左右。

                        i.             准时(固定)

                      ii.             地点(固定)

                     iii.             站立

 

         a)   今天你完成了哪些工作?

         b)      明天你打算做什么?

         c)      完成你的目标是不是存在障碍?(猪 来记录这些内容)

 

3、  冲刺会议

通过回顾之前的情况,确立下一次冲刺。大约4小时左右。。。

 

铁令:

1、  在工作场所和工作时间内必须全身心投入

2、  完成更多的工作并不意味这需要工作更长时间

 

 

最后:

敏捷开发的宣言:

1、  个体与交互  胜过 过程与工具

2、  可以工作的软件 胜过 面面俱到的文档

3、  客户协作  胜过  合同谈判

4、  响应变化 胜过  遵循计划

 

其实,这就是一种解决问题的方法吧。或者说是一种思想。不仅仅适用于软件开发,在其它项目合作。工作的时候,都很适用。

 

0 0
原创粉丝点击