读《构建之法》第七、八章有感
看到这里,《构建之法》开始介绍软件开发的思想、原则以及对市场的需求分析。
其中第七章主要讲了一些MSF方面的知识。MSF是微软公司关于软件开发的方法论——微软解决 方案框架,是微软推荐的软件开发方法。而且MSF有自己的基本原则。通过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推广) 得到了需 求之后,就需要有功能定位和优先级,为此我们不得不将功能划分为四个不同象限:杀手功能,外围功 能,必需需求,辅助需求,根据不同的功能,用不同的方法去对待他们。 然后我们就需要对我们的项目 进行合适的计划和预估。 在进行完上述工作后,那么最终我们如何实现我们的项目呢?那就是分而治之 ,将大型交付件一层一层分割为小型、具体的交付件,这样才是正确处理的方法。
万事开头难,一定要秉承原则,从需求分析再考虑发展。