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、 响应变化 胜过 遵循计划
其实,这就是一种解决问题的方法吧。或者说是一种思想。不仅仅适用于软件开发,在其它项目合作。工作的时候,都很适用。