这两章讲的是敏捷开发流程的方法,以及在微软推荐的软件开发方法——MSF(微软解决方案框架,Microsoft Solution Frame-work)
敏捷开发流程分为4步,处在在团队作业中的Alpha和Beta阶段的同学们还真要是不是的回复看一下。
敏捷开发分为以下4步:
- Product Backlog : 找出产品开发过程中需要完成的事情,制定计划
- Sprint Back-og: 将产品订单上的任务进一步细化,分解成小时为单位
- Sprint: 即冲刺阶段,团队管理通过两个武器完成,并平衡交流和集中注意力:每日例会和燃尽图。每日例会是团队成员就团队项目沟通的唯一手段,完成面对面的交流,团队中的每个人报告:昨天做了什么? 今天打算完成什么? 碰到了什么困难?燃尽图是通过简单的图表告知团队成员团队项目当前的完成程度。
- 得到软件的一个增量版本,发布给用户。
敏捷开发是时间驱动的软件开发方法(Time—boxed) ,相比传统的着重质量,敏捷开发更注重质量和效率的兼顾。
敏捷对团队要求很简单:自主管理,自我组织,多功能型,但是实际上还挺难达到。
对于大型、跨地区团队,或复杂大型项目,敏捷开发并没有完美答案。
MSF有九大原则:
- 推动信息共享和沟通
- 为共同的远景而工作
- 充分授权和信任
- 各司其职,为项目共同负责
- 交付增量的价值
- 保持敏捷,预期和适应变化
- 投资质量
- 学习所有的经验
- 与顾客合作
同学们在完成团队作业时,对于“信息的共享”和“学习所有的经验”很容易忽视,突出表现在文档的撰写质量不高,冲刺阶段记录不完整。
7.3 节定义了MSF团队模型,其定义了小组同级成员的一些角色和职责,团队角色有质量管理,用户体验,测试,开发,发布管理,任一角色若无法实现目标,都会危及整个项目。而且每个角色都是平等的,角色之间要特别注重沟通,为同一愿景工作有对立的想法也很正常,但是要在沟通中寻求共赢。
敏捷开发和MSF相比现在的通常开发方法,更注重有效沟通和记录。
有效沟通包括团队成员之间,团队负责人和团队成员,团队和用户之间的沟通。
记录要特别注重记录开发过程中的bug情况和团队沟通情况,对于个人和团队的经验值积累大有裨益。
但是从往届包括时下做助教的经历而看,记录是很多团队完成团队作业中最容易忽视的地方之一。而记录完整细致,沟通及时有效的团队,在学期课程结束后,完成的项目都很让人惊艳。这样的团队放在市场上,肯定也会有不俗的表现。