如何保证软件系统为业务提供的服务质量

作/转载者:IBM 51CTO.com  

  现代社会中竞争无处不在,产品质量是保证企业在激烈的市场竞争中立于不败之地的根本。任何企业都必需把满足客户需求作为企业发展的源动力,不断地改进产品和服务质量,为客户提供更高品质的产品和服务。只有这样,企业才能够增强自身的实力,在市场上赢得越来越多的客户,在与对手的竞争中逐渐胜出。

  IBM Rational SDP为软件质量提供了保障。首先软件质量问题最根本的原因是由于软件开发团队没有准确的理解客户的需求所致,SDP中提供了业务建模技术来帮助开发团队更好地理解客户的业务流程和业务需求,用例建模技术来帮助更加清晰地描述系统的软件需求,从而在源头上保证了需求的质量。其次,SDP推荐了基于构件的架构和可视化建模技术来促进软件重用,重用的程度越高,自己需要开发的工作量就越少,从而提高软件质量。另外SDP也提供了完善的软件自动化测试解决方案,在测试环节上对产品质量严格把关。总而言之,软件质量不应该仅仅依赖测试来获得,SDP倡导的是在项目一开始就制造高品质软件,它为软件开发生命周期的每一个环节都提供了相应的质量保证方案。
  按时交付系统
  软件系统的开发过程充满了风险和变更,因而软件的开发往往具有不可控制,软件项目的延误时有发生。所以,软件系统经常不能按时交付客户,或者即便按时交付了,但是以牺牲质量为代价的。

  IBM Rational SDP中倡导的迭代化开发理念是控制项目风险的一个有效途径,通过迭代化开发我们可以优先解决项目中高风险的一些问题,如:通过迭代结果来收集客户对于系统的反馈来化解需求理解上的风险,在早期迭代中优先解决一些关键的技术问题以降低系统构架上的风险等等。另外,SDP可以帮助开发人员构建一个灵活的系统架构,从而使系统不仅可以满足当前的需求,也能够满足将来所提出的各种需求变更;重用已有的构架也是提高软件开发生产力的另一种有效途径,SDP中构件化的思想以及面向SOA的解决方案都是帮助软件团队通过利用现有的软件构件来快速完成应用系统的开发。
  降低开发成本
  在按时交付高质量软件系统的同时,我们也要注意控制项目的开发成本。在同等的质量条件下,降低开发成本有助于提高软件团队的利润空间,减少企业在IT项目上的投资,以产生最大的投资回报。

  IBM Rational SDP首先提高的是开发团队的软件生产力,让每一个开发人员从一些机械的重复性工作中解放出来,让他们从事一些更有创造性的工作,而重复性的工作则交易开发工具来完成。另一方面,由于SDP中所推荐的开发流程和方法是整个软件行业几十年最佳实践经验的组合,能够有效地减少开发过程中的返工并且降低出错率,所以极大地避免了开发过程中的无用功,帮助开发团队节省大量的开发成本和资源。