第六章 敏捷流程(6.1 6.3)
问题:什么是敏捷流程?什么时候适合选择敏捷?
答:一、敏捷的步骤如下:
1找出完成产品所需要做的事情
2决定当前的冲刺需要解决的问题
3冲刺
4得到软件的一个增量版本,发布给用户。然后在此基础上又进一步计划增量的新功能和改进
二、假设一个团队做得不错,现在要变成敏捷流程,就要做出以下改变:
1自主管理:以前领导布置了任务,我们实现就可以了,现在要自己挑选任务;每次Sprint结束之后,还要总结不足,提出改进,并且要自己实施
这些改进。“自主管理”不等于“没有管理”
2自我组织:以前做好自己的事情就好了,安心下班。现在每个人要联合起来对项目负责。有人工作落后了还要帮助他改进,项目缺少某类资源还要
自己顶上去
3多功能管理:以前的规格说明书由pm来写,测试由测试人员来做,现在每个人都全面负责,自己搞定规格说明书,和别人沟通,同时自己搞定测试
第七章 MSF(7.1 7.2 7.5 7.6)
问题:什么是MSF?MSF的原则是什么?MSF的团队模型和开发模式有哪些?
一、MSF是微软解决方案框架,也就是微软推荐的做软件的方法。其原则有:
1推动信息共享和沟通
2为共同远景而工作
3充分授权信任
4各司其职,对项目共同负责
5交付增量的价值
6保持敏捷,预期和适应变化
7投资质量
8学习所有的经验
9与顾客合作
二、MSF团队模型包括很多角色和目标,包括用户体验、产品管理、项目管理、开发、发布管理和测试等。
在一个项目结束时候每个角色都要问自己是否达到了质量目标。在讨论方案时,每个角色从自己的质量目
标出发并对其负责。除了角各个项目角色外,MSF团队还推广到包括操作、业务和用户等外部因素。MSF
演化为两个开发模式:MSF敏捷开发模式和MSFCMMI开发模式。MSF特点如下:
1更强调与用户的交流
2质量—防止缺陷
3重视在实战条件下的质量
4精简过程,直奔主题
在MSF中,CMMI在所有的流程上加了一个“提议”阶段,通过“审核”或者决定“开始“调查”,处于”提议“的
阶段的工作项可以变为”激活“状态。如果调查的结果不是要开始着手工作,那么工作项可以退回到”提议“状态