以前这本书是读过的,现在再来读又是别有一番滋味。特别是读到什么是质量,质量的重要性的时候,真的为作者的精辟见解而拍案惊奇。
质量是什么?质量不是一个空洞的概念,质量是符合需求的能力。具体的说,就是符合某个用户的需求的能力。因为需求并不是从天上直接掉下来的,是我们进行了需求获取,需求分析得到的。软件的需求不是所有的需求涉众都有同样的权重。很早以前听到Berry Boem将的Value-Based需求工程的时候,他的主要观点也是说每个涉众有不同的值。换句话说:老板的意见才是主要的,新来的小兵提的东西根本就不会怎么考虑。
因此,根据我们需求获取、需求分析的结果,我们讨论的质量就是对需求主导客户的价值,因为只有满足他们的要求,你才能够挣到钱。
因此,对于软件项目而言,能够顺利的抓住主要涉众的需求,并和他们搞好关系,后续的软件开发得到的质量才能是有保证的;对于软件产品而言,因为涉众很分散,因此,需要对客户进行分类,规划产品主要满足那一类客户的需求,对这一类客户的调研和了解程度,决定了日后开发出来的软件质量究竟会是什么样的?
具体衡量一个软件质量,可能会有很多种衡量方法,比如说:缺陷率小,功能多,代码是否可重用,性能高,成本低,开发速度快,用户友好等等。由于需求是偏向于特定的用户或者用户群的,因此,一个软件对某类用户是高质量的,可能会对其他用户来说是低质量的。因此,本质上来说,软件开发本身的决策就不是民主的,而是决策的过程。因此,有策略的对软件各个部分提供适合的质量,是合理的。
如果看不到这一点,只能说明你太幼稚了。
好,现在到了一个比较关键的点。如果想提高软件的质量(当然,也就是提高该产品对某类客户的价值),需要如何做呢?这就要
1. 了解实现质量的动机(为什么要这么做?钱、权、名、长久之际等等。人总有万千欲望,要真的去探究人家为什么要这么做,就是去洞察别人的欲望在什么地方,满足它。)
2. 了解质量的价值(我这么做,对我有什么好处?把收益给搞清楚,只有知道收益和负债,才能明白是否需要这么做呀)
3. 懂得如何实现质量。(这个就牵涉到具体的执行层面了。在不同的软件亚文化里面,也就是通常所说的各种级别的公司里头,怎么做呢?因为每种文化或者说习惯也好,都是有种拒绝接收改变的趋势。这个只要是人的组织都是这样。并且官越大,越不想改变。而改变软件开发文化,很多时候不是一个人或者一个小组能够决定的事情。因此,更需要有高超的领导能力,以及洞察能力。)
要说的是:每种模式都可以取得成功。本质上,软件开发质量取决于三个方面:用户的需求难度、解决的问题难度、原有的开发模式。因地制宜的选择策略本来不是一件难事,难的就在于该进行改变的时候,因为一味考虑短期利益,而忽略了长期的目标,导致最后的竞争力缺乏。
平衡之术,决策之术,真是在何时何地都会遇到呀!
分享到:
相关推荐
ISO质量管理体系是国际标准化组织(ISO)制定的一套全球公认的质量管理框架,旨在帮助企业建立、实施和持续改进其质量管理体系,以确保产品和服务的质量。ISO9000族标准是这套框架的核心,它包含了多个部分,如ISO...
软件工程是指用工程化的方法去研究如何构建可靠的、易用的、高质量的软件产品的学科。软件工程不仅仅是编程序,还包括如何协调不同的个体的工作,如何指导一个团队有条不紊地进行软件开发,如何处理和客户的关系,...
《Head First》这本书深入浅出地介绍了Java中的设计模式,设计模式是软件开发中的宝贵经验总结,可以帮助我们更好地设计和维护代码。以下是书中的部分重要知识点: 1. **策略模式**: - 策略模式的核心是将算法族...
"范文"则可能指代模板或示例,特别是在软件开发、文档编写或者技术写作中,学习和参考高质量的范文可以帮助提升工作效率和质量。 对于内容部分,虽然主要是文学表达,但我们可以从中提取出一些与IT相关的思考。比如...
对于大多数国内软件公司来说,不缺少高水平的技术人员,而在如何做好软件测试,如何保证产品质量方面却面临着巨大挑战,能否突破这个挑战是软件产业持续发展的条件之一。值得高兴的是,最近 几年软件测试得到越来越...
未来,随着精细化管理的推进,相关公司将不断优化全面质量管理,提高经济效益,助力国家军事信息化战略目标的实现。 总的来说,消防作战训练模拟仿真管理系统软件通过采用先进的技术手段,为军事训练提供了高效、...
源码是软件的核心,良好的源码管理能够确保团队协作的高效性,同时也为未来的维护和升级打下坚实基础。书中可能涵盖了如何理解和解析复杂的代码结构,以及如何通过重构技术来优化源码,使其更符合 SOLID 原则(单一...
《随读——语音朗读、文字转音频MP3》是一款高效实用的软件工具,专为用户提供便捷的文字转语音和网页朗读服务。这款软件凭借其出色的速度和转换质量,在同类应用中脱颖而出,使得用户能够轻松将文字内容转化为高...
电话/会议、PC客户端、手机客户端内置软件电话,语音质量足可以媲美传统的固话和手机通话质量,网内互拨免费,可以从两个人的通话直接通过加人来建立多方的电话会议,出差在外也能与同事内部短号通话,更省电话费。...
Visual C#.NET不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。 七、社会可行性分析 目前已有很多成功电子书信息系统的先例,社会...
除此之外,软件还支持页面翻页效果模拟,带来更真实的阅读感受。 功能上,Anyview具有强大的书签和笔记功能。用户可以随时添加书签,记录重要的章节或想法,同时还能在书本中做笔记,便于日后查阅。阅读进度自动...