`

读《质量·软件·管理》有感

阅读更多
       以前这本书是读过的,现在再来读又是别有一番滋味。特别是读到什么是质量,质量的重要性的时候,真的为作者的精辟见解而拍案惊奇。

       质量是什么?质量不是一个空洞的概念,质量是符合需求的能力。具体的说,就是符合某个用户的需求的能力。因为需求并不是从天上直接掉下来的,是我们进行了需求获取,需求分析得到的。软件的需求不是所有的需求涉众都有同样的权重。很早以前听到Berry Boem将的Value-Based需求工程的时候,他的主要观点也是说每个涉众有不同的值。换句话说:老板的意见才是主要的,新来的小兵提的东西根本就不会怎么考虑。

       因此,根据我们需求获取、需求分析的结果,我们讨论的质量就是对需求主导客户的价值,因为只有满足他们的要求,你才能够挣到钱。

       因此,对于软件项目而言,能够顺利的抓住主要涉众的需求,并和他们搞好关系,后续的软件开发得到的质量才能是有保证的;对于软件产品而言,因为涉众很分散,因此,需要对客户进行分类,规划产品主要满足那一类客户的需求,对这一类客户的调研和了解程度,决定了日后开发出来的软件质量究竟会是什么样的?

       具体衡量一个软件质量,可能会有很多种衡量方法,比如说:缺陷率小,功能多,代码是否可重用,性能高,成本低,开发速度快,用户友好等等。由于需求是偏向于特定的用户或者用户群的,因此,一个软件对某类用户是高质量的,可能会对其他用户来说是低质量的。因此,本质上来说,软件开发本身的决策就不是民主的,而是决策的过程。因此,有策略的对软件各个部分提供适合的质量,是合理的。
      
       如果看不到这一点,只能说明你太幼稚了。

       好,现在到了一个比较关键的点。如果想提高软件的质量(当然,也就是提高该产品对某类客户的价值),需要如何做呢?这就要
       1. 了解实现质量的动机(为什么要这么做?钱、权、名、长久之际等等。人总有万千欲望,要真的去探究人家为什么要这么做,就是去洞察别人的欲望在什么地方,满足它。)
       2. 了解质量的价值(我这么做,对我有什么好处?把收益给搞清楚,只有知道收益和负债,才能明白是否需要这么做呀)
       3. 懂得如何实现质量。(这个就牵涉到具体的执行层面了。在不同的软件亚文化里面,也就是通常所说的各种级别的公司里头,怎么做呢?因为每种文化或者说习惯也好,都是有种拒绝接收改变的趋势。这个只要是人的组织都是这样。并且官越大,越不想改变。而改变软件开发文化,很多时候不是一个人或者一个小组能够决定的事情。因此,更需要有高超的领导能力,以及洞察能力。)
      
       要说的是:每种模式都可以取得成功。本质上,软件开发质量取决于三个方面:用户的需求难度、解决的问题难度、原有的开发模式。因地制宜的选择策略本来不是一件难事,难的就在于该进行改变的时候,因为一味考虑短期利益,而忽略了长期的目标,导致最后的竞争力缺乏。
   
        平衡之术,决策之术,真是在何时何地都会遇到呀!
分享到:
评论

相关推荐

    微软软件测试之道(How We Test Software at Microsoft)

    对于大多数国内软件公司来说,不缺少高水平的技术人员,而在如何做好软件测试,如何保证产品质量方面却面临着巨大挑战,能否突破这个挑战是软件产业持续发展的条件之一。值得高兴的是,最近 几年软件测试得到越来越...

    软件工程知识点

    一般情况下,开发人员将软件系统中最能够被用户直接感受的那一部分东西构造成为原型。例如,界面、报表或数据查询结果。 4.结构化分析建模 所谓模型,就是对问题所做的一种符号抽象。可以把模型看作为一种思维工具,...

    工作宝(企业即时通讯软件) v4.0.zip

    电话/会议、PC客户端、手机客户端内置软件电话,语音质量足可以媲美传统的固话和手机通话质量,网内互拨免费,可以从两个人的通话直接通过加人来建立多方的电话会议,出差在外也能与同事内部短号通话,更省电话费。...

    管理信息系统课程设计报告仅供参考.doc

    因此,对于要提高中、小型书店的整体的管理信息 的水平和服务质量,开发与实施适合中、小型书店的管理信息系统已经是迫在眉睫了。 1.2 必要性研究 在信息时代,由于所存在的种种弊端,已经不适用于现代的书店的管理...

    管理信息系统课程设计报告(仅供参考).doc

    因此,对于要提高中、小型书店的整体的管理信息 的水平和服务质量,开发与实施适合中、小型书店的管理信息系统已经是迫在眉睫了。 1.2 必要性研究 在信息时代,由于所存在的种种弊端,已经不适用于现代的书店的管理...

    管理信息系统课程设计报告(仅供参考)(1).doc

    因此,对于要提高中、小型书店的整体的管理信息 的水平和服务质量,开发与实施适合中、小型书店的管理信息系统已经是迫在眉睫了。 1.2 必要性研究 在信息时代,由于所存在的种种弊端,已经不适用于现代的书店的管理...

    高质量C++编程指南.zip

    软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几...

    高质量C++编程指南

    除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书...

    C/C++ 编码风格 编码规范

    软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以 前捏造的C++/ C 程序怎么会有那么多的毛病? ” 别难过,作者只不过比你早...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    Axure培训教程.pptx

    Page.03 Axure RP软件界面介绍 工作区 页面注释 页面交互 动态面板管理 控件交互面板 站点地图 组件 模块 位置与大小 Axure培训教程全文共39页,当前为第10页。 Page.01 站点地图 站点地图是一个页面导航面板, 在这...

    函授计算机毕业的自我鉴定.docx

    为适应社会发展需求,我努力学好专业知识,多次获得奖学金,较深入、全面地掌握了软件编程、硬件维护与开发、网络应用技术等计算机科学基础理论以及计算机在企业管理、工业生产、辅助设计制造等方面应用知识,同时...

Global site tag (gtag.js) - Google Analytics