我们已经了解了软件开发的各种方法论以及一些原则和宣言,但是用户是不会在了解那些之后就掏钱购买软件的,接下来我们就来了解一下一个方法论-微软解决方案框架(MSF)。
最初的MSF只是微软一些经验和教训的初步总结,后来在进一步发展中吸收了微软各个部门和微软的合作伙伴在实际项目中的经验。而后随着Visual Studio Team Foundation Server 2005的发布,MSF里面增加了不少敏捷开发的内容,并且明确描述了团队协作的典型流程和在新的团队协作软件包VSTS中的应用。
质量;学习所有的经验;与顾客合作。
如通过MSF的9条基本原则,推动信息共享与沟通;为共同的远景而工作;充分授权和信任;各司其职,对项目共同负责;交付增量的价值;保持敏捷,预期和适应变化;投资何准确的找到这些需求,主要有: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推广) 得到了需求之后,就需要有功能定位和优先级,为此我们不得不将功能划分为四个不同象限:杀手功能,外围功能,必需需求,辅助需求,根据不同的功能,用不同 的方法去对待他们。 然后我们就需要对我们的项目进行合适的计划和预估。 在进行完上述工作后,那么最终我们如何实现我们的项目呢?那就是分而治之,将大型交付件一层一层分割为小型、具体的交付件,这样才是正确处理的方法。这些原则会给我们更好的解决问题和困难的方法,促使团队更加团结,矛盾更少的合作开发,以向前看的心态参与每次会议,避免相互指责。