第六章主要讲了
1.MSF的原则,MSF团队模型和开发模式,MSF和CMMI
2.各种软件工程原则的异同,如何在学生团队实施软件工程的原则
1.MSF的基本原则
1.1推动信息共享与沟通
所有信息都保留并公开,讨论要包括所有涉及的角色,决定要公开并告知所有人。当然,对牵涉到技术机密、安全性等信息要采取必要的把握措施。
使用Alert来提醒何事发生了变化;所有的信息都保留并公开,不能删除工作项。
1.2为共同的远景而工作
这个目标必须是明确的,没有二义性。
这个目标不是当前就能达到,必须是通过努力才能达到的。
这个目标不是空泛的,它应该对项目成员每天的工作都有指导作用。
1.3充分授权和信任
授权:一是给某人权利和权威;二是给予某人更多自信和自尊。
在一个高效的团队中,所有的成员都应该能得到充分的授权,他们有权在职权范围内按照自己的承诺完成任务,同时,他们也充分信任其他同事能实现各自的承诺。类似地,团队的顾客也认为团队能兑现承诺,并进行相应的规划。MSF团队模型是网状,而不是层次结构。
1.4各司其职,对项目共同负责
团队中的每个角色都有自己的职责,如果出了问题,这个角色就要负责任。
1.5交付增量的价值
一个项目的商业价值只有在它被成功地发布并运行时才能体现出来,所以,MSF过程模式包括了开发和发布阶段。
1.6保持敏捷,预期和适应变化
我们是预期变化,不是期望变化。除开外部原因,团队内部也在变化,我们对技术的掌握每天都在提高,原来认为不可能的事可能变得容易。
1.7投资质量
对质量的重视,引起对质量的投资,引起对人、过程和工具的投资。
1.8学习所有的经验
MSF在每一个里程碑结束时都要做一个“里程碑回顾”,这个回顾不必等到整个项目结束才做。
1.9与顾客合作
注意交流的方式
2.MSF团队模型
在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能够被认为是成功的项目。任何一个角色无法实现其目标,都将危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同做出。
3.MSF过程模型
MSF过程模型是从传统的软件开发瀑布模型和螺旋模型发展而来的,它把瀑布模型中基于里程碑的规划优势与螺旋模型中增量迭代的长处结合了起来。MSF过程模型的基本元素是阶段和里程碑。
4.MSF开发模式:
1)MSF敏捷开发模式
2)MSF CMMI开发模式