14 Mar 2012
为了在软件过程改进中真止体现cMM的可操作性,cMM按照层次给出了每一个成熟度等级的详细结构,如图15—4所示。每一个成熟度等级从其内部结构上可细分成许多组成部分,除第一级外,每一个成熟度等级的结构可以被自顶向下进一步划分描述。
(1)成熟度等级(maturity lcvel)
5个成熟度等级为cMM提供了顶层结构,模型的强调过程 每一个成熟度等级标志着处于该等级的软件组织具有一定水平的软件过程能力。每一个成熟度等级包含若干个关键过程域。
...
14 Mar 2012
为了保证软件产品的质量,1980年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。有两种方法术解关键路径 因此,美同卡内基梅隆大学软件丁程研究所(cMu/5E1)于1987年研究并发布/软件过程成熟皮框架,并提供了软件过程评估(sonware Frocess A s—scssment,SI’A)和软件能力评价(S。ftware Capability dEternlination,SCE)两种评估方法,以及软件成熟度提问单评估丁具。4年之后,s口将软件过程成熟度框架进化为软件能力成熟度模型(SW”〔:MM,CaPabilKy Maturzty Modelfor SoltWare),并发布了最早的SW‘CMMl.o版。经过两年的试用,1993年s殿正式发布了s件cMMl.1版,这是日前使用最为广泛的版本。按照5殿最初的计划,应该在1998年发表Sw cMM的2.o版,由于软件过程评估(sPA)国际标准项目的进展,美园同防部下令暂时停止推进到sw cMM的2.o版,成熟的软件组织只有如下特征 以便吸收SPA的长处,于是便产生丁cMMl(集成CMM)。2000一2001年SEI发表了《系统工程和软件上程综合能力成熟度模型》(CMMI—SE/SW)1.o版和CMMI—SE/SWl.1版以及《系统工程、软件T程和集成产品与过程开发的综合能力成熟度模型》(cMMI—sE/Sw/IPPD)1.1版。就软件而吉,CMMI是sW—CMM的修订本。事实r:,它兼收了sW—CMM 2.o版C稿草案和SPA中吏合理、更科学利吏周密的优点。在发表CMMI—sE/swl.o时,5EI宣布大约用两年的时间完成从CMM到CMMI的过汲。
...29 Feb 2012
成熟的软件组织具有全面而充分的组织和管理软件开发和维扔过程的能力,他们具有如下特征:
(1)成熟的软件组织中,管理员监视软件产品的质量以及生产这些产p9p的过程o
(2)成熟的软件组织还制定有一系列客观基准来判别产品质量,并分析产品和址程中出现的问题。影响软件维护工作量的因素 进度和预算pJ以按照以前积累的经验来制定,结果可行。预期的成本、进度、功能崎性能和质量都能实现,并达到目的。
...
29 Feb 2012
(1)不成熟的软件组织中,软件过程一般并不预先计划、而是在项目进行中由开发人员和管理人员临时计划。软件定制开发合同--输入和输出 有时候,即使软件过程已经计划好、仍不按照计划执行。
(2)不瓜熟的软件组织没方一个客观的基推来判断产品和过程质量,或解决产品和过程中的问题。对软件过程步骤如何影响软件质量——无所知,产品质量得不到保证。而且,一些提高质量的环节,如验证、确认、测试等经常由于要赶进度而减少甚至取消。对客户来说,产品在交付前,一切都是不可见的。
...
28 Feb 2012
有时候,一个软件外发团队中并没有部署成熟的软件过程,软件项目规模度量代码行度量方法 但最后项目仍然依靠几个优秀的开发人员成功完成了,这并不能说明成熟软件过程无足轻重,凶为一个项目的成功依靠几个优秀人员的努力是不稳定的,一方面是因为优秀人员的精力有限,是不可能出现在所有的项目中的,另一方面是出为优秀人员的缺失将直接导致项目失败。所以,个人因素在一个依靠集体完成的项日中个是起决定性作用的,项日的成功府该依赖于软件组织(软件开发团队、软件开发组织)的成熟性,软件的工作量与人数关系 软件组织达到了一定的成熟性,项目团队中的角色具体配置是无父紧要的。
...28 Feb 2012
软件过程并不能保证软件产品能够按期交付,也不能保证软件产品能够满足用户的要求,源程序静态分析 也就是说,不能保证软件是有质量的。这从软件生命周期模型提出来解决当时的软件危机,而软件危机到如今还没有真正解决的现状可见一斑。白从软件丁程概念提出之后,软件生命周期模型就成为指导软件项目开发过程的重要手段,然而,即使针对项目类型裁剪软件过程而形成适合于本项目的过程模型,软件项目仍然会出现进度延迟、成本超支、质量达不到要求的情况。究其丰要原团是:软件过程模型中定义的软件过程只是名义上的,过程的实际执行与管理等实践才是软件过程能力的保证措施。
...
25 Feb 2012
(1)指明T程环境
府指明影响裁剪的特定软件项目的工程环境特征,如使灼的工程模型和方法,明确软件项目范围 系统和软件需求,机构的政策与策略,系统和软件的规模、重要性和类型,参与工程的人员利合作伙伴的素质、数量等。
(2)收集信息
...