软件企业开发软件产品需要注重三大要素:质量、交付时间和成本。近年来,软件企业实施的CMMI(能力成熟度模型集成)以及Agile(敏捷开发)和Lean(精益开发)方法都是解决这些问题的措施。由于客户的需求往往不同,面对质量优先、交付时间优先和成本优先的不同需求,开发者宜分别采用()
A.CMMI、Agile、Lean
B.Lean,CMMI、Agile
C.Lean、Agile、CMMI
D.Agile、CMMI、Lean
参考答案:A
解析:
CMMI的全称为Capability Maturity Model Integration,即能力成熟度模型集成。近年来,很多软件企业纷纷实施CMMI管理模式,把软件开发视为过程,并根据这一原则对软件开发和维护进行过程监控和研究,使其更加科学化、标准化,使企业能够更好地实现商业目标。通过对软件开发过程的管理及工程能力的评估与改进,来提高软件质量。
敏捷(Agile)开发是一种以人为核心、迭代、循序渐进的开发方法。它采用增量开发的方式,把大的工作量分成能够发布的小块,每次的增量控制在几个星期或一两个月的时间内,促使开发者更快的把软件交付给用户,增加了开发的敏捷性。
精益(Lean)开发的核心思想就是以越来越少的成本—较少的人力、较少的设备、较短的时间和较小的场地创造出尽可能多的价值,并向用户提供他们确实要的东西。它要求在开发流程的每个环节都精益求精。
因此,在侧重提高软件质量时常实施CMMI,在侧重快速交付逐步改进时常采用敏捷开发方法,在侧重降低成本时常采用精益开发方法。