软件工程概论领悟——构建之法读后感第三

在第七章中讲述了MSF的原则有:推动信息共享与沟通、为共同的远景而工作、充分授权和信任、各司其职对项目共同负责、交付增量的价值、保持敏捷,预期和适应变化、投资质量、学习所有的经验、与顾客合作;还有MSF团队模型跟过程模型MSF是什么呢?在前面的章节中讲了很多方法论和宣言,但这里介绍的是微软的一个宣言(Microsoft Solution Framework),MSF有着九个基本原则:推动信息共享与沟通;为共同的远景而工作;充分授权和信任;各司其职,对项目共同负责;交付增量的价值;保持敏捷,预期和适应变化;投资质量;学习所有的经验;与顾客合作。下面对这些原则依次进行了介绍和理解。首先是推动共享与沟通。就是所有信息都保留且公开,也就是把所有的信息都共享,都用来沟通。这个原则的好处是能够让整个项目的开发流程更加的具备合理性和逻辑性。这样在管理这个项目时就更加简单了。第二点,为共同的远景而工作。其实就是大家一个团队的,力要往一处使,不能说每个人各做各的,到最后谁也好不了。要明白整个项目其实就是每个人的合作组成的。也就是统一思想,上下一条心。第三点,充分授权和信任。这一点的关键是授权。也就是每个成员都要有自己的授权,他们在有权在职权范围内完成任务。这个原则其实际是MSF模式的核心之一,团队之间要平等协作,并且各个成员之间得到充分的授权。这样的话,每个人都会负担起自己应该负担的责任,并且有足够的权利去做好自己分内的任务。第四点,各司其职,对项目共同负责。这点其实和第三点有着一些相似之处,每个人肯定都有自己分内的任务和分配的责任。每个人都要对自己负责的这部分内容负责,并且有去做好他的义务。当这部分出问题的时候也要做好对其负责的准备。第五点,重视商业价值,提供渐进的价值。我们虽然是搞技术的,但我们同时也是一个商业实体,需要赚钱。要重视这个项目的商业价值,知道了有谁会为这个付钱,才有可能真正的做好这些。第六点,保持敏捷,预期和适应变化。软件工程中,无时无刻不充满着变化。唯一不变的是变化。客户不可能第一时间明确自己的需求,我们要对各种变化做好一定的预期。这也就是所谓的敏捷,对所有事情要保持敏捷的思维,能够应付好变化。第七点,投资质量。质量,是软件工程中一个很重要的命题。在软件工程中,如果没有质量,一切都是白搭。这方面我们就要下好定义,明确什么是软件的质量,明确每个成员都必须为质量保障负责。第八点,学习所有的经验。这一点其实和第一点有着很大的关系。只有我们把所有信息都保留下来了,才能够对所有的经验做一个汇总,才能够做到学习所有的经验。学习过去经验的基础上,不要让过去的经验妨碍解决现在的问题,让思路局限在过去上。最后,与顾客合作。在软件开发的过程中,要时刻保持与顾客之间的交流,对于顾客提出的需求和要求进行灵活的更改软件的功能等。这样才能把软件真正的做好了。

MSF是什么呢?在前面的章节中讲了很多方法论和宣言,但这里介绍的是微软的一个宣言(Microsoft Solution Framework),MSF有着九个基本原则:推动信息共享与沟通;为共同的远景而工作;充分授权和信任;各司其职,对项目共同负责;交付增量的价值;保持敏捷,预期和适应变化;投资质量;学习所有的经验;与顾客合作。下面对这些原则依次进行了介绍和理解。首先是推动共享与沟通。就是所有信息都保留且公开,也就是把所有的信息都共享,都用来沟通。这个原则的好处是能够让整个项目的开发流程更加的具备合理性和逻辑性。这样在管理这个项目时就更加简单了。第二点,为共同的远景而工作。其实就是大家一个团队的,力要往一处使,不能说每个人各做各的,到最后谁也好不了。要明白整个项目其实就是每个人的合作组成的。也就是统一思想,上下一条心。第三点,充分授权和信任。这一点的关键是授权。也就是每个成员都要有自己的授权,他们在有权在职权范围内完成任务。这个原则其实际是MSF模式的核心之一,团队之间要平等协作,并且各个成员之间得到充分的授权。这样的话,每个人都会负担起自己应该负担的责任,并且有足够的权利去做好自己分内的任务。第四点,各司其职,对项目共同负责。这点其实和第三点有着一些相似之处,每个人肯定都有自己分内的任务和分配的责任。每个人都要对自己负责的这部分内容负责,并且有去做好他的义务。当这部分出问题的时候也要做好对其负责的准备。第五点,重视商业价值,提供渐进的价值。我们虽然是搞技术的,但我们同时也是一个商业实体,需要赚钱。要重视这个项目的商业价值,知道了有谁会为这个付钱,才有可能真正的做好这些。第六点,保持敏捷,预期和适应变化。软件工程中,无时无刻不充满着变化。唯一不变的是变化。客户不可能第一时间明确自己的需求,我们要对各种变化做好一定的预期。这也就是所谓的敏捷,对所有事情要保持敏捷的思维,能够应付好变化。第七点,投资质量。质量,是软件工程中一个很重要的命题。在软件工程中,如果没有质量,一切都是白搭。这方面我们就要下好定义,明确什么是软件的质量,明确每个成员都必须为质量保障负责。第八点,学习所有的经验。这一点其实和第一点有着很大的关系。只有我们把所有信息都保留下来了,才能够对所有的经验做一个汇总,才能够做到学习所有的经验。学习过去经验的基础上,不要让过去的经验妨碍解决现在的问题,让思路局限在过去上。最后,与顾客合作。在软件开发的过程中,要时刻保持与顾客之间的交流,对于顾客提出的需求和要求进行灵活的更改软件的功能等。这样才能把软件真正的做好了。

原文地址:https://www.cnblogs.com/suanai/p/12309909.html