构建之法阅读笔记03

阅读了构建之法的七、八、九章之后,对MSF模型和开发模式,对需求分析有了进一步的认识,也了解了一些有关项目经理在团队中的作用。

  第七章主要讲了MSF的一些知识,所谓MSF即是微软解决方案框架,它是一种微软推荐的软件开发方法。总的来说MSF有以下基本原则:1、推动信息共享与沟通 2、为共同的远景而工作 3、充分授权和信任 4、各司其职,对项目共同负责 5、交付增量的价值 6、保持敏捷,预期和适应变化 7、投资质量 8、学习所有的经验 9、与顾客合作。我们不得不承认作为软件行业的领头羊,微软在软件开发领域还是处于不可撼动的地位。他所提出的MSF确实是我们开发软件人员所需拥有的能力。以前自己独自编程不能凸显出来,自从加入小组结成的团队之后,发现团队的目标及沟通真的必不可少,同时团队的冲刺也是需要我们敏捷开发的能力。团队还需要有自己的一套规范来约束团队成员,所以MSF确实有它的独到之处,它告诉我们以一种更好更优的方式去开发项目。在一个项目中,当猪和当鸡还是当鹦鹉,付出的心血是不一样的。当猪付出的是重则生命的代价,鸡有可能还可以逃离这个项目,而鹦鹉则只是动动嘴皮子就可以了,根本没有付出什么实质性的东西。所以在其位某其政,位子在哪里,你付出的责任也应该在哪里。在我们的团队开发过程中也是这样,每个人都有自己所对应的位置,并没有谁优谁劣,每个人都是团队中必不可少的一份子。

  第八章的主要内容是软件的需求分析,事实上在没有学习这部分内容之前并不觉得需求分析的必要性有多么强烈。以前总是认为软件应该由软件的开发者来决定软件的各种功能,但实际上软件是为人所服务的,因而软件应该由用户来决定其功能。所以在开发一款新的软件时应花费比开发程序更久的时间去进行需求分析,这并不是在浪费时间。第八章的内容明确的提到了准确寻找需求的方法:1、获取和引导需求 2、分析和定义需求 3、验证需求 4、在软件产品的生命周期中管理需求。当然 在分析软件的时候还要软件产品的利益相关者,因为这些人都是和软件息息相关的。我们的团队在进行需求分析的时候只是从我们的角度去思考我们软件的走向,因此在分析和定义需求时做的非常马虎,这也在一定方面决定了我们程序的粗糙。书中提到的NABCD模型老师在课上也有讲过,N(Need,需求)、A(Approach,做法)、B(Benefit,好处)、C(Competitors,竞争)、D(Delivery,推广)。这是一个开发流程最经典的模板。按照这个流程一步一步的走下来,产品的发布也不会差。我们在需求方面都没有做好,只注重程序的作法,这样的作法是完全错误的。开发一款好的软件应明确需求分析,明白什么是必须需求什么是辅助需求,只有这样软件才有开发下去的必要。

  第九章则讲了项目经理的作用。在一个团队中PM应具有的能力:1.学习能力  2.观察理解能力   3.分析管理能力   4.销售能力    5.交流能力,处理冲突的能力    6.一定的专业能力   7.自省的能力。其实PM往往并不是编程大牛,而是一些对事物有着敏锐观察力和有创新能力的人来担当,而且往往pm充当协调者和队长的作用,一个好的团队一定离不开一个会管理的PM。

原文地址:https://www.cnblogs.com/likegg/p/5611424.html