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

本文探讨了软件开发中的质量概念,指出质量不仅是技术层面的问题,更涉及客户的情感体验与组织管理的复杂性。通过具体案例分析,揭示了质量定义背后的心理学意义及其在实践中的应用。
<meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE">
<title></title>
<p style="margin-bottom: 0cm;">来源:http://blog.youkuaiyun.com/KongDong/<br> 作者:fasiondog</p>
<p style="margin-bottom: 0cm;"><span style="color: rgb(153, 51, 0);">注:下面此文中提到的质量的行政与情感色彩,只是温伯格从心理学的角度揭示和探究组织内管理改进的方式,请勿以此来片面的理解“质量”,并作为自己无法开发出高质量产品的借口。关于质量的客观定义,请参见朱少民老师的文章,建议先读朱老师的文章再读此文,以免对质量产生误解:</span><br><a href="http://blog.youkuaiyun.com/KerryZhu/archive/2006/07/14/921527.aspx">质量的定义总会带有政治的和情感的色彩吗?</a><br><meta content="OpenOffice.org 2.0 (Linux)" name="GENERATOR"><meta content="ljh" name="AUTHOR"><meta content="20060711;544900" name="CREATED"><meta content="ljh" name="CHANGEDBY"><meta content="20060711;2590900" name="CHANGED"><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 }
H1.ctl { font-family: "AR PL KaitiM GB"; font-size: 16pt }
-->
</style></p>
<p style="margin-bottom: 0cm;"></p>
<p></p>
<p style="margin-bottom: 0cm;"><font size="4">什么是质量?</font>似乎已经有了非常多的答案,从“质量就是零缺陷”、“质量就是满足客户需求”一直到“质量是满足客户需求的程度”,仿佛我们已经找到了答案。可是这些答案为什么总是无法解决我心中的困惑?</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">“满足客户需求是我们唯一的目标”作为公司的质量方针已经这么多年,可是为什么在软件开发中我们始终还只能不断的喊着“从客户的角度”的口号,而“从客户的角度”出发的思想却始终无法在开发团队中落实?</p>
</li>
<li>
<p style="margin-bottom: 0cm;">项目经理们一旦受到了进度的压力,什么质量、什么从客户角度出发就被他们毫不犹豫的扔到了九霄云外?</p>
</li>
<li>
<p style="margin-bottom: 0cm;">为什么在公司提高过程符合度的重压下,过程符合度指标急速上升,而有的团队质量却没有根本性的进步?</p>
</li>
<li>
<p style="margin-bottom: 0cm;">为什么有的产品终于实现了第一次开发达到了进度零偏差,但实际却偷偷拿着另外的版本提供给客户,并因此得到了公司的嘉奖?再后,进行审计时发现,获得嘉奖的产品其开发过程审计结果也一般般,甚至是同一个部门中比较落后的团队,其他开发团队对此更是嗤之以鼻!</p>
</li>
<li>
<p style="margin-bottom: 0cm;">……</p>
</li>
</ul>
<p style="margin-bottom: 0cm;"><br></p>
<h1 class="cjk">虚伪的质量</h1>
<p style="margin-bottom: 0cm;">最被大家认可的质量定义“质量就是满足客户需求的程度”,以前从未对此表示过怀疑,一切都如此的自然,就好像质量天经地义就应该是这样。我的思考和理解也就停留在“客户是不同的,需要区分”、“满足的程度应该如何衡量”等诸如此类上,但它却始终没能解决我心中的困惑,我也没能成功将它和我们软件开发中存在的各式各样的奇特现象联系在一起,除了在无计可施时,向着开发和测试人员喊喊“你们要从客户的角度考虑问题”的口号,就毫无办法!直到一天看到了大师温伯格的三卷套(《质量<font>.</font>软件<font>.</font>管理》),才明白这一切的根本,没有谁比温伯格更深刻的揭示了“质量”的奥秘。而这奥秘对我来说,无异于当头棒喝,将所有的困惑打在了一起,又一个个解了开来,也能让我更冷静的看待开发中存在的种种问题,从而能够更好的处理这些看似简单却复杂的质量问题。<strong><u><font color="#ff0000">究竟什么是质量的奥秘呢,上面的质量定义中究竟隐藏了什么让我们看不真切呢?答案竟然如此简单和虚伪:“质量就是对某个人而言的价值,它的背后是行政和情感!”。</font></u></strong>“行政和情感”意味着,质量好并不仅仅是缺陷少、功能多或者是服务好,一切在于客户的感受!一个容易忽视的例子是:我每次去买衣服时,最害怕的是什么,是怕服务员太热情,总是一见面就拉着我介绍这介绍那,她们的介绍总是那么详细以至于我总是心里发毛,为什么?我对名牌和款式实在是所知甚少,而她们的介绍几乎总是让我感觉自己是那么无知,而这让我很自卑(以前一直没意识到),于是每当看到太过热情的服务员我几乎每次都选择了逃避,我会告诉她,我只是随便逛逛。是她们的服务不好吗?显然不是,我会说她们服务得很好,可是这对我来说却不是什么好的购物感受,我却不能说她们的服务质量很好,因为她们显然没有达到她们的目的-卖出,而我也同样没有得到我想要的-买进。<strong><u><font color="#ff0000">一切在于客户的感受,这和以客户为中心的思想并没有什么区别,只是事情的关键在于质量的行政和情感本质,当这从软件组织向外看时,没有什么稀奇,但是一旦以它的目光看回开发组织的内部,事情就不那么简单了,它揭示了软件质量的“不确定性”之外的另一个重要特性——层次性</font></u></strong>。而如何破除内部质量层次的封闭性将是一个软件组织实现真正的“以客户为中心”的关键,否则“以客户为中心”就只能沦落为一句口号。(待续)</p>
基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)内容概要:本文介绍了基于径向基函数神经网络(RBFNN)的自适应滑模控制方法,并提供了相应的Matlab代码实现。该方法结合了RBF神经网络的非线性逼近能力和滑模控制的强鲁棒性,用于解决复杂系统的控制问题,尤其适用于存在不确定性和外部干扰的动态系统。文中详细阐述了控制算法的设计思路、RBFNN的结构与权重更新机制、滑模面的构建以及自适应律的推导过程,并通过Matlab仿真验证了所提方法的有效性和稳定性。此外,文档还列举了大量相关的科研方向和技术应用,涵盖智能优化算法、机器学习、电力系统、路径规划等多个领域,展示了该技术的广泛应用前景。; 适合人群:具备定自动控制理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别是从事智能控制、非线性系统控制及相关领域的研究人员; 使用场景及目标:①学习和掌握RBF神经网络与滑模控制相结合的自适应控制策略设计方法;②应用于电机控制、机器人轨迹跟踪、电力电子系统等存在模型不确定性或外界扰动的实际控制系统中,提升控制精度与鲁棒性; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,深入理解算法实现细节,同时可参考文中提及的相关技术方向拓展研究思路,注重理论分析与仿真验证相结合。
先展示下效果 https://pan.quark.cn/s/a4b39357ea24 本项目是本人参加BAT等其他公司电话、现场面试之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的。 除开知识点,定要准备好以下套路: 个人介绍,需要准备个1分钟的介绍,包括学习经历、工作经历、项目经历、个人优势、句话总结。 定要自己背得滚瓜烂熟,张口就来 抽象概念,当面试官问你是如何理解多线程的时候,你要知道从定义、来源、实现、问题、优化、应用方面系统性地回答 项目强化,至少与知识点的比例是五五开,所以必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位体的组合拳 压力练习,面试的时候难免紧张,可能会严重影响发挥,通过平时多找机会参与交流分享,或找人做压力面试来改善 表达练习,表达能力非常影响在面试中的表现,能否简练地将答案告诉面试官,可以通过给自己讲解的方式刻意练习 重点针对,面试官会针对简历提问,所以请针对简历上写的所有技术点进行重点准备 Java基础 JVM原理 集合 多线程 IO 问题排查 Web框架、数据库 Spring MySQL Redis 通用基础 操作系统 网络通信协议 排序算法 常用设计模式 从URL到看到网页的过程 分布式 CAP理论 锁 事务 消息队列 协调器 ID生成方式 致性hash 限流 微服务 微服务介绍 服务发现 API网关 服务容错保护 服务配置中心 算法 数组-快速排序-第k大个数 数组-对撞指针-最大蓄水 数组-滑动窗口-最小连续子数组 数组-归并排序-合并有序数组 数组-顺时针打印矩形 数组-24点游戏 链表-链表反转-链表相加 链表-...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值