第七章,MSF
MSF是微软解决方案框架,也就是微软推荐的软件开发方法。它有9条基本原则:1.推动信息共享与沟通,就是所有信心都保留并公开2.为共同的远景而工作3.充分授权和信任,关键是授权,一是给某人权力和权威,二是给与某人更多自信和自尊4.各司其职,对项目共同负责,即团队中每个角色都有自己的职责,如果出了问题,这个角色就要负责任5.交付增量的价值6.保持敏捷,预期和适应变化。软件工程唯一不变的是变化,我们是预期变化而不是期望变化,要求我们团队保持敏捷的身段。7.投资质量,对质量的重视,引发对质量的投资,引发对人,过程和工具的投资8.学习所有经验,这样以来大家队成败记忆犹新,能通过比较准确和全面的反馈,如果发现了错误,可以马上研究解决方法,在下一个里程碑中通过时间来验证9.与客户合作。
在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能被认为是成功的项目,任何一个角色无法实现其目标,都将危机整个项目。除了项目的各个角色之外,MSF团队模型还可以推广到包括操作,业务和用户等外部因素。在对立中寻找利益,在冲突中达到平衡。MSF团队模型推动了不同利益代表在追求共同利益过程中的融合。MSF也有敏捷开发模式,它更强调与用户的交流。重视质量 ,做到防患于未然。还强调在实战条件下的质量,而且它精简过程,直奔主题 。 MSF还支持CMMIC能力集成熟度模型集成,这会使项目的质量与 按期完成率大大提高。
第八章,需求分析
人们为了解决现实社会和生活中的各种问题,要求助于软件,通过获取和引导需求,分析和定义需求,验证需求,在软件产品的生命周期中管理需求来准确和全面的找到这些需求。对软件的主球从不同角度可以划分为:对产品功能性的需求,对产品开发过程的需求,非功能性需求,综合需求。很多人或者机构都是某个软件的利益相关者,软件团队在分析软件需求时要考虑如下利益相关者。
接下来要获取用户需求,进行用户调研。调研方法有:1.焦点小组2.深入面谈3.卡片分类4.用户调查问卷5.用户日志研究6.人类学调查7.眼动跟踪研究8.快速原型调研9.A/B调研然后介绍了竞争性需求分析的框架。讲述了N(需求)A(做法)B(好处)C(竞争)D(推广)。得到需求之后,软件团队就要考虑实现这些需求,就要有功能定位和优先级。然后有划分了杀手功能,外围功能,必要需求,辅助需求,这四种划分构成四个象限。
个人感受:
以前是怎么做的:对需求分析进行的不够透彻,没有更好的说明NABCD五个方面,而且只进行焦点小组,和用户调查问卷。
这样做为什么不好:对需求的分析不够透彻,不全面, 不利于更准确的对软件进行定位,并且不利于软件的生存和发展。
解决方法:进行多种调研方式,然后增加调研的用户,以及用户的类别,增加调研的普遍性。