对日软件外包项目中的过程管理及CMM在其中的应用
- 格式:pdf
- 大小:2.96 MB
- 文档页数:84
CMMI软件成熟度模型在软件项目管理中的应用摘要:CMMI(Capability Maturity Model Integration)软件能力成熟度模型是一种为了解决软件开发过程管理问题产生的一种软件开发模型,是一种国际公认的标准化管理体系,本文主要介绍CMMI3级软件开发类模型体系(DEV)在项目中的应用。
关键词:CMMI,软件工程,过程管理1 CMMI标准化体系介绍CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进。
CMMI的本质是软件管理工程的一个部分。
基于模型的过程改进是指采用能力模型来指导组织的过程改进,使过程能力稳定的进行改善,该组织也能变得更加成熟。
CMMI分为初始级、可重复级、已定义级、量化管理级、优化管理级5个级别。
按由低到高的级别排序。
到CMMI3级已经比较复杂,对软件项目管理工作涵盖的非常全面,已有很多家公司用CMMI3级标准来管理软件项目。
2 CMMI体系对项目生命周期的划分CMMI按过程域对整个软件项目过程进行划分。
过程域Process Area(PA)简单的说就是做好一个事情的某一个方面。
对应软件开发来说,就是做好软件开发的某一个方面。
CMMI3级涵盖了18个过程域,可以分为过程管理、项目管理、工程管理和支持管理四个部分,除涉及组织级过程管理的三个过程域外,其他过程域均与项目内部管理直接相关图2-1 CMMI3过程域划分项目管理包括5个过程域:项目策划(PP)、项目监督和控制(PMC)、集成项目管理(IPM)、风险管理(RSKM)、供应商协议管理(SAM)工程管理包括5个过程域:需求管理(RM)、需求开发(RD)、技术解决方案(TS)、产品集成(PI)、产品确认(V AL)、产品验证(VER)在项目实际应用中,这两类过程域是容易实现的,因为这些过程域比较容易理解。
我们在平常的项目实施过程中,多少会自然的顺序涉及到这些过程域,按CMMI3的要求执行这些过程域,可以让我们项目实施更加规范化。
对日软件外包概述分析
日软件外包是一种把软件开发流程外包给其他公司的一种服务模式。
通常,外包公司负责完成项目的开发,而原始软件公司则负责项目的设计、技术架构和测试,共同完成项目。
日软件外包服务的优势在于能够提高效率,节省成本,也能获得最佳
质量。
外包公司拥有专业的技术团队,可以为客户提供最新技术,更快地
完成项目,也可以根据客户的需求定制系统,带来更高的灵活性和可扩展性。
另外,外包公司也可以提供多种服务,包括系统设计、技术架构、测试、运行和维护等,从而提供一体化服务。
此外,日软件外包也有一些特点。
首先,外包公司必须拥有丰富的行
业经验,以及全面的服务理念、技术经验、良好的服务能力和质量管理。
其次,外包服务在保护客户隐私和鉴权方面也具有特点。
第三,日软件外
包比较适合大型项目和较长的开发周期,比中小型项目效率更高。
为了获得良好的外包服务,企业应根据自身的需求对外包公司进行调
查和筛选,确保选择的外包公司具有良好的技术支持、经验丰富的团队和
可靠的客户服务系统,并给予合理的合同和项目定价,尽量减少外包风险。
外包软件开发中的管理与控制随着信息技术的快速发展,越来越多的企业选择将软件开发外包给专业的软件开发公司。
外包软件开发能够帮助企业节约成本,缩短研发周期,提高开发效率。
然而,在外包软件开发过程中,管理与控制是非常重要的环节,否则可能会产生一系列的问题。
本文将从管理和控制两个角度来探讨如何有效地管理外包软件开发。
一、管理1.明确需求在外包软件开发之前,企业需要明确自己的需求,包括软件功能、开发时间、预算等。
只有明确了需求,才能够找到合适的软件开发公司,选择合适的技术和工具,避免需求变更和沟通不畅等问题。
2.选择合适的软件开发公司选择合适的软件开发公司非常重要。
企业需要考虑软件开发公司的技术能力、项目经验、项目管理能力等方面。
同时,企业还需要了解软件开发公司的开发流程和质量控制措施,以便在项目执行过程中及时进行监管和管理。
3.建立有效的沟通机制沟通是外包软件开发过程中最重要的环节之一。
建立有效的沟通机制可以保证双方之间的信息交流顺畅,减少沟通误解和不必要的麻烦。
企业需要明确沟通的方式和频率,并且及时反馈问题和进展情况。
4.设置合理的预算和进度预算和进度是外包软件开发过程中需要严格控制的两个方面。
企业需要设置合理的预算和进度,并及时跟踪和调整。
同时,企业还需要对软件开发公司的开发进度进行监管和管理,确保项目能够按照计划完成。
二、控制1.制定明确的开发计划开发计划是控制外包软件开发质量和进度的重要手段之一。
企业需要和软件开发公司一起制定明确的开发计划,并及时更新和调整。
开发计划需要包括开发阶段、开发时间、项目成本、人员分配等内容。
2.开发过程管理开发过程管理是控制外包软件开发质量的重要环节。
企业需要对软件开发公司的开发流程和质量控制措施进行监管和管理,确保开发过程严格遵循规范,质量得到保障。
3.代码质量控制代码质量是影响软件开发质量的一个重要因素。
企业需要对软件开发公司的代码质量进行严格的监管和管理。
在代码开发过程中,需要制定严格的编码规范和标准,引入代码审查和自动化测试工具,以避免代码质量问题对软件开发造成的负面影响。
分析对日软件外包测试项目的过程,提高项目的质量作者:杨成鹏夏威威来源:《科学与财富》2010年第08期一、前言近年来,国际软件外包的洪流浩浩荡荡,不可阻挡。
软件外包潮流的持续升温,多语言、跨平台的大型软件外包测试的市场需求不断增加。
为了尽快提高测试技能,满足为客户提供稳定、高质量、高效率外包测试的要求,需要对软件外包测试的过程进行实践性强、积极有效的分析。
在实际的工作中,我们发现软件外包测试的整个过程分析,对软件外包测试项目的发展和成功等方面是很有实际意义的。
二、软件外包测试服务的现状从软件外包服务的客户市场分布来看,我国是日本的最大软件外包服务国。
多年来在为大型日本软件公司提供软件外包服务的过程中,良好的服务质量和融洽的合作形式,已经得到了日本软件开发商的肯定,积累了丰富的外包服务技术和管理经验。
另外,国内很多专业软件本地化企业已经或准备提供软件外包测试服务。
这些都为软件外包测试的发展打下了良好的基础。
对于准备承接软件外包服务的公司而言,要加入外包测试服务队伍,至少需要在三个方面实现跨越:提升国际客户信任度、完善测试业务流程、招聘测试技术和管理的专业人才。
目前在国内的一些外包软件公司里面,测试通常被认为是没有经验的人都能够胜任的工作。
经理往往喜欢把新的成员分配到测试组,因为有经验的人不喜欢做测试,或者需要去完成更重要的设计和分析工作。
遗憾的是,这样的态度会带来许多问题。
为了有效地测试一个系统,一个测试者必须对整个系统,整个测试过程有详细的了解,这涉及从系统设计需求的决策到实现的方方面面问题。
一个测试员必须懂得测试技术知识,才能够高效地应用这些技术来有效地满足时间,预算和质量约束。
三、对日的软件外包测试项目的过程分析一个完整的软件项目周期包含软件立项,需求分析,概要设计,详细设计,编码实现,软件测试,软件发布和维护。
随着软件设计新技术和软件质量过程管理的广泛应用,软件测试已经形成相对独立的单元,这提供了软件测试外包的技术保证。
SDP-21框架下项目管理在对日软件外包中的应用系统交付流程(System Delivery Process-21)(简称SDP-21)是美国通用汽车公司(General Motors)在汽车制造业的项目管理中应用的一个成熟的IT框架体系。
通过部署这个框架,软件供应商或者外包商就可以有效地、准确地提交IT 产品或者IT系统,在可控制的时间范围内,满足客户所有需求,并实时做好风险控制及应对策略。
基于该框架体系的三大主要特点:清晰的客户需求、规范化的开发流程以及融入细节的控制执行。
本文将深入研究SDP-21框架的实质,挖掘其核心价值,针对现有的对日软件外包IT业的现状,找出制约软件项目成功的关键问题,重新划分SDP-21框架中的所有生命周期,寻求相应的解决方案,将原有的被汽车IT业公认为成功的项目管理框架移植到对日软件外包行业中来。
并在原有的基础上,结合项目管理知识体系(Project Management Body of Knowledge)(简称PMBOK)中提到的其核心内容黄金三角形以及九大知识域和五个过程组,提出一个新的IT项目管理模型方案,结合实际案例,研究导致黄金三角型发生畸变的主要因素。
本应用方案首先是基于SDP-21框架下针对对日软件外包现状提出的,然后结合九大知识域和五个过程组抽象出一个管理模型,将SDP-21部署到这个模型里去,并完成44个定义节点的策略撰写,新的管理框架将包括管理模型、管理工具、使用说明、项目总结、通讯机制等。
仅仅存在于口头理论探讨是没有意义的,本文提出一种可以直接将项目管理思维抽象成为实体管理模型的方法,利用三维建模技术将仅仅存在于理论探讨上的项目管理概念球体化、模型化、可视化。
采用到的技术是当下比较流行的PV3D三维建模技术。
通过对于建模设计的研究,PMBOK的所有知识概念将会变得活起来,直接映射到模型中去,而不只是停留于纸上谈兵。
而在实现阶段本文会着重描述建模的关键步骤和实现方法。
外包公司软件项目管理制度一、引言随着信息技术的发展和应用,软件项目管理在外包公司中变得越来越重要。
一个成功的软件项目管理制度可以帮助外包公司提高软件项目的质量、提高工作效率、降低成本,从而为客户创造更多的价值。
因此,建立健全的软件项目管理制度对于外包公司来说是至关重要的。
本文将介绍外包公司软件项目管理制度的建立和应用。
二、软件项目管理的基本概念软件项目管理是指为了推动软件项目的顺利进行,达到预期的项目目标,有效利用资源,提高项目绩效,实现项目最终成功的一系列活动。
软件项目管理包括项目计划、项目实施、项目监控和项目收尾。
在软件项目管理中,需要考虑项目的范围、时间、成本、质量、风险、沟通、资源等方面的管理。
三、外包公司软件项目管理制度的建立1.明确软件项目管理的目标和原则在建立软件项目管理制度的过程中,外包公司需要明确软件项目管理的目标和原则。
软件项目管理的目标是推动软件项目的顺利进行,实现项目最终成功。
软件项目管理的原则包括项目目标明确、资源合理配置、风险有效管理、沟通有效、质量控制等。
2.建立软件项目管理组织架构为了保证软件项目管理的有效实施,外包公司需要建立软件项目管理组织架构。
软件项目管理组织架构包括项目管理委员会、项目管理办公室、项目群组、项目团队等。
项目管理委员会负责协调和决策项目管理事务,项目管理办公室负责协助项目管理委员会处理项目管理工作,项目群组负责协调多个项目之间的关系,项目团队负责实施项目。
3.确定软件项目管理的流程和方法外包公司需要确定软件项目管理的流程和方法。
软件项目管理的流程包括项目启动、项目计划、项目实施、项目监控、项目收尾。
软件项目管理的方法包括传统的项目管理方法和敏捷的项目管理方法。
外包公司可以根据项目的需求和特点选择合适的软件项目管理方法。
4.建立软件项目管理的制度和规范外包公司需要建立软件项目管理的制度和规范。
软件项目管理的制度包括项目管理规章制度、项目管理流程制度、项目管理文档制度、项目管理信息系统制度等。
软件外包项目管理的全流程全过程解析摘要:软件外包已成为现代企业管理的必需品,采用科学合理的项目管理方法对外包项目进行管理是保证项目成功的关键。
本文将详细介绍软件外包项目管理的全流程全过程,并分析其中的关键问题。
一、概述软件外包是指企业将原本自主完成的一部分软件开发工作,通过委托合作伙伴的方式完成,以达到成本控制与资源优化的目的。
目前,越来越多的公司将软件外包作为常规业务进行。
与传统自主开发相比,软件外包项目实行的是“组织间合作”的模式,出现了更多复杂的问题。
因此,如何进行科学有效的外包项目管理,成为企业达成成功的关键。
二、外包项目管理的全流程软件外包项目管理按照全流程分为以下几个步骤:1. 前期准备•定义项目目标•制定项目计划•确定外包模式•筛选合作伙伴•签署相关合同2. 项目实施•组建项目团队•制定详细的实施计划•建立项目管理框架•实施项目计划•监督和控制项目3. 项目验收•完成项目实施•检查验收条件•确认项目完成情况•确认合同条款执行情况•确认交付时间和质量4. 后期服务管理•提供软件维护服务•满足用户需求变更•提供培训和支持•发布更新版本三、外包项目管理的全过程软件外包项目管理按照全过程分为以下几个阶段:1. 策划阶段在这个阶段,项目负责人、合作伙伴和业务专家一起确定项目管理流程,包括确定项目社交关系、制定工作计划、协调风险管理和确定经费预算。
2. 建设阶段在这个阶段,项目管理团队由不同的团队成员组成并制定详细的计划。
这个团队将负责准备工作和开展项目。
其中一部分是设计和准备工作,包括文档编写、实现计划和测试计划编写。
另一部分是实施工作和管理,包括指导开发人员、检查正式文件、合法使用工具和第三方软件等等。
3. 执行阶段在这个阶段,项目管理团队负责实施计划和管理工作。
项目经理需要建立并维护工程计划和实施计划,并验证项目更新版本。
同时,项目管理团队还需要评估项目进展、检查工作标准、阐述报告和沟通工作紧急情况。