在Rational中国工作5年时间,曾经为国家税务总局、香港机场管理局、工行软件开发中心、中远集运、中国移动、华为、中兴通讯等多家客户提供过软件工程技术咨询服务。在软件工程技术方面有着多年的实践经验,对于Rational的软件工程技术有着深刻的理解,目前主要专注于软件开发流程改进和面向对象可视化建模技术的研究。 对于一般物品而言,比如电器、服装等,质量上的缺陷也许会导致功能上的不健全,但一般不会影响常规应用。软件则不然,其系统性强的特点,往往会使其整体功能受制于一个Bug;而作为企业业务的执行者,软件在质量上的任何差池,都会给业务发展带来致命一击。 其实,早在2003年Gartner公司就宣布:“软件质量是中国软件行业的发展瓶颈。”这既表明软件质量是一个足以引起重视的客观问题,也表明质量问题的存在必将阻碍软件在业务应用中的推广。毋庸置疑,品质就是软件的生命,也是软件所代理业务的生命。 *补救不如防范 在与业务关系日益紧密的同时,软件的质量也被赋予更丰富的内涵、人们从更多的角度去考量软件质量: 首先,所交付的软件是否具有健全的功能,以保障业务平稳运行? 其次,服务业务的软件能否按时交付,以为业务发展争取更充裕的时间? 最后,作为业务成本一部分的软件成本是否能得到有效控制,以提升业务的投资回报? 软件质量的外延并非被泛泛拓宽,因为无论是软件的功能、交付的时间,还是软件的成本,都维系在质量之上,质量出了问题,这三个要素都得不到保障。 针对质量瑕疵,用户有两种态度:一种是补救,即对瑕疵的检测没有及时跟进,待瑕疵出现后再采取补救措施;另一种是防范,即在生产过程中采取步步为营的策略,防瑕疵于未然。 针对软件中的瑕疵,前一种态度无异于一句老话“把所有的鸡蛋都放在一个篮子中”,因为所有质量控制的重任都压到“检测”上,一旦质量瑕疵出现,就要采取烦琐的、追溯式的补救措施。后一种态度与质量管理大师戴明博士的全面质量控制(Total Quality Control)理念不谋而合。戴明明确指出:“停止依赖检验来获取质量”,其根本意图是以低代价获取高品质。 毫无疑问,软件生产的系统性已表明,质量控制上的任何补救措施都是低效率、甚至是无济于事的,真正能确保软件高品质的是贯穿软件生命周期的质量管理。 *竖起层层质量屏障 品质的重要性注定在质量控制上所做的任何努力都是值得的。质量控制的难度在于它是一项系统性的工作,毫无章法的操作不会带来任何质量上的收益。为此,必须理顺软件开发的流程,在关键环节设置质量屏障,并将检验工作贯穿到软件生命周期的始末,只有这样才能防各种质量瑕疵于未然、获取高品质的软件。 统一流程:理顺质量管理思路 所谓软件生产的统一流程,是用于指导开发团队在开发的不同阶段应该遵循的标准和规范。统一开发流程将日常开发工作中的最佳实践汇总在一起,形成固定的、清晰的流程,让软件生产人员明确在某个阶段应该做什么事情、要达到什么效果,从而让人们能从整体上把握生产的进度,减少不确定因素带来的影响。
1
2
下一页>>
|