`
csstome
  • 浏览: 1527617 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

软件质量的“奥秘”(二)——质量的层次性(1)

阅读更多

来源:http://blog.csdn.net/KongDong/
作者:fasiondog


续上篇: 软件质量的“奥秘”(一)——虚伪的质量

注:下 面此文中提到的质量的行政与情感色彩,只是温伯格从心理学的角度揭示和探究组织内管理改进的方式,请勿以此来片面的理解“质量”,并作为自己无法开发出高 质量产品的借口。关于质量的客观定义,请参见朱少民老师的文章,建议先读朱老师的文章再读此文,以免对质量产生误解:
质量的定义总会带有政治的和情感的色彩吗?


<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)"> <meta name="AUTHOR" content="ljh"> <meta name="CREATED" content="20060711;544900"> <meta name="CHANGEDBY" content="ljh"> <meta name="CHANGED" content="20060731;3282000"> <style type="text/css"> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "AR PL KaitiM GB", sans-serif; font-size: 16pt } H1.cjk { font-family: "AR PL KaitiM GB"; font-size: 16pt; font-style: normal; font-weight: bold } H1.ctl { font-family: "AR PL KaitiM GB"; font-size: 16pt; font-weight: bold } --> </style>

质量的层次性

传统的质量体系中,质量的层次一般指的是由质量方针、质量手册/组织手册、流程、方法/工具/指导书/标准等构成的经典的质量金字塔模型中的分层等级,不过这个金字塔模型主要表达的是质量管理系统本身的构成,却无法表达和解释出质量系统之所以能够运作并对产品产生影响的原因和系统原理。这里,并不想讨论质量管理系统本身,而是希望能够解释和理解开发高质量的软件产品本后的某些驱动因素,而正是这些因素对一个软件组织能否真正达成“以客户为中心”的目标起着重要的作用。


那么,这里所希望表达的质量的层次性究竟指的是什么呢?前文提到,所有质量的定义背后都隐藏着“行政和情感”的因素,当沿着这种目光向一个开发组织的内部看去,情况就会变得非常有趣。从情感的角度看,任何一个稳定的团队都是由一群拥有某种潜在共同价值观的人们所组成的,这种价值观影响并促成了一个团队独特的质量观,并且在一个团队中,总有某些权威人士的潜在质量观深刻的影响着整个团队的质量观,通常这些人士都是团队的Leader或是技术的权威;从组织的角度看,任何组织都有一定的组织结构,稍微复杂一点的组织,其组成结构都具有一定的层次。正是这种人与人之间的等级关系和组织结构的层次关系,使人们的质量观也构成了某种层次,这种质量的层次性并不是产品本身所体现和具有的客观存在的质量属性,而是由上述两个原因所产生的一种附加属性(或特征)


这种附加的质量层次性,有两个显著的特点:

  1. 团队leader(或团队内的某些权威,后面为了简单起见,都只说团队Leader)对一个团队的潜在质量观起着重要的作用;

  2. 所处环境和地位的影响,对处于不同层次的团队或人员的真实质量观有着决定性的作用,尤其是那些涉及到他们生存和发展的因素。这里最经典而有力的证据就是人们常说的一句话:“屁股决定思想”!(指的是人在什么位置说什么话)


第一个特点,这里没有什么特别需要说明的。关于第二个特点,则不但揭示了不同软件开发方法论选择不同道路的原因以及其背后成功的核心因素,也有助于理解组织结构变革背后的原因和考虑因素。


在早期,典型的软件产品开发组织结构,是以研发团队为核心开发新的软件产品(现在也还有,如新的概念性的产品,这里只是为了说明方面,不用过分计较),并向客户进行推销,如下图所示:

由于研发人员的质量观(如华丽的界面/新技术的追求……)和实际客户(如带来利润/降低成本/操作维护简单/修复时间短……)有着明显的差别,所以,随着人们逐渐认识到这个问题后,提出“以客户为中心”的观点,要求人们实现充分了解客户的实际期望,于是上面的图可以简单的转化为下图所示。但是,如下图所示,由于研发人员所处的位置并不能真正充分的和客户直接接触,客户的质量观并不能有效的影响研发人员的思想和行动,真正影响研发人员思想的除了研发人员本身的追求和喜好外,更重要的组织实际对研发的绩效要求,如果考核进度,那么牺牲的就是更少的缺陷,如果考核的是过程,那么过程符合的情况会很好,而进度和少的缺陷则往往被丢弃。究竟应该怎么办呢?如何才能让客户的期望,落实到研发中去呢?



(待续)
注:此部分感觉没有描述得特别清楚,后续可能修改,如有建议欢迎讨论。

上篇: 软件质量的“奥秘”(一)——虚伪的质量

后续的议题:
敏捷方法的解决之道
大型软件组织的结构调整
大型软件组织:“官僚主义“的根本
管理者的质量观影响与目标导向平衡
分享到:
评论

相关推荐

    时间之箭——揭开时间最大奥秘之科学旅程

    ### 时间之箭——揭开时间最大奥秘之科学旅程 #### 科学的探索与时间的秘密 本书《时间之箭——揭开时间最大奥秘之科学旅程》是一部深入浅出的科普著作,旨在引领读者探索时间这一宇宙中最神秘的概念之一。通过...

    软件工程——理论与实践(第二版_中文版_影印版)

    本书不仅反映了软件工程学科的发展历程,更融合了实践者与研究者的视角,旨在培养高质量的软件产品,提升软件开发效率,并为软件工程领域带来创新性的思考。 ### 软件工程的理论与实践融合 书中强调了软件工程理论...

    对温伯格书籍层次的分析

    3. 层次二:温伯格的兴趣进一步扩展到了咨询领域,他撰写了《咨询的奥秘》系列,包括《咨询的奥秘——成功提出和获得建议的指南》和《咨询的奥秘——咨询师的百宝箱》。这些书提供了关于如何有效地提供和接受咨询的...

    高手进阶,终极内存技术指南——完整/进阶版

    ### 高手进阶,终极内存技术指南——完整/进阶版 #### 内存:计算机性能的关键 内存,作为计算机三大核心组件之一(其余为CPU与主板),扮演着临时数据仓库的角色,对系统的整体性能有着至关重要的影响。不同于...

    数字与编码——身份证教学设计.docx

    2. 评价量表关注学生的基础性、全面性、操作性、发展性、基础化、生活化、价值化、层次化等多个方面,确保评价的公正和全面。 【教学策略】 教学策略注重知识的综合化,强调基础知识的巩固和新旧知识的衔接。同时...

    C的奥秘(英文版)

    C语言,作为一门历史悠久且影响力深远的编程语言,其学习过程不仅涉及基础语法的理解,更需要时间与实践去掌握其深层次的特性和编写高质量代码的艺术。 在C语言的学习过程中,人们往往会遇到诸如...

    编码的奥秘.pdf 中文清晰版,(译者为西交的兄弟)

    综上所述,《编码的奥秘》这本书不仅是一本介绍编码理论的书籍,它还覆盖了计算机科学的多个方面,包括硬件原理、软件开发、编程语言以及人机交互等,非常适合想要深入了解计算机内部工作机制的读者。

    编码的奥秘 - Charles Petzold经典版

    就个人体会,举一二例:在看到二进制的加减实现那块,虽然自己原先清楚那些概念和方法,但是基于死板的公式和法则的,没有一个直观的体会。而在《CODE》中,分别釆用实物、简单电路、十进制数进行类比,逐步揭示了...

    IOS应用源码——TableFlipDemo.rar

    《iOS应用源码——TableFlipDemo深度解析》 在iOS应用开发中,Table Flip效果是一种常见且引人注目的交互设计,它使得用户能够通过手指的翻转动作,直观地在两个视图之间切换,为应用程序增添了趣味性和动态感。...

    安卓Android源码——Source.zip

    1. **HAL(Hardware Abstraction Layer)**:硬件抽象层,将硬件特性封装,使得上层软件无需关心具体硬件细节。 2. **Android Framework**:理解Intent、BroadcastReceiver、Service、ContentProvider、Activity等...

    编码的奥秘-15作者 Charles Petzolel

    ### 编码的奥秘——理解字节与十六进制 #### 字节的概念与起源 在计算机科学领域,“字节”这一概念对于理解和操作数据至关重要。根据提供的内容,我们可以深入探讨字节及其重要性。 **字节的起源:** - **时间...

    安卓Andriod源码——客户端文档及demo_(20130328).zip

    "安卓Andriod源码——客户端文档及demo_(20130328).zip" 提供了一个早期版本的Android源码以及相关的客户端文档和示例代码,这对于开发者深入学习Android平台的内部工作原理和客户端应用开发具有重要意义。...

    婴儿起名软件

    婴儿起名软件的设计理念,正是基于对姓名学深层次研究的基础上,利用现代计算机算法和庞大的数据库资源,帮助父母在为孩子起名时,能够更全面、更深入地考虑到名字与个人命运、性格及社会文化背景之间的联系。...

    《解码三大数学常数:e的密码》《e的奥秘:从无理数e的发现到电脑程序》

    通过阅读《解码三大数学常数:e的密码》和《e的奥秘:从无理数e的发现到电脑程序》,我们不仅能够了解到数学常数e的奥秘,还能够发现数学与生活的紧密联系,激发我们对数学更深层次的兴趣。在这个充满挑战和机遇的...

    编码的奥秘-24作者 Charles Petzolel

    ### 编码的奥秘——24章:高级语言与低级语言 #### 章节概述 在《编码的奥秘》这本书的第24章中,作者Charles Petzold探讨了计算机编程语言的不同层次,特别是从低级语言到高级语言的发展过程。通过这一章节的学习...

    diamond软件

    《钻石(Diamond)软件——揭示原子世界的微观之美》 在信息技术与科学研究的交汇处,有一款名为"Diamond"的强大工具,它专为在原子水平上进行晶体结构可视化而设计。这款软件是科学家们探索物质本质,理解晶体结构...

Global site tag (gtag.js) - Google Analytics