
如何提高软件研发质量
(2010年8月28日)
里程碑迭代开发模式建立了GPT公司软件开发史上的一个里程碑,它主要对于软件研发工作建立了“量”的概念,使人们比较清晰地看到了每个人的工作量和进度表,进而对于“量”的完成得以控制。但这种开发模式还没有对于软件“质”的提高产生多少作用。我们讲“质量是软件研发的永恒主题”,可见“质”和“量”在软件研发的过程中是密不可分的。
如何提高软件研发质量,我有这样几点看法:
1.每个人都要高度重视质量
一件事情做得好坏程度往往与做这件事情的人对这件事情的重视程度紧密相关。
前两天与一位从事通信软件的同事聊天,在通信行业里,软件的质量非常重要,因为搞得不好就会使数以亿计的用户无法正常通话,影响极大。所以,对这类软件一丝一毫的更改都是非常慎重的,甚至哪怕是改几行代码都要审查半天。而一位航天业的朋友则说:我们搞航天测控的,每一次软件的改进、创新都必须万无一失、精益求精,不然,可能就会导致无可限量的损失。
我们所搞的地质软件,出现质量问题所带来的后果也是相当严重的,产品的不稳定会使地质师们数日的工作付诸东流,产品方法的正确性则直接关乎开采方案的正确与否。所以,我们必须要站在做航天软件的立场上重视我们的软件质量。
2.采用科学的质量控制方法
在软件行业中,有许多软件质量控制方法,我们要认真学习这些方法,并且将这些方法运用到我们的工作中来。但就像没有一种企业管理方法能够保证一个企业基业长青一样,再好的方法也很难原封不动地应用就能够保证质量没问题,必须经过我们的研发测试人员结合公司实际情况,综合总结出一套适合公司的质量控制方法。适合往往才是科学的。
3.充分发挥人的主观能动性
目前,软件界已经达成共识:影响软件项目进度、成本、质量的因素主要是“人、过程、技术”。首先要明确的是这三个因素中,人是第一位的。所以,我们要建立一种机制,奖勤罚懒,奖优罚劣,充分发挥人的主观能动性。避免干多干少一个样,干好干坏一个样的现象。
以上是我就提高软件质量问题的几点粗浅看法,并非能够解决问题,只是想提高大家对这件事情的认识。提高软件质量是长期、艰巨的任务,不是一朝一夕就能够解决的。但对于一个定位“做能源专业软件公司”的企业来讲,这又是需要以只争朝夕的精神来解决的问题。希望大家建言献策,身体力行,拿出一套切实可行的方法,竖起一块新的里程碑,那就是在完成软件研发进度的同时,把GPT软件的品质也搞上去。