软件项目质量管理随想
作者:网络转载 发布时间:[ 2012/1/12 10:10:07 ] 推荐标签:
大部分时候我们凭感觉和经验做这些事情,我们使用很多模糊的词语来描述我们的判断,比如这样做以后,代码的可维护性更好,可扩展性提高等等。在越来越注重代码设计的,很多人开始使用更感性化,更形而上学的词语来形容软件质量,我们会听到评价软件结构很优雅,带来美的享受,甚至一些设计原则被提升到了哲学高度,:)。
不得不承认这些词语的描述确实很符合我们看到一段高质量代码的心境,但是这些新词语的出现并没有帮助我们解决软件质量判定中遇到的问题,因为这些感性的判定,由于每个人的经验不同,经历不同,所得出的结论也不尽相同。
众所周知,度量对任意一个工程产品研制都是很重要的,度量让人们更加 了解产品,可以评价产品,衡量产品质量从而进行改进。对于软件产品也一样,只有定性的评估是不够的,只有通过定量的评估才可以根本的解决评估软件产品质量这样的问题。然而,软件产品的度量却非常困难,对它的测量可能永远无法做到和物理产品一样的完美,但是,软件测量仍然具有重要的意义。
要度量软件质量,首先需要定义软件质量要素,比如,软件的功能性(functionality)、可用性(usability)、可靠性(reliability)、性能(performance)和支持度(supportability)都衡量软件质量的要素。不过,要真正定量的从技术上度量这些要素,是非常困难的了。
软件度量工作首先需要确定能够表示软件质量的各种属性和指标;然后,分析软件,收集数据;接着运用公式换算代码的各种指标值;后,通过这些指标可以分析代码的质量。确定哪些属性和指标可以表示软件质量,收集哪些数据,如何用公式推导指标,都是软件度量这门科学的研究重点。它所确定的各种软件度量指标为我们了解软件属性,衡量软件质量提供了科学的依据。
软件度量经历了几十年的发展,在软件的各个方面和领域都开发出了各种度量套件。有针对分析模型的度量,体系结构设计的度量,构件级设计的度量,界面设计的度量,以及源代码级的度量等等,要了解这些度量套件如何进行质量测量可以参考相关的资料。不过,这些度量套件并不是都具备实际的操作意义,有些度量太复杂不可操作,或者脱离实际很难理解。但是也有一些度量套件具备很实际的指导意义。本文打算介绍的构件级度量套件和源码级度量套件都是很有意义的。
软件度量可以帮助我们理解软件属性,衡量软件质量,但是,软件度量并没有真正的去测量软件质量,而是测量软件质量的表现,因此,仍然需要我们去分析确定所测量的指标和软件质量的准确关系。
“大道无术”理念在核心团队的管理的作用通过上面的讨论我们可以发现,真正的执行的根本出路在于对原则的始终追求,是人的问题,因此核心员工是企业大的资产。
“大道无术”主要是指在核心团队的管理上,让大家围绕一个共同的目标和远景去努力,而不是运用权术或者大棒(制度是必须的,但不是的,制度也不是银弹)。TCL的李东生说过:“你直接管理的是十几个人,如果老想把人管住,你一个人想的办法是想不过十几个人的。”他认为,“东方文化氛围里,大部分企业管理者和关键员工对他所工作的环境、内心的实在感觉会比较看重。如果当领导的老是过分依赖管理的权术或者“制度”,可以在某些事情方面、某些项目方面,达到好的效果,但长远来看,会失去团队对你内心的依赖,如果你对管理团队没有‘大道’认同的话,你这个企业的凝聚力不行”,而“企业竞争力很大程度靠的是团队工作的凝聚力。”
这样的“道”,找到了一个让大家共同兴奋的点,凝聚了一个有个性、创造性、强有力的团队。
并非虚构的故事
一曲“敖包相会”使得内蒙古的敖包名声远扬。去过内蒙你会知道,原来此“敖包”并非是蒙古包,而是一种由大小石块堆积而成的圆形的实心的包状“建筑”。在敖包上面,竖立有木幡杆,上面还挂有一些五色彩带。在蒙古语中,敖包是“堆”的意思。它通常建在山顶、湖畔或者滩中醒目之处。据说在敖包旁绕三圈,然后再拣三块石头丢到包上,这样会得到神灵的庇佑;并且,每年阴历六月举行的“祭敖包”的宗教活动也是蒙古人隆重的仪式之一。
然而经过考证,敖包先于神学的意义却是一种草原中的导航标志。按理说,建造路标是人人得益的事情,并且,牧民每每遇到路标时奉献几块石头也不是什么难事,然而,放牧时还要留意石块并且一路要携带直到遇到路标,的确是件辛苦的活。更何况有那多人贡献,某个人的几块石头也无足轻重了。但是如果大家都这么想,那么路标的建设成本的分担变得棘手了,谁都需要路标,但是谁都有让别人去添砖加瓦自己却坐享其成的心态,终好事难成。
聪明的蒙古人的解决方案让人拍案叫绝,他们赋予了功能性的路标以宗教的意义,让路过的每个人,都自觉地对发挥路标功能的敖包进行建设,在祈福中,完成了自己的贡献。项目管理论坛
敖包的故事告诉我们:
没有信仰,制度形同虚设
没有信仰,不会产生执行力。
我们如何看世界、如何看自己,如何做人、如何做事,这些都是关乎思想和信念的东西。宗教作为人类心智模式的雏型也昭示出:人如果没有信念与价值取向,将得不到幸福;圣人亚理士多德说:受哲学家规范的人永远福足;莎士比亚也借用哈姆雷特的嘴指出:人是灵长动物,区别于动物的东西正是语言和思想。
语言是思想的载体,"共同的语言"实际上传达出的是一种共同的价值观。"新教伦理"作为一种工作伦理,它调节人们的价值观和信念,创造并维持着美国的资本主义精神和现代社会。同样,语言的不同必然反映出思想的混乱,终导致行动的混乱和灾难的降临。人类建造"通天塔"的故事不正是向我们昭示此理吗?
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11