读《构建之法》第七八章有感
今天我读了《构建之法》的第七八章,对MSF模型和开发模式,以及需求分析有了进一步的认识。
其中第七章主要讲了一些MSF方面的知识。MSF是微软公司关于软件开发的方法论——微软解决方案框架,是微软推荐的软件开发方法。而且MSF有自己的基本原则。1》推动信息共享与沟通,这就是说把所有信息保留并公开。 2》为共同的远景而工作,要做到这一点,就要确定一个明确的目标,并且这个目标对成员每天的工作有指导作用 3》充分授权和信任,这就要我们团队成员之间是平等协作关系,我们要充分授权给团队和成员。 4》各司其职,对项目共同负责,要明确每个人的职责,出了问题就要负责任 5》重视商业价值,提供渐进的价值,这要求我们说清楚我们的产品解决了什么问题,为谁解决问题,为什么会解决这些问题 6》保持敏捷,预期和适应变化,软件的开发过程是存在很多变化的,我们要随时保持敏捷、预期和适应变化 7》投资质量,这个原则告诉我们投资要讲效率,投资要讲时机,投资是长期的 8》学习所有的经验 MSF团队模型,它定义了小组同级成员的一些角色和职责,其中在这个模型中,每个角色都有极其重要的作用,如果一个角色没有完成目标,都可能危及整个项目。 MSF也有敏捷开发模式,它更强调与用户的交流。重视质量 ,做到防患于未然。还强调在实战条件下的质量,而且它精简过程,直奔主题 。 MSF还支持CMMIC能力集成熟度模型集成,这会使项目的质量与 按期完成率大大提高。
第八章主要讲了软件需求分析,如何准确的找到这些需求,主要有:1.获取和引导需求 2.分析和定义需求 3.验证需求 4.在软件产品的生命周期中管理需求 在分析软件的时候还要软件产品的利益相关者,包括:用户、顾客、家长、市场分析师、软件工程师 接下来我们就要获取用户需求——用户调查,下面是几种调研方法:1》焦点小组 2》深入面谈 3》卡片分类 4》用户调查问卷 5》用户日志研究6》人类学调查 7》眼动跟踪研究8》快速原形调研 9》A/B测试 接着它介绍了竞争性需求分析框架N(need需求)A(approach方法)B(benefit好处)C(competition竞争)D(delivery推广) 得到了需求之后,就需要有功能定位和优先级,为此我们不得不将功能划分为四个不同象限:杀手功能,外围功能,必需需求,辅助需求,根据不同的功能,用不同的方法去对待他们。 然后我们就需要对我们的项目进行合适的计划和预估。 在进行完上述工作后,那么最终我们如何实现我们的项目呢?那就是分而治之,将大型交付件一层一层分割为小型、具体的交付件,这样才是正确处理的方法。