博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Scrum敏捷开发过程(讲座)

Posted on 2010-12-22 11:55  amey  阅读(701)  评论(2)    收藏  举报

 这周一很荣幸有机会听了一次讲座,那个讲师还算是比较牛的,工作经验相当丰富,我也算是第一次听这么好的讲座了,以前也很少听技术或项目管理方面的讲座,下面是我在听讲座的过程中简单的记录,一方面是做备忘,另一方面是跟那些经验跟我一样欠缺的同仁分享;当中要是有一些总结不好的,恳请你们修正一下啊!

1、  Scrum中的角色,讲到猪与鸡一起创业的故事

2、  需求方面

  1)         用户关键需求大概14%

  2)         需求的特点:变更

  3)         业务相关的需求可以不做详细设计,因为有可能会持续变更;业务无关的比如安全方面、用户体验方面可以做详细设计,因为这些方面需求变更的频次不高。

3、  推荐给开发人员的书籍:martin《重构》,OOAD+UML《UML与模式应用》

4、  团队人数最好:5-9人

5、  讲到结对编程方面,培养新人用结对编程,是一个比较好的方法

6、  业务系统开发方面:

  a)         关注业务

  b)         乐观应对变化而不是应付变化

  c)         文档,为什么有时PM找开发人员写文档时,开发人员都说没空写。开发人员为什么不喜欢写文档,主要原因是写文档的思维跟写代码的思维不一样,写起来很费         S劲。不过写文档的能力可能会决定你能否成为一家软件公司中高层人员。

  d)         报表的功能(低端的说法的叫报表,高端的说法叫决策支持)要先做。

  e)         根据需求优先级开始项目。

7、  架构文档就是概要设计。

8、  Scrum项目管理中PM不是用来管理团队的,他们是自组织团队,项目经理主要是保护term成员免受外界的干扰,可以用老鹰捉小鸡来形容,项目经理就是母鸡,当项目成功了,老板给team发奖金时,项目经理如何发放奖金比较好?奖金平分最好,因为项目的成功是因为每个team成员做的都成功了。

9、  “三边六拍的故事”形容项目管理失败。

10、  如何快速开发软件界面原型:

1)         RIA:rich internet application(flex 或 silverlight)

2)         开发软件界面原型比较好的工具:axure,有破解版。

3)         VISIO开发界面原型的一个缺点就是不能交互。

11、              Scrum角色名单:

1)         RA(需求分析师,最好是不懂技术的,现在有很多公司专门招RA或BA)

2)         BA(业务分析师)

3)         PO(Product Owner 产品负责人)

4)         Scrum master(scrum 教练)

12、              Sprint 计划:迭代计划

  1)         整个Team在一起做计划,team成员对故事和任务进行估算(计划扑克)

  2)         采用Sprint Backlog(用黑板和Excel表示计划)

13、              源代码管理:SVN比较好,VSS不支持多人管理、不支持迭代开发;版本的分支与合并:比如有v1.0,v2.0,两个版本,把原先 v 1.0版本源码复制一份到成果库。

14、              不建议几个人几个项目并发,因为人都有一个flowtime, flowtime约为 20mins。