采购供应商评估报告
文件编号:GZCY_SAM_TEM_SAR
文件类别:模板
密 级:机密
版本信息:V1.0
文档修订记录
*变化状态:A——增加,M——修改,D——删除
文档审批信息
目 录
1、采购产品介绍. 4
2、备选供应商介绍. 4
3、备选供应商评估. 4
4、综合竞争力排名与风险分析. 5
5、评估结论. 5
6、报告审批. 5
附录:备选供应商提供材料. 6
1、采购产品介绍
2、备选供应商介绍
3、备选供应商评估
提示:负责采购可人员可根据实际情况适当修改检查项。
4、综合竞争力排名与风险分析
5、评估结论
提示:(1)采购管理小组挑选出最合适的备选供应商。(2)如果所有的备选供应商都不合格,则不必挑选供应商。
6、报告审批
附录:备选供应商提供材料
第二篇:CMMI项目管理
南京理工大学
硕士学位论文
基于CMMI管理体系项目管理平台的研究和实现
姓名:方如绢
申请学位级别:硕士
专业:软件工程
指导教师:宋斌
20081101
T程硕.I:学位论文堆于CMMI管理体系实现项日管理’F台
摘要
随着公司软件业的发展,我们摒弃作坊式管理,逐步规范软件项目的管理过程。CMMI是专由美国国防部与卡内基.梅隆大学和美国国防工业协会共同开发和研制、发布针对软件及系统集成企业进行质量管理的一种体系标准。通过实施CMMI能够提高我公司总体管理和服务水平;能建立以客户为中心、市场为导向、效益为目的的高效运作的管理模式;能在部门内部实现流程自动化,降低开发成本;能调整部门的组织结构,形成多专业支撑;推进公司战略目标的实现,能够提高客户满意度等。基于此目的,本文结合本公司现状对如何实施CMMI进行了分析,对提高质量管理进行了研究,并设计和实现了一套项目管理系统,来帮助CMMI的工作。本文主要研究工作和成果如下:
l、对CMMI理论分析,理解每个PA的目标实践以及共性目标等;
2、研究实施CMMI工作要点,设计实现项目管理平台系统,以此系统辅助
达成CMMI的管理;
3、基于JFD平台,设计和实现项目管理平台系统。关键词:CMMI,PA,项目,计划,工时,管理
Abstract
丁程硕l:论文
Abstract
With
the
developmentofcompanysoftware
job,we
get
ridof
dyadic
administrationof
workshop,organizationsmustbeabletomanageandcontrolthis
isthattheenddevelops
complexproductdevelopment
andmaintenance..CMMIand
developscommonlywithCarnegieMellonUniversityand
theUSAnationaldefense
one
industryassociationbyUSAMinistryofNationalDefence,announcessystemstandardspecificallyforthesoftware
out
kindof
and
systemintegrationenterprisecatty
populationadministrationand
qualitycontr01.Beabletoimprovemy
company
standardofservicebyputtingCMMIintopractice;Canbuildtheadministration
patterntakingthatthecustomeriscentralmarketas,guiding,beneficialresultforthepurposehigh—effect
operation;Canrealizethetechnologicalprocessautomation,
reducecostofdevelopmentininsideof
branch;Canadjustbranch’S
frameworkof
organization,manyspecial
the
fieldtakingformpropup;The
realizationpushingforward
company
strategic
objective’S,isabletoimprovecustomerdegreeofsatisfaction
a
waiting.Andanalysis
on
owing
tOthat
thispurpose,themainbodyof
book
our
havecarriedout
howtoputtingCMMIintopracticecombining
with
company
current
situation,studytohavingimprovedrealized
a
qualitycontrol
goalong,havedesigned
andhave
and
setofthe
jobcomingtohelpCMMI
projectmanagement
as
system.Job
achievementthemainbodyofabookisstudiedmainly
I、
follows:
CMMItheoretical
analysis,practice
and
commoncharacter
understandingeveryPAtarget,thetargetwaits;GointoputsCMMI
job
essentialinto
practice;
2、Designs
thatthe
projectmanages
on
platformsystem,systemassiststhe
administrationreachingCMMIthisaccountcomingtrue;
3、Designsand
JFD
realizes
projectadministrationplatformsystem
owing
to
platform.
Keywords:CMMI
PA
project
planworkinghours
Management
U
声明
本学位论文是我在导师的指导下取得的研究成果,尽我所知,在本学位论文中,除了加以标注和致谢的部分外,不包含其他人已经发表或公布过的研究成果,也不包含我为获得任何教育机构的学位或学历而使用过的材料。与我一同工作的同事对本学位论文做出的贡献均已在论文中作了明确的说明。
学位论文使用授权声明
.一南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅或上网公布本学位论文的全部或部分内容,可以向有关部门或机构送交并授权其保存、借阅或上网公布本学位论文的全部或部分内容。对于保密论文,按保密的有关规定和程序处理。研究生签名:z乏莹啦力弼年7明2F日
T程顾Jj学位论文基于C删I管理体系实现项日管理、F台1绪论
1.1研究的背景及意义
我公司在业务发展之初,软件项目数量较少时,对项目进行的是作坊式管理,依靠软件工程师的出色劳动,推进一个个软件产品(项目)的完成,但产品是怎么开发出来的,何时能够完成,所完成的产品质量如何,往往是无法清晰的知道或界定的。近来随着项目数量越来越多,软件人员多头参与项目情况越来越普遍的情况下,作坊式管理已明显不能适应。我们只有清楚知道在建项目的数量、阶段、进度和完成时间等,才能把公司的生产线紧紧抓牢在手中,获得最大的收益、保持最好的客户满意度。因此我们必须摒弃作坊式管理,逐步规范软件项目的管理过程。
随着企业的发展,以及由美国国防部与卡内基.梅隆大学和美国国防工业协会共同开发和研制、发布针对软件及系统集成企业进行质量管理的一种体系标准,CMMI的推进,软件能力成熟度模型(CMMI)己成为IT业界通用的过程体系,是一条提高软件企业产品质量、增强企业核心竞争力的有效途径,CMMI是专门针对软件企业或系统集成企业,具有较强的行业针对性。它给软件企业带来的成功已经为许多国内、外著名软件厂商所证明。根据SEI的统计,软件企业在引入CMMI后劳动生产率平均增长了35%;错误比率平均减少39%;平均成本回报率为5:l。
而我们公司的现状正是缺乏变更控制的管控、缺乏有力的流程管控、缺乏项目的历史数据,缺乏经验教训的分析、规章制度过于僵化、缺乏持续改进等等。软件作为一种高智力的创造活动,具有知识性强、创造性大等特点,所以软件质量管理需要针对软件的特点,具有自身的规范。遵循标准、有效、可操作性强的软件质量管理规范,对于实行软件产业化,提高生产效率,增强竞争力具有重要意义。通过实施CMMI完全能够提高企业总体管理和服务水平;能建立以客户为中心、市场为导向、效益为目的的高效运作的管理模式;能在部门内部实现流程自动化,降低开发成本;能调整部门的组织结构,形成多专业支撑;推进公司战略目标的实现等等。
1.2研究的目标
目前我公司已经建立了IS09001质量管理体系,对软件开发流程、软件技术文档模板、软件管理文档等也制作了一系列的模板。但需求变化日趋频繁,再加上开发语言的多种多样,开发环境、硬件设备的变化等等诸多因素都影响着流
l绪论T程硕Ij论文程的执行,流程执行不稳定,项目的质量难以预期,所以随着客户对软件的可靠性、可用性、易用性、功能、性能要求越来越高,对项目的管理也提升到了一个新的要求新的高度。CMMI是专门为软件开发而形成的改进模型,所以比较适用于软件企业,它包含的是软件生命周期的管理活动,更侧重于软件产品开发过程的持续改进,强调软件开发过程的成熟度,即过程的不断改进和提高。
我们希望通过对项目实施CMMI的管理能够提升项目管理水平,增强竞争能力,提高公司的整体能力,降低项目成本,提高项目的质量与按期完成率。而实现CMMI管理需要有相应的项目管理系统的辅助,以收集数据分析、加强项目流程管理等。
1.3论文的主要工作和结构安排
本文结合公司现状以及CMMI模型分析如何改进软件项目的管理,更好地对公司的过程进行改进。对于CMMI管理中所需的数据或是相应流程的管理,有的公司全凭手工来做,在不熟悉过程和模板的情况,导致增加很多工作量。也有的公司使用不合适的工具,项目组还需要修正或者弥补项目因为不能J下确使用工具所产生的问题或者困难。所以本论文将结合研究内容进行相关的设计和开发工作,以项目管理系统的形式辅助实现CMMI的管理。
本文的组织架构如下:
1)给出本文的背景介绍研究意义、目标以及工作结构安排;
2)主要从理论背景方面描述CMMI,给出体系结构、共性特性目标,所需
达到要求等;
3)分析实现项目管理系统需要哪些功能点;
4)项目管理系统的设计;
5)项目管理系统的实现;
6)研究、实现的成效,数据分析;
7)对全文的总结,并展望了下一步的工作方向。2
T程硕I:学位论文基rC删I管理f奉系实现项日管理’F台2研究的理论基础
2.1CMMI简单描述
CMMI全称CapabilityMaturityModelIntegration,即软件能力成熟度模型集成模型。自从1994年SEI正式发布软件CMM以来,相继又开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。虽然这些模型在许多组织都得到了良好的应用,但对于一些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。希望整合不同CMM模型的需求产生,于是有了CMMI的产生。
所以CMMI是一套融合多学科的、可扩充的产品集合,它是利用两个或多个单一学科的模型实现一个组织的集成化过程改进。该模型集成了适用于系统工程的SE.CMM、软件获取的SA.CMM和软件的SW-CMM三个模型中的所有原则、概念和实践。该模型被认为是第一个集成化的模型。
从CMMI的基本思路来分析,CMMI是基于统计过程理论的过程改善模型,它重点关注质量、成本和生产率;是全面质量管理中的过程管理概念在软件方面的应用。过程质量决定产品质量,所以关键过程的改善可有效提高过程输出产品的质量。CMMI包含更多工程活动,如需求开发,产品集成,验证等过程域;过程内容的定义更加清晰,较少强调文档化规程。CMMI模型更明确地致力于持续过程改进的问题。因为CMMI是一个集成的具有开放框架的过程改进模型,它是针对具体的学科领域来开发的,所以它可以为具体的学科提供非常强的针对性、专业性的指导。
实施CMMI,可以帮助IT企业对软件过程进行管理和改进,增强丌发与改进能力,从而能按时地、不超预算地开发出高质量的软件项目,从而提高企业的管理水平,增强企业的国际竞争能力。不是为文档而去制定文档,而是真正贯彻实施,为过程控制而去制定文档,关键在于将我们的运作过程真正运行起来。实施CMMI对企业的好处主要体现为:
1)能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程
进行规范。
2)第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨
方面的成本会降低很多。现在绝大多数情况是缺少规范制度,只是求快。项
目完成后,要花很多时间修修补补,费用很容易失控。
3)有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项
目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规
范化。3
4)S&够解决人员流动所带柬的问题。公司通过过程改进,建也了财富库以共享
经验,_喵不是单纯依靠某些人员。
5)有利于提升公司和员r绩效管理水平,以持续改进效益。通过度量和分析几
发过程和产品,建立公亩J的效率指标。等等。
2.2CMMI体系结构
从总体上讲,CMMI更加清晰的晚明并过程域和类属实践(genericpractice)如何应用实施.并指出如何将工作产品纳入相应等级的配背和数据管理基线,风险管理策略,验证策略等。CMMl分为5个级别初始级、受管理级、已定义级、定量管理级、持续优化级,这5个成熟度等级为软件过程能力提供了一个有序的级别,也为软件过程改进工作指明了方向,能指导一步步地改进过程而不是企图跳跃地前进。
图2.2ICMMI能力成热度等级国
CMMI模型分为阶段型和连续型。连续式模型足指没有与组织纽成熟度相关的离敞阶段,在完成改进的次序上没有太多的明确的舰定,过}g域的实践是通过支持单个过程域的成长和改进的方式组织。阶段式模型是根据过稚的已验证的分组和次序,以及相关的组织上的关系,为组织级改进提供了一个预定的路线图,泼路线图描述了系列被称作“成熟度等级”的阶段,每个成熟等级都有一纽过程域,指明了一个组织应集中于何处以改进其组织级过程,每个过程域用满足其目标的实践进行描述。
【程硪I学位咤立坫f咖I管理体系实现项目管理’r台
∞t
n
《H
P
o旺。鑫
图2.22CMMI模型连续型和阶段{l!圈
在这里,过程域(ProcessAl'ca)指为了达到某个成熟度等级必须解决的一族问题。每个成熟度等级都有若干个PA,比如阶段式模型完成这个等级的表示所有PA表示达到了这个成熟度等级。连续式模型的一个能力等级包括一个共性目标及相关的共性实践,这些目标和实践被加到过程域的特定目标和实践如果组织满足过程域的特定目标和共性目标,就说明书该组织达到了特定过程域的能力等级。阶段式模型中的每个过程域包括该阶段的合适的共性目标和实践。
⑩@
一囤≤≥⑩@《多
图2.23过样域J-jLt标间关系J兰I
公司适用推荐使用阶段式模型。为达CMMl3等级的评估会涉及到17个PA。达到第2级成熟度等级的过程方面有以下7个过程方面:需求管理(REQM)、项目策
2研究的理论基础T程坝一I-iP文划(PP)、项目监督和控制(PMC)、度量和分析(MA)、过程和产品质量保证(PPQA)、配置管理(CM);达到成熟度等级3的过程方面有11个:需求开发(RD)、技术解决(TS)、产品集成(PI)、验证(VER)、确认(VAL)、组织过程聚集(OPF)、组织过程定义(OPD)、组织培训(OT)、集成项目管理(IPM)、风险管理(RSKM)、决策分析和决定(DAR)。每个PA都对应着其相应的特定目标和特定实践。将这些PA分类,可以看出更多的PA归类于管理类。
表2.2.1过程域分类表
一L=程类项目管理类过程管理类支持类
OID一组织革新与布署CAR一原因分析与解决
QPM一量化项目管OPP一组织过程性能
理
RD一需求开发IPM+IPPD一集成oPF一组织过程关注DAR一决策分析
TS一技术实现项目管理OPD+IPPD一组织过程
Pl一产品集成RSKM一风险管理定义
VER一验证OT一组织级培训
VAL一确认
REQM一需求PP一项目策划MA一度量与分析
管理PMC一项目监控PPQA一过程与产品质量
SAM一供应商协议保证
管理CM一配置管理
2.3CMMI共性目标
在实施CMMI阶段式模型时,每个PA必须达到它的共性目标及实践,具体如下:
一-表2.3.1过程域共性目标说明表
名称共性实践说明备注
GP2.1为计划和执行过程建立要求建立一个组织级策略,建立组织级方针,项目计
和维护组织级策略该策略要求计划和执行过划的方针被建立并遵循
Establishan程域,高级管理人员的任务
organizationalpolicy有案可查,并且以要求计划
和使用与过程域相关的过
程的方式文档化
GP2.2建立和维护需求和目的,要求提供了描述如何完成计划项目过程,项目管理
并计划需要执行的过程该任务所需的信息,包括处:[具、项目计划
Plantheprocess理管理人员的任务、文档化
过程、对执行过程进行计
划、和有关的利益关系人一
起评审过程以及在必要时
进行修订等,这里是指计划
项目的过程的应该被计划
GP2.3为执行过程、开发工作产要求确保获得充足的资源项目计划提供资源
品以及提供过程的服务以执行与该过程相关的过6
T程硕fj学位论文摧于cMMI管劂体系实现项目管理、F台
提供充足的资源程,包括开发过科域的l:作
Provideresotlrces产品,提供与该过样有关的
服务,以及所需的资金、设
备、人员和I:具等
GP2.4为执行过程、开发r作产要求职责和权限被分配,包项目计划的分配资源
品以及提供过程的服务括为负责过程的人员及执
分配任务和权限行过程任务的人员分配任
Assignresponsibility务,并确保了这些人理解他
们的职责
GP2.5在必要时培训执行或支要求确保过程参与者得到项目计划的培训人员
持过程的人员适当的培训,包括执行和支
Trainpeople持过程的人员培训,以便两
组人员可以充分理解过程
以执行或支持该过程
GP2.6将过程的指定T作产品要求确保过程工作产品维对项目计划配置管理
放在配置管理的适当级护了适当级别的配置管理
别下面
Manageconfigurations
GP2.7按计划标识和包含利益要求将所有受影响的实体项目计划的相关干系人
关系人包括进行,明确地标识有关
ldentifyandinvolve的利益关系人并使其参与
relevantstakeholders到与该过程域相关的过程,
标识利益关系人,使项目计
划人员了解这些利益关系
人有哪些,并让他们参与进
来
GP2.8监督和控制违反计划的监督执行过程的计划,并确控制项目计划的过程
过程,并采取适当的改止保在必要时采取纠正措施,
措施提供了如何监督和控制过
Monitorandcontrolthe程的更详细的信息
process
GP2.9客观地评价过程与过程要求对一个过程域中的过客观评价遵守情况
描述、标准以及程序的一稃和J:作产品性能提供了
致性,并且对不一致的情客观评价
况加以处理
Objectivelyevaluate
adherence
GP2.1高层管理层评审过程的要求高层的管理人员将评与高层同顾状态,项目计O活动、状态和结果,并解审活动、状态及过程结果,划评审,里程碑会议报告
决相关问题并解决突出的与过程性能
Reviewthestatuswith相关的问题,每个层次的管
higherlevelmanagement理人员对过程性能有关的
信息可能会有不同的需要,7
2研究的理论基础T程侦Ij论文
评审应该是定期的和事件
驱动的
GP3.1建立和维护一个已定义
过群的描述
Establisha要求项目建立和维护从组织的标准过程剪裁而米的已定义过程,从而支持过程
的制度化,对于具有以不同
方式组织起来的类似单位
的公司,这种剪裁提供了灵
活性,同时确保了在整个企
业中推行真止标准的标准
过程项目定义过程definedprocess
GP3.2获取从计划和执行过程
中得到的工作产品、度
量、度量结果和改进信息
CollectImprovement要求组织获取1=作产品样本、度量以及与过程有关的其他数据,以备将来使用收集改进信息
Information
2.4CMMI过程域
共性实践和过程域间的引用标识这些模型构件之间的紧密联系。过程域为实现共性实践提供了“做什么的细节”。每个共性实践都与其实现的过程域位于相同的能力等级中。如,GP2.6管理配置对于CM。达到CMMI能力成熟度,还需要实现该成熟度包含的所有PA的特定目标和实践。以下主要是一些管理类的过程域PA的特定目标和实践。
2.4.1PP一项目计划
项目计划的目的是制定和维护定义项目活动的计划,PP有3个特定目标:建立估计、制订项目计划和获得承诺。PP和PMC相互配合,前者制定项目计划,后者则按计划跟踪进展情况,从而确保管理任务纠正措施直至结束。
第一个建立对项目的估计,根据工用分解结构来估计项目的范围,并且估计工作产品和任务的项目属性。为设置计划工作的范围,需要定义一个项目生命周期。然后建立工作量和成本的估计。这些估计作为第2个目标(制订项目计划)中制订项目计划的基本;建立预算和进度表;识别风险;制定数据管理和所需资源、知识和技能以及利益关系人的参与。第3个目标获得对项目计划的承诺,项目评审所有影响项目的计划来理解项目的承诺,协调项目计划反映可用的和计划的资源,以及从负责执行和支持计划执行的利益关系人处获得承诺。
即在项目计划制定时要保证项目的生命周期、项目预算、项目资源包括人、物、财、最后项目的计划是要通过评审并得到支持和认可的。8
T程硕I:学位论文基于CMMI管理体系实现项日管理、F台2.4.2PMC--项目监督和控制
项目监督和控制的目的是提供对项目进展的理解,以便在项目的性能严重偏离计划时采取适当的纠正措施。PM有两个特定目标:一个是监督实际的性能,另一个是管理纠正措施。
第1个目标,根据计划监督项目,有5个实践用于识别监督内容,还有两个实践用于处理评审。监督内容集中于下面几个方面:项目计划参数、承诺、项目风险、数据管理、利益关系人的参与情况;可以同时按进展和按里程碑评审这些监督工作。当这些实践识别出需要的纠正措施时,第2个目标,管理纠正措施,提供了分析问题的特定实践,确保采取必要的纠正措施并对其加以管理直到结束。注意,其他的CMMI过程域引用了这个PMC目标和其实践,获得了关于管理纠正措施的信息。
PMC主要关注的是项目的监督和控制工作。包括项目各情况的跟踪以及对相关问题的管理跟踪等。
2.43IPM一集成化项目管理
集成化项目管理的目的是根据一个集成化的、己定义的过程来建立和管理项目和利益关系人的参与,这些集成化的、已定义的过程剪裁于组织的标准过程集。IPM有两个特定目标,这些目标是建立于PP中包含的计划之上的,确保合适的组织和人员参与管理项目。在“组织过程定义”过程域中开发的组织的标准过程,是项目的已定义过程的基础。
第一个IPM目标,使用一个已定义的项目过程,有5个实践。第一步是在项目开始就用组织的标准过程来建立项目的已定义过程,然后使用组织过程资产库中的组织级过程资产计划项目活动,集成所有计划以描述已定义的过程,并使用集成化计划管理项目。最后,项目将它的工作产品提供经组织的过程资产,以便在后面的项目和过程改进活动中使用。
第二个基本目标,利益关系人的协调和协作,有3个实践,这些实践集中于管理利益关系人的参与,以便实现承诺并消除误解、追踪关键项目相关性及解决重要的问题。
IPM是PP的升级,对于计划除了需要做到PP的目标外,还需要是按照组织级的过程去定义的,首先有了组织级的PDP(项目过程定义),再根据组织级PDP去制定出项目级的PDP要包括所有过程活动,最后这些过程产出物会作为历史数据供给以后的项目去使用。在IPM中海强调的相关干系人的关系。
2.4.4砌SK一风险管理
风险管理的目的是在潜在的问题发生之前识别它们,以便在产品或整个生命周期9
2研究的理论堆础T程顾l:论文中计划风险处理活动,并且必要时调用风险处理活动以缓解对目标实现的不利影响。RSKM实际上是建立在部分PP过程域之上的,因为PP中的一个特定实践识别和分析项目风险,而且项目计划应该归档这些风险。不过,与RSKM中所描述的需求相比,PP不是很系统,同时也缺乏主动性。另外,RSKM可以被应用在项目语境之外,用于管理组织级风险(如果需要的话)。其他几个过程域也引用了RSKM。
RSKM有3个特定目标,包括准备风险管理、风险的识别和分析以及在适当的时候处理和缓解风险。第一个目标,准备风险管理,包括确定风险源和组织风险的分类,建立风险的分析和分类参数以及制订风险策略。第二个目标,风险的识别和分析,主要基于分析参数确定风险的相对优先级。第三个目标,风险的处理和缓解,包括制订和实施风险缓和计划。
对于风险,包括了风险的识别、评估、应对、跟踪;需要从项目立项时机就开始对项目进行风险的识别,并能在项目进展过程中实时对项目进行风险的识别。2.4.5REQM一需求管理
需求管理的目的是管理项目的产品和产品构件的需求,并且识别需求与项目计划和工作产品之间的不一致性。REQM有一个特定目标:管理需求并识别计划与工作产品的不一致性。REAM有5个特定实践。为了管理需求,接收需求的个人或团队在估任何与需求相关的事之前都需要理解需求的含义,并且从实现需求的人员那里得到承诺。一旦接受和理解需求并获得了承诺,就需要管理需求的一切变更,包括记录变更历史及评价变更影响。项目应该对需求及相关计划和工作产品提供双向可追踪性。追踪需求提供了确定变更分支的更好基础,并且确保所有需求都有产生源以及产品设计可涵盖所有高层次的需求。最后,项目应该识别需求与项目计划和工作产品的不致之处。应该在需求开发过程、项目计划过程或其他可能的过程中完成修复不致所需的任何纠正措施。
2.4.6PPQA一过程产品质量保证
过程和产品质量保证的目的是向项目成员和管理部门提供过程以及相关工作产品的客观评价。PPQA有两个特定目标:按过程描述、标准和程序进行客观评价,并且解决不一致的问题。为了取得客观评价,一些组织可能要求独立监督过程和工作产品,可能是通过一个质量保证部门。其他组织可能是把质量保证功能嵌到过程中,并且更加强调同级的评价。这个过程域也提供了进行该共性实践时使用的过程。
第一个目标(按照可应用的过程描述、标准和程序客观地评价需要执行的过程,以及相关工作产品和服务的符合性)有两个特定实践。一个特定实践对需要招待的过程进行客观评价,另一个对指定的工作产品进行客观评价。第二个目标(解决不一致的问题)也有两个特定实践。第一个和有关的利益关系人交流不一致的问题,并通过10
T程硕lj学位论文皋十CMMI管理体系实现项H管理’F台逐步上升的方式确保得到解决。第二个建立和维护质量保证活动的记录。
2.4.7CM一配置管理
配置管理的目的是使用配置标识、配置控制、配置状态和配置审计建立和维护工作产品的完整性。CM有3个特定目标:建立基线、跟踪和控制变更和建立基线的完整性。这个过程域可以和上述提到的共性实践紧密联系,一起来管理配置。它提供了应用该共性实践时使用的过程。
第一个目标有3个特定实践:识别需要列在配置管理中的配置项、建立一个配置管理和变更管理系统以及创建和发布基线。如果使用~个配置管理系统建立了基线,就需要在第2个目标(跟踪和控制变更)的两个特定实践中跟踪和控制所有的变更。首先跟踪变更请求,然后跟踪配置项目的内容变更。第3个目标(建立基线的完整性)有两个特定实践:一个是保持配置项目的记录,另一个是执行能确保基线正确的配置审计。
2.4.8MA一度量分析
度量和分析的目的是开发并维护用于支持信息管理所需的度量能力。MA有两个特定目标:一个依照信息需要对度量活动进行调整,另一个提供满足这些需要的度量结果。计划过程包括定义的目标,监督和控制过程包含了根据计划进行性能度量。
两个MA目标的实践提供了具有8个步骤的度量过程,其中有4个特定实践分别映射到两个目标。对于第一个目标,调整度量和分析活动,工作人员定义满足信息需要的目标,指定满足该目标所需的度量,指示如何获得和存储数据,确定如何分析和报告数据。对于第二个目标,提供度量结果,工作人员收集数据,分析和解释收集的信息,管理和存储数据和分析结果,并根据结果与利益关系人进行交流。
3项日管理系统功能分析T程硕.Ij论文3项目管理系统功能分析
针对以上CMMI的目标和实践,对项目管理系统需要实现哪些功能模块进行了如下分析。
3.1项目确定
在项目开始初期,需要先确定项目的类型、管理级别和管理阶段,了解项目里程碑,面向各里程碑确立管理控制点,确定管理阶段,使项目里程碑和管理控制点合理分布,确保项目可管理,且提供给客户和公司足够的管理可视性,并选择合适的软件生命周期模型。
然后由项目组根据组织级的软件过程(PDP)确定项目的PDP,其中除非关键活动不适用,否则不可裁减。可以对项目关键活动的步骤进行细化或变通,但要确保关键活动的目标的达成不受损害,并且定制的活动步骤,需在PDP追加页中说明。也可以使用项目自定制的工作模版,但定制的工作模版必须覆盖组织级模版的标准信息要素,并且定制的工作模版,需在PDP中提及,并存放到项目的基线区模版目录中,最后由项目总监批准。
3.2项目立项
在项目确定后成立项目组,并指定一人员担当项目经理。核心项目团队成员召开项目启动会,说明项目被分配有唯一的项目编号、项目经理被正式任命、工作说明书的内容等。确立项目适用的过程和标准,以指导WBS的制定。依据过程裁减指南,确定项目规模、确定项目风险系数、确定项目管理级别(依据项目规模和项目的风险系数)、定义PDP(包括分析项目的其他特征、选择项目适合的生命周期过程、模板,确定项目适用的生命周期模型、说明对过程.活动的定制。项目的PDP被反映在WBS中。
制定项目计划时具体完成以下工作:
1_)制定项目计划,内容包括:项目概要、估算、资源、工程计划等
2)制定项目培训计划,项目经理根据项目人员技能现状制定项目培训计
划;
3)制定质量保证计划,SQA带IJ定质量保证计划;
4)制定配置管理计划,配置管理员制定配置管理计划。
5)风险数据库,项目经理对项目进行风险评估,将评估结果输入风险数据
库。12
1程顿I学位论文摹十c删I管理体系实现项H管理’14靠
6)项目经理根据所有子计划的内容,进行工作星和资源的估算,完成最终
的项目计划。
完成项目计划后依据同行评审过程垸成对项目计划的同行评审。其中依据约定管理过程需要获得项目核心人员和相关小组的正式确认。必要时.项目计划需要得到用户代表的评审。项目计划需要获得项目总监的正式确认(包括附件)。
最后通知到项目组全体及其相关小组,作为项目实施的基准。将项目计划基线化。项目经理以书面形式通知项目组全体成员、用户及相关小组关于计划基线的确立。
图3.21项目立项流程图
3.3项目日常管理项目日常工管理作包括每周的review、旱程碑review、风险和问题管理以及
3项¨管理系统功&n析
项目;,fRO估算地修订。
对于每周的review可以了解项目进展、识别问题和肛l险并确保问题和M险被落实。通过项目的度量数据、QA的发现项等在周会讨论回报项FI进行进展与偏差,下一步计划、问题和行动I囊、BL险和行动项、需要获得的盘持(资掘)、意见和建议等议程。壤总会将周会中的行动项定义在WBS中。
对于里程碑的review可以确保罩程碑目标被达成、识别偏差必要时采取纠一措施。通过里程碑计划数掘,晕程碑实际数掘,偏差、QA的发现项等在里程碑讨论回报评估单程碑目标是否被达成、问题和行动项、儿险和行动项、需要获得的支持、意见和建议、决定是否可以退出本阶段工作等议程。
圈33l项目日常管理流枵幽
3.4风险问题管理
风险管理包括风险识别、风险评估、风险对应、风险跟踪。
风险识别的目的尽早的以别tⅡ能导致项目失败或者影响项目质量的M险和问题。每周或事件驱动,如项同提案时,项目计划时,每周例会时、需求定义完
T程硕’lj学位论文基于CMMI管理体系实现项日管理-’f,台成时、概要设计完成时、详细设计完成时、开发完成时、测试完成时等,项目经理和项目组成员识别风险和问题。识别的风险类型主要包括估算关联、项目关联、客户关联、系统/作业环境关联、进度关联、品质关联、收支/成本关联和项目特有。项目经理必须依据项目特点,自定义项目的风险检查项,主要通过对估算前提做分析获得,将识别的风险和问题均记录在《风险管理表》和《问题管理表》中。
风险评估时识别风险的优先级。依据风险评价标准执行风险分析,评估风险的发生概率、风险对项目的影响即风险评价、依据风险的发生概率和风险对项目的影响,确定风险优先级别。
风险应对制定合理有效的风险和问题应对措施或计划。详细分析风险和问题的影响。依据风险应对,选择风险应对策略,制订实施步骤、确定应对者、预计应对开始日期和预计应对结束日期。风险和问题计划最后被落实在项目行动计划中,并且项目行动计划被执行。
风险跟踪有效地跟踪管理风险和项目问题,避免风险发展成为问题。通过项目例会,了解风险的变化情况;及时跟踪风险状态,更新《风险管理表》中风险的状态;分析项目风险和项目问题之间的关系,若转换成为问题,更新《问题管理表》;修订《风险管理表》和《问题管理表》,标明由风险转换的问题;必要时,修订《风险管理表》,新增或修订项目的风险和问题。最终风险均已经处理、问题均已经关闭。
3.5质量管理
软件质量保证(SQA)的目的是为管理者提供有关软件项目过程和产品的适当的可见性。软件质量保证包括评审和审核软件产品及其活动,以验证其是否遵守应用规程和标准,并向软件项目和其他相关负责人提供评审和审核结果。具体工作如下:
1)参与制订项目的软件项目计划、标准和规程;
定义项目适用的过程和标准。为项目软件过程的确定和裁剪提供建议。
介绍OSSP过程体系。介绍组织的PDP,裁减指南。识别项目特点。推荐项目定义的过程和生命周期模型。辅助项目确定项目PDP,生命周期模型,项目计划。
2)制定软件项目质量保证计划:
形成SQA人员在项目组开展工作的约定和依据。项目的SQA计划包括
项目QA的角色、职责和权利;项目QA计划检查和审计的产物和过程;计划的QA检查;计划的QA审计;项目遵循的过程和标准;QA不符合项的
3JmUt,耻系统岫能"忻
处理步骤;QA不遵循项的处理步骤:QA与项H组l的交流¨划;QA-WBSIOA检查。
3)QA检查
墟过有目的的检查.发现与过程/标准/计划小符合的事项。制定QA报告,将问题电录在QA报告中定期或不定期与项目经理沟通,QA报告发给部门领导以及项目人员。
41跟踪QA发现项:
管理所有QA发现项使QA发现项得以处理,并最终得到解决。对QA报告罩发现项与项目经理进行review并确认,埘确认的QA报告各项发现项与项目经理确定计划解决R期,并对QA报告各项发现项的解决情况进行监督。
51定期QA报告:
对QA情况进行汇报,报告QA发现项。把QA的情况和发现的问题先与项目经理确认,然后抄送给项目组全体成员和其他相关人员,并向部门领导汇报。
6、确立QA上升渠道
逐级上升确保不遵循事直被协调解决。QA不遵循项是指QA不符合项,但项日经理不卣甚,不愿在项目中解决的问题。
目3.5l质封管理I作图
QA的目标是提前发现项H中的问题,QA定化为透过项目的现象发现深度问题,并提供项目级和组织级改进建议。所以QA的职责在F深入项目一线进行过程和产品审计和风险识别,确保适用的流程在项目中被有效执行。
3.6配置管理
软件配置管理(SCM)的目的是保证软件项目生成的产品在软件生命周期中的完整性。软件配置管理包括,标识给定时叫点的软件配置(即所选择的软件[作产品及其描述),系统地控丰4这些配置的更改,并在软件生命周期中保持这
T程帧1j学位论义摹十CMMI管理体系实现项目管理、P台些配置的完整和可追溯性。受控于配置管理的工作产品,包括交付给客户的软件产品(如软件需求规格书和代码),以及生成软件产品所需要的或由软件产品标识的有关项(如编译程序)。具体工作如下:
1)制定配置管理计划
明确配置管理工作策略,以便为项目提供适当的配置管理支持。识别需要接受配置管理的产物包括管理类产物,技术类产物;面向识别到的配置项,确定需要对其落实基线管理的对象,并分析其需要管理的状态;确立基线标示规则、配置项版本号规则、内外部版本发布标识规定;代码包状态迁移条件:规划和建立项目配置库;制定配置管理计划
2)基线控制(新建/更改)
控制基线的变更,配置管理员收集《配置项纳入基线(库)请求单》,依据基线配置审计步骤,执行基线更改的配置审计,实施基线新建/更改,项目经理批准,再更新(ENG.T-配置项纳入基线(库)请求单》,并每周更新{ENG.T-配置状态报告》。
3)基线配置审计
发现项目组配置管理过程和产物中的问题并确保问题被解决。把发现的问题记录在配置审计工作表中,完成配置审计工作表中的配置审计报告,发送项目组,督促相关人员落实纠正担当,并跟踪问题,确保问题被解决。
4)版本创建
为保证开发、测试的同步性、有效性。项目经理提供步骤,脚本,环境配置说明,SCM提供基线配置清单,实施人员执行创建。
5)外部发布
为保证发御版本的有效性。项目经理提出外部发布申请和发布包说明:测试组提供测试报告,CCB作发布准备确认,CM根据发布报告提取配置项,安装工程师落实安装,最后向客户提供验收文档。
3.7度量分析
度量和分析的目的是开发和维护度量能力以用于支持管理信息需要。具体工作如下:
1)定义度量数据项:面向过程目标和项目目标确立可度量的指标。
2)制定项目度量计划:确定数据收集的步骤、频度,担当人。
3)收集项目度量数据:按照度量计划收集和汇总项目度量数据。
4)项目度量报告:对项目度量数据库进行分析报告。分析度量数据,形成
度量报告,在周例会、里程碑会议上讲解度量分析报告。17
3项日管理系统功能分析T程硕‘}:论文
5)形成组织层过程数据库:分类、筛选、形成组织层过程数据库和项目数
据库。
3.8功能分析综述
根据细化CMMI管理中需要涉及到的每个PA的目标实践,并实际化分析,修订为适用于公司的管理流程。根据分析,这样的项目管理系统大概需要做到如下的管理:
图3.8.1项目管理平台实现功能图
在整个系统中能完成项目立项,计划的管理(包括审批、变更、跟踪)、任务的管理(包括分配、确认、审批),以及需求管理、QA发现项的记录跟踪、CM配置管理、风险管理、问题管理、教训管理、MA的跟踪统计和分析。
1)能够分配项目计划、资源,确认计划的完成、资源、产出物等。
2)列计划时有规范模板,包括所有PA目标实践,不会遗漏关键点和产出
物。
3)项目经理管理项目的计划,将计划细化到每天的工作任务、自动生成任
务编号(便于跟踪)、任务分类等,分配项目组成员任务,项目组成员
得到任务完成确认,最后由项目经理审核确认。18
工程倾Ij学位论文皋于C删I管理体系实现项日管理’|,台
4)任务计划的填写和细化即可度量统计PA的工时、任务工时、工作类型
工时、加班工时等等。
5)每周提交项目周报,包括项目完成情况、风险问题管理表、QA发现项、
CM审计项、MA统计出的完成率偏差率等数据用于周会的讨论分析汇
报。
6)每月提交月报有助于对项目进度的管理,和里程碑的完成情况,也可分
析出阶段度量数据情况以及分析目前风险问题发现项的解决。
7)QA跟踪项目经理的同常工作协助和检查。在系统中,所有数据能够方
便查询并可生成相关的报表。19
4项目管理系统设计T程硕.Jj论文4项目管理系统设计
根据以上分析,对项目管理系统做了如下设计。
4.1模块设计
4.1.1项目
根据项目的确立情况对项目立项,包括项目各类信息。
1)项目的类型目前分类六类:咨询ZX、售IjiiSQ、定制化DZ、研发YF、实施SS、
维护WH;
2)选择项目的业务目前分类分五类:运维YW、人力RL、财务CW、工程GC、
其他;
3)项目的管理级别分三类:A、B、C;(A类为严格遵循CMMI项目,B类为严
格遵循ISO项目,C类为按质量部门要求管理项目)
4)项目编号按项目类型自动顺序生成,项目类型.业务属性.年份.自动生成编
号,如:YF.CW.2008.001;
具体字段如下:
表4.1.1.1项目基础信息表
任务
●说明必填项:项目名称、项目经理、项目类型、管理级别
可填项:备注(在备注中可注明对该项目的要求)
项目编号
该项目的项目信息表
发出待办信息给部门经理确认后,发出待办信息给项目经理
必填业务属性、项目任务书编号、立项时间、实际开工时间、项目
组成员及岗位、QA负责人、SCM负责人、是否外协;
●输入?●输出◆?●填写前置项目ID(若有前置项目)、父项目名称、是否使用JDF开
发平台、项目工作范围、客户目标成果(若有客户,填写客户验收
输入时所需要的要求)、项目内部验收标准(本项目部门内部通过的标
准)、项目约束条件(包括资源、进度、工时、成本等)、项目递交
物(项目产物)、交接文档清单(若该项目开始时,有工作交接,收
到的文档称,如售前文档、项目建议f5等。)
?VSS路径、集成测试地址、协作部fJ(可多选)、市场部负责人、、
合同金额、合同编号、客户名称、联系人以及方式
?
输出
●该项目的项目信息表发系统公告全员通知新建项目
T程硕Ij学位论义基于C删I管理体系实现项日管理、P台可对这些信息进行修改、查询。查询默认字段如下:
表4.1.1.2项目基础信息字段表
序号
l
2
3
4字段项目编号项目名称项目经理项目状态描述选择项目后,自动显示选择项目后,自动显示选择项目后,自动显示选择项目后,自动显示
4.1.2计划
首先根据项目的PDP、管理级别选择计划模板,如果该级别没有模板,可根据项目新增定制项目级的计划模板。模板中包含相关的共性目标和特性目标信息,关键任务,所以不能删除模板条目,只能增加或修改计划(调整计划项,分配资源,填写计划日期,产出物)。并能标注的关键点项目。
项目立项制定项目计划,具体字段如下:
表4.1.2.1项目计划信息表
任务
●说明选择:项目编号、项目名称、项目经理、计划开始结束日期
填写:产出物、工期
项目计划表输入?输出●
可对项目计划变更、查询,并确认完成填写实际工期等。
4.1.3任务
项目经理为完成项目制定的计划,分配给项目成员的任务,待办消息通知到项目组成员。可以是计划相关,默认显示相关计划项的时间段;可以是非计划中的;可以是日常任务。计划关联的任务,在各项目计划节点下都可增加项目任务。具体字段如下:
表4.1.3.1项目任务信息表
任务
?说明必选项:工作种类
输入?必填项:任务名称、责任人、里程碑点、计划开始结束日期、计划
工期、计划.f时、实际开始结束日期、实际L时、产出物、备注
输出●项目任务2l
4项日管理系统设汁T程硕Ij论文
为了度量,工作种类为必填项。工作种类包括:计划、需求、设计、编码、单元测试、产品集成、集成测试和系统测试、同行评审、用户文档、产品部署、验收、SCM工作、MA工作、SQA工作、SPM工作、培训、维护、咨询。
表4.1.3.1项目任务信息字段表
序号
12
字段序号任务编号任务种类
描述自动生成字符,不必填
如果是计划,则种类默认为“计划”,
如果是任务则可选
字符,必填可多选人员日期,必填日期,必填数字,支持小数,必填
字符日期,日期,数字默认为0字符字符是/否
345
任务名称执行人计划开始日期计划结束日期计划工期检查要素实际开始日期实际结束日期实际T期其中加班上时
产出物备注
完成情况(自评)
678910ll
1213
14
15
完成情况(审核)是/否(默认否)
执行人确认完成,可修改,项目经理分配的任务不可删除。任务完成后项目经理审核确认可修改删除。4.1.4周报
周报包括一周期(设置为每周)的项目进展、完成率、偏差率、完成任务、下周期安排、风险、问题、意见等信息。具体字段如下:
T程颂I:学位论文罐千C姗I管理体系实现项日管理、{,.台
表4.1.4.1项目周报信息表
任务
?说明填写项:整体进展(项目阶段、整体描述、备注)、困难和支持、意
见和建议、风险和问题
自动生成本周内:本周内所有本项目的任务(任务编码、任务名称、
若为关联计划任务的计划编码、.T作种类、执行人、计划开始结束
时间、计划工时、实际开始结束时间、实际工时、产出物)、下周期
安排(同上)、项目成员完成率、项目周任务完成率、工时偏差率
项目周报输入?输出●
由项目经理填写确认生成,并提交。QA检查,可填写QA发现项。可查询。
4.1.5月报
项目经理跟踪项目计划,每月月报内容即为项目计划中本月的计划完成情况和下月计划自动生成,项目经理填写项目组成员工作态度、工作能力和工作总评,系统自动统计本月项目组各成员工作同和请假天数以及项目组人员流动情况,项目经理确认提交。具体字段如下:
表4.1.5.1项目月报信息表
任务
输入
输出?说明自动生成:月里程碑工作名称、计划开始结束日期、计划工期、实际开始结束日期、实际上期、产出物、备注●项目本月完成、下月计划
必选项:项目组成员
必填项:工作态度、工作能力、工作总评
备注
由项目任务表直接得出项目成员本月工作日
项目人员管理表
填写人员
进入日期
离开日期
备注●输入●●?●●输出输入●●●
输出?项目人员管理表
项目经理确认提交。QA检查,可填写QA发现项。可查询。
4.1.6质量管理QA检查周报月报或平时检查都可新增发现项。
4项口管理系统设计T程硕I:论文
表4.1.6.1QA报告信息表
任务
?说明自动生成:检杏ID、检布日期
可选:被检查对象、对应PA、责任人、计划对应完成时间
填写:问题描述、修正/防范建议
QA发现项、QA报告
责任人选择实际对应完成时间
填写备注,非必填
QA发现项状态、QA报告
选择:确认人、确认日期
填写备注,非必填
QA发现项状态、QA报告输入●?输出输入输出输入输出●●?●?●●
检查项由项目经理确认完成,QA再检查确认。可查询、增删改。
4.1.7风险管理
项目经理每周填写周报时填写本周发现的风险、已识别的风险的转;或在识别出风险、风险发生转换时填写。风险发生会转为问题。具体字段如下:
表4.1.7.1风险管理信息表
任务
●说明自动生成:ID
可选:风险来源、风险评价、发生概率、优先顺序、识别人、识别
日期、应对者、预计应对开始结束时间
?输入?填写:风险描述、识别时机、应对策略、实施步骤
风险状态、风险管理表
选择:实际应对开始结束日期、对应完成确认日期
风险状态、风险管理表
由风险转为问题
问题状态、问题管理表输出输入输出输入输出●?●◆●
4.2功能设计
4.2.1项目管理
1)计划模板设置
根据相关PA的目标和实践要求,根据组织级定义的PDP,设定的项目的“管理级别”分别定制出组织级的项目计划模板。模板中包含相关的共性目标和特性目标信息。24
T程坝l。学位论空*十C^01I管理体系实现顺口管理r音
口●■口■■■●■
啊‘h
釉:—噶蚺~f相啦一★5*一
■■}
v
■i1■∞’■●
●■啊
∞
¨l】l
●m
嗍
■埔¨t
■n§●■■t■
蛐,÷¨删嘲
■t
曹口僵嘈口氇a0§a口睡
。
“∞
H
Ⅷ●∞¨
,村■5州
,村■日嘲
-柚杆喇
IⅪ#‘∞
糟
"
l口-?畸?伊
lH●4
J蝌l¨蜘#:‘tljZⅡ血
Ⅲ●啊
a口童
q口D
∞
图4.2111计划模板管理界面图
计划模板支持分级显示。
可选择计划模板,如果该级别没有模板也町根据项目定制项目级的计划模板新
增
图4.2.1.I2制定计埘j界面图
可有简单的增删改操作。由于计划是根据PDP设定,在修改模扳时。不能删除模扳条目,只能增加或修改计划(调整计划项,分配资源,填写计划日期,产出物).
并能标注的关键点项目。
21项目立项
仅项目总监有此权限。由项目总监收到项目信息,填写新项日名称、项目经理和该项目的计划开始和结束时『日J。
填写完成后提交:流转至项目经理待办,项目经理填写项目信息,信息内容如下,并制定项目计划。
25
4项tJ苗4系统啦”T程坝I沧t
■lI^:m日㈣”
~:严
■■瞄}t●
Iiimff-■:*o*N●■t柳l
日■#■:
一l
’。
■'■tm
‘
…
■■o■n-呻
诎t●■t?I峭
milch.
埘
‘^8■
■●tt唰t‘■■r聃
n■●■H■:Hq啪茜
*■^■恫:■唪m4l
羽嘲+缸
娟■聃砷■融■一叫;t“一∞
”-一lm—ml—一I
。pmum“:L—
?mP,ii;
盈z~I冒
霉“一!|雹
.
量}iilllll,mlm:;[二:二二_:
1_●部Hl竹-__
Jt_tt
■m
■■■臻
i。—一—j
f
…~{
J
{∞日:
1W■^
‘i_■■?
L~一m蛹
l—
m
m■k
#■■∞脯:
a●州
W_It
r————]
i
l
^I■■嘲:
{
■■■∞啦
■㈣
。….一一一一j■●¨:*●…∞。一—tl
‘聃k
’●‘■
p#
一一….,
叠*一一
图4,2l2.2项吕经理填写项目信息图
各PA的共性目标信息都可在填写项同信息以及计划时】_|!{写完成,包括资源提供和分配、进度、相关干系人等。
制定完项目计划后.流程转向提交QA审核,再转向领导审核,仝部通过后立项完成。其中若不同意可写相关意见并退回。
3)项目计划
项目计划的制定与项日立项同时进行,项开锌理收到新项目立项待办,填写项目信息的同时制定项目计划,达成项目计划PP的共性目标以及特性目标,选择项目计
划模板后,再进行项目计划的制定.可确保项日计划可根据项目定制化的PDP过程
没有遗漏。
J程碗j‘学位论空肇十CI£WI管理体系实现项日管Ⅱ、r青
图42l3I制定项目计划图
41项目查询
所有项目信息查询。所有人都有权限查询。
舅蹩凳觯~……………黥拦等o…一∞oⅢⅢⅢ,~m‘v㈣~Ⅷ?-一㈣螂呲…一■ntj…Ⅷ㈨’…■l………㈣●l………日…■”-QT…llo…■R………t…■●啪m……:0¨■……R㈣j_~一…一#Mji一…2…^∞…,l…¨口t…,∞工‘cf(ct‘…一,…㈣㈣■■r聃一…】32‘………㈣¨口t…2’】,l…㈣㈣……71],…¨h…n¨Ⅲr■栩E■㈣h”口T……nM
w……*^…i…t…■■…!^…,触n■●…●n■tⅢ■嘶■~±2…■Et,jt/~:2…●
∞
酗4.2I4l项目商询界曲|璺I删…/2一州1ji二Iz蛆-I±O*v
输入项目名称、项目编码或是选择项目类型、管理级别、业务属性、项目阶段、项目经理、项目QA、立项时间任务一种方式都能选择出相关信息。
条件查询拦下方为项目信息列表,点击相应“查看”按钮可分页显示项目的“基本信息”、“合同”、“预算”、“人员”、“计划”、“任务”。点击“计划”中的每条计划,都能查看相应计划明细以及关联任务。
T挥碰I.论i
I兰『4.2l42碰口信息明细幽
5l项目变更
仪QA古此权限。可根据项目名称、项日类型、管理级别、项目编码、奇项时间,业务属性等选择出需受变更的项甘,点击该项目对应的“修改”按钮,仅可修改项目的“基本信息”。QA有权限修改自己跟踪的项目。
……‘10黑i隳
蠹::-。…㈣㈣…。。铡;若….…一,….一,…口~L…㈨’…“一………………~…l】…—…………………E……v………n●……蚪n-……
崮4.2l5I项日变更界面蹦
61项目工时
由于MA有两个特定目标,对于第一个日标可^颂目计划罩指定调整;对于第二个日标.需要收集数据提供度量结果,才能分析和解释收集的信息.管王甲和存储数据和分析结果,进行交流。所以对所有项目的任务I时、任务数做了统训。所有人都有权限查询。
蚓42161’时卉向界ff_{|割
T程硕十≠位论空肇于0IIll管理伴系实班项口管理半台4.2.2我的项目
1)我的项目
显示出所有自己参与的项日。只要项目资源里有自己的名称,即会在“我的项目”里显示。并可查看项目相关信息参与计划任务等。所有人都有权限查询。界面操作同“项目查询”。
2l我的任务
我的任务会显示在首页的待办中。点击“我的任务”或直接进入“我的任务”,则可显示我的所有任务。包括项目经理分配的任务,以及自己分配的任务。默认显示为项目经理未审核通过的所有任务。
“竺:EⅪi—j一
嗍“砌8髓’肺r’
i{n“+!竺。——;;}一i■ll自堋麟I“i一!{
J-Ⅲ目l是”日倒警址。槲《w怕{知n∞4目l岛*月一蜘日Ltul槲。^自tt45■■■…∞…q……●一-!一一;一-
图4.2.2.2I我的任务操作界面图
可通过查询项日名称、任务计划开始、任务计划结束时间、任务类型、状态以及任务是否审核情况来查找自己的任务。
若有项目经理未分配任务需要自己添加,选择所属项目并点击“自分配任务”.自行对自己分配任务。对于由项目经理分配的任务,只能填写修改完成情况,不能修改该任务的计划情况也不能删除;对于自分配任务,可随意删改,但项目经理审核后,只能由项目经理删改。
对于自己未完成的任务,点击“完成”按钮,填写相关内容确认完成。
3)周报
为了更好的跟踪项目情况,达成共性和特性目标,要求项目每周提交周报。仅项目经理有此权限。
若项目经理有多个项目,首先选择项目,进入后选择周报时问段.默认为本周时间,周期为周一到周日,点击“生成”按钮生成周报。周报需要包含项目整体进展情况、甩难和支持、意见和建议、风险和问题、本周完成、下周安排,项目经理确认后点击‘瞧交”或修改后提交,则完成周报的提交。
崮4.223】周报项目整体进展情况界面图
其中“整体进展”旱需要由项目经理填写项目日6i处于的项日阶段、项丑进度整体状态描述:丰61据公式和数据算出周任务完成率和周工时偏差率,周任务完成率为“时问完成任务数/计划完成任务数”,周工时偏差率为“(实际完成周_J耐一计划周_T时)/计划周工时”:自动显示每个项目组成员的奉周工作完成率即周任务完成率:若有本周相关情况的补充说明填写在备注栏内。“困难和支持”填写关于项目本周项目遇到的困难需噩向上层请求的支持,建议描述困难点时列出各选的方案。“意见和建议”填写的不局限于酸项日,可以是任何方面的意见建议,可对过程改进方面提出建议,可填写奉项目的教训等;这样在对项目实施CMMI时也能实时的收集项目中对过程改进的相关意见。“风险和问题”每周项目组都应能发现项目中存在的备类风险甚至转为的问题,对于PdSK以及其他PA关丁风险问题可已录跟踪。“本周完成”根据填写的任务的时间段自动组成。“下周安排”根据填写的任务的时间段自动组成
m…州州……,t●…鼬哪“……_~l,…m“…_■…,■……*㈣蜊^●‘㈣㈣~●■㈣…‘●㈣■…■…,…}■M
■∞……-~…I……
l_
j_
,_
l_一m_■‘州,Ⅻ*h__【w_擂一■虹一■■●一
幽4.2232周报本周完成牲In】幽
生成界面会显示所有周报的情况状态,w点击查看。苒状态为QA审核过的周报不能再修改。若来审核,项目经理可重新生成修改,再提交将会覆盖原提交的周报。
t程碘’学位论i耩于洲I管《体系实现项目管理十台■…jlI
■’
{
J㈣…7…I‘_-m*
田4.223~H■—■■■删NO¨lI,帅Ⅲw}:j至j●■o㈣-,o●竹1■IⅡ】4110∞3周报提交界面
41月报
仅项目经理有此权限。每个月都会有项目完成的里程碑,会要求项目每个月提交一次月报,主要包括本月所完成的里程碑点。若项目经理有多个项目,首先选择项目,进入后选择月报时间段,点击“生成”月报,月报包括本月完成和下月安排,以及本月完成相关联的本月任务
图4.2241月报提交界面图
系统根据项目计划的时问,只需要计划时问包含在本月内的计划都会显示在月报内。最后点击“提交”按钮提交月报给QA审核。生成界面会显示所有月报的情况状态,可点击查看。若状态为QA审核过的月报不能再修改.若未审核,项目经理可重新生成修改,再提交将会覆盖原提交的月报
I…“
I?罴;
5)QA检查问题一…。。勰…。.翟.~。三。图42242月报生成界面图
QA在检查周报月报或平时检查时,记录的关于“我的项日”的问题,会显示在此。项目组所有成员都能看到自己的项日被检查出的问题。也可根据检查人、责任人、检查时间、检查对象、状态等查询问题。所有人都有权限查询。
4Ⅲ日管q乐统世¨1挫mI论i
l芏I4.225IQA检矗表嘲
责任人对问题项进行操作,并填写执行备注、实际完成时问等。QA再次检查.确认。
4.2.3计划管理
1)计划变更、完成
仅项目经理有此权限。对于有多个项目的项目经理首先选择变更计划的项目,可查看原计划的明细或关联任务。点击“计划变更”按钮,直接修改,修改完成后点击“提交”按钮,首先流转到该项目QA处,由QA检查若不合格可退回,检查完后提交CCB(变更控制委员会)主席,对于重大的计划变更,可能会召开评审会,但最终还是由CCB主席选择退回或同意。对于退回的计划,可由项目经理终止。在流程中,变更计划不会覆盖原计划,只有走完流程后.才会覆盖原计划。但由于计划在流程中.分配任务时不能关联计划,只有等流程走完_能分配关联计划.
对于已完成的计划,在此界面点击该条计划的按钮,填写完成时问等,确认完成臣计划,只有i袅计划的所有关联任务都充成后。爿能完成该条计划。并流转QA审核计划是否完成。32
T程碰p学位论空接十OdMI管理件系实现项日管理P台所有流程都会在首页待办中显示。
∞计划完成审核
仅QA有此权限。QAlB踪整个项目的进展。项目经理在“计划完成”中确认完成计划,待办流转的QA处,QA需要检查计划是否完成。可选择想查询的项目。切换“已审核”和“未审核”的计划。检查完成后点击“审核”通过。
4.2.4任务管理
n新增任务
仅项目经理有此权限。若项目经理有多个项目,首先选择项目,进行任务派发。可选择任务类型:对于“计划任务”,派发的任务默认为关联当前时间的计划,若是关联其他的计划,重新选择。填写任务名称、工作种类、任务开始时间结束时阃、工时、产出物等,并选择执行人,可添加附件,点蛊“派发”派发给所选执行人。对于“周期任务”可选择周期情况,则会按照周期自动派发任务。对于“无关联任务”是指无法关联项目计划的一些特殊任务,填写方式相似。
削4.24I1任务填写界面凹
执行人只能选择计划中的资源,无关联任务不关联计划,可选择项目组所有资源。21任务审核
仅项目经理有此权限。对项目组成员已完成的任务审核,确认项日组成员的任务完成情况。可有查询功能,查询需要查看的任务。
4项目*Ⅱ系%&HT挥埘l论女日…t…~一’∞
娲0#E};卜…d洳…q目g%㈣g
《
∽一Ⅲe4~?_#
㈣.{8々5BMH㈣㈣
An^:女
E{‘R*‘。#¥雌^*r郴●t∞{¥Hl赣
rt‘■,^目^#t{t■■■■
rPT一■£E皿ti&■■;自÷}#翘刖a—…∞●日珊l—14州#靳■*蛐■*蜘
rw一{&E■nii^#&Hmtat■2t●%rwl蛳£&EH“&^£tH畦Ei■&■it啦s■■*㈣t■∞∞…15粗…n…∞㈣
w一目da翩.∞蚋^■-i㈣f月。国∞∞鹕m11
-tiel十IH…p1啪nⅡq,日…㈣18
。5tⅡiⅡ丑
图4242I任井审核界面幽
31任务查询
所有人都有权限有询。可根据项目名称、计划名称、任务名称、任务类型、任务时『日J、执行人、状态等查询需要查看的任务。
日目g#Ⅲ#
&§8#?e#;跚…一镕t*v
e蕃侧8±■’Eit’”1竺“黼^j‘””!登…。
{朊&{^■}ll☆
一一s?*?一*-一”?nt一嚣…*一,i需嚣;
H30一M“晋“Ⅷ㈣td…13……4……磕盘}&器‘………。。…。…pT一2嚣“㈨ⅧⅢ¨……n_…
EL虬
““叩…”…畿E岛L,菡一一一tm……m…一
醐4243l任务_}If询界面幽
4.2.5周月报管理
ll周月报检查
仅QA有此权限。在首页会显示周月报待办数。点击待办或直接点击。界面显示QA末审核的周报月报。点击“审核”,显示所查看的周报或月报的详细信息。点击“完成比较”,可与上周或上月的周月报比较。若有发现项.点击“增力¨OA检杏项”填写问题描述,流转到该项日的QA捡查问题中。点击“审核”表示改周报或月报审核通过。项目绎理无法再修改内容。
工程碗±学位论盅媾于c州I管理体系女现项目管理平台
图4.25
1
I周月报审核界面图
可点击查看“周包提交情况”、“月报提交情况”,可切换“已审核项目”和“束审核项目”.可选择项目名称查询需要查看的项目。
21周月报查询
所有人都有权限查询。可根据项目名称查询需要查看的项El的周报或月报
■8jsl:
-刖l
r麒#
L_!!__
|■
LI苎呈J
脚
l23
4
Ⅱ■艄*¨*啪■e—Ml瞄mI艟■*啦}自—7¨
t;■∞*&■*啪十●∞∞盯啊H哪*日■*哪+is捕掘∞Ⅱ#t*#自■*哪+自批a}m
图42
5
■BS■#蚶■
56,
E■哪岫■*■t■■自a∞o坩Ⅱ5蛐*蚰*■≈j}e∞∞《r∞
∞…Ew目
∞∞廿u
㈣Ew自。m
■tt■¥¨t
B雌
一∞
j’
国
—*日E《
z∞甚a
口?昼目
moHs
Bj《EjⅧ
21周月报查询界面图
40.6质量管理
所有人都有权限查询。仅QA可以新增QA发现项。
根据检查人、责任人、检查时间、检查对象、状态可查询相关QA发现项。对于责任人已完成的发现项tQA可选择确认是否完成。未完成的发现项,QA可对其进行新增或修改删除
¨■_}li■川埔删埘iooⅡ㈣^☆d髓j■瞒…小
自
9罨lilt.篓,:哞善毒、二III
蛀目目±f
t卅一*§镕…
m●
t自㈣
舭~*tH…
霹■茸■蔚■船■
■
●■^IIIIIIj■■■w●^t雌-悱黼&R■蛀■倒■耻■
脯螺■B默■
船P自tt{■
髂^tt
^船
蛐目_■e日E骡**★■埔…l讲膪l
10∞
日BfI#^二珥
re,m+…出腑l
l凹枷m帅私日嗤m,mq删讲肺
●㈣I"{^
±#I■i■
蔚■}1日
拙槲
}椒
霹■}£自
衄旺蓐删■恸^*竹tj啪…l讲m^
l唧…目㈣㈣蚴…_H
删.T月㈣㈨t
厨■#镀
圈426IQA报告界面图
4项日管理系统设计
工程硕J.论文
4.2.7风险和问题管理
1.1风险管理a、添加
选择所填项目名称,填写该项目的风险或问题,风险来源:内部、外部
风险类型:估算关联、项目关联、客户关联、系统/作业环境关联、进度关联、
品质关联、收支/成本关联、项目特有
风险评价:H风险高,M风险中
发生概率:高(70%~)、中(30%'---70%)、低(O%"--30%)优先顺序:A、B、C
状态:新识别、应对中、无应对、已关闭(己发生,转为问题)、已关闭(未发
生)
选择“已关闭(已发生,转为问题)”该风险出现在问题管理中。
表4.2.7.1.1风险管理表
风序
号
风
风险评价
发生优先识别
别
(H/M)
应对策
识
识别
状
(预防略
预计应对
实施步
骤
预计应对结束日期
险风险险
描
开始U期
应对者
实际应对开始U期
对应完成
来源类型
概率顺序时机
述
人
日期态
策略/减轻策略)
实际应对结束日期
确认
日期
b、周报中的风险填写格式改成此表,若项目选择严格按照CMMI执行,则都为
必填项;c、查看
汇总在周报中填写的风险,以及在此添加的风险2)问题管理
a、添加
状态:新识别、应对中、已关闭、悬滞
b、周报中的问题填写格式改成此表,若项目选择严格按照CMMI执行,则
都为必填项;若为风险转变的问题,显示风险ID;c、查看
汇总在周报中填写的风险,以及在此添加的风险
丁程硕l二学位论文基十CMMI管理体系实现项日管』!!l!’P台
表4.2.7.1.1问题管理表
计
实际终
计划终止时间
计划
工时
划
问题
问题
ID
起
责
解决措施
任人
始时问
实际起始时问
实际
工
是否lC问题
状态
(Y)
止时间
备注(教训ID)
备注(风险
ID)
描述
时
37
5项日管理系统实现T程硕l:论文5项目管理系统实现
根据系统的设计,开发了如下的项目管理系统。
5.1技术支持
JDF是JavaDevelopFramework(java开发框架)的缩写。目前是基于J2EE平台,采用B/S模式开发javaweb项目的一个开发框架。
5.1.1页面请求
典型的页面请求处理过程为:
图5.1.1.1页面请求处理过程图
1)过程说明:由jsp页面(xxx.jsp)提交(执行form.submit(););
2)前端控制器(com.exp.web.util.BasePage)根据jsp页面(xxx.jsp)e?的配置
(<exp:spageid=…’path=”pathl23”/>),从全部的listener配置.xml中查找到pathl23,得道jsp页面(xxx.jsp)相关联的页面请求监听类(XXXListener.java),接着实例化出页面请求监听类(XXXListener.java),并且根据jsp页面(xxx.jsp)提交的actionName=doAAA调用该类的doAAA方法;
31为了加强代码的结构化,页面请求监听类(XXXListener.java)需要调用业
务逻辑类(XXXLogic.java)执行业务的处理:
4)业务逻辑类(XXXLogic.java)女ff需执行数据库的操作,可以使用数据存取
工具(com.exp.dao.ormapping.BizDataAdapter等)执行指定的sqlid(从全部的sql—mapping.xml中查找出sqlidl23,得到相应的sql语句)来操
T程坝}:学位论文皋十CMMI管理体系实现项目管理、P台
纵数据库;
5)页面请求监听类(XXXListener.java)的doAAA方法执行后,通过对
this.formBean或this.request设置属性值,由前端控制器
(WEB.INF/include/BasePageUtil.inc)将这些属性值提供给jsp页面
(xxxdsp)_显示到页面上。
各文件主要内容的说明:
1)jsp页面(xxx.jsp):
<%@pagecontentType=”text/html;charset=GBK”language-’'java”errorPage=”/framework-resources/exp-error.jsp”%>
<%@tagliburi=”/WEB—INF/lib/exp—taglib.tldI,prefix2”exp”%>
<exp:spageid=””path=”pathl23”/>
<%@includefile=”/WEB—INF/include/BasePage.inc”%>
<htnll>
后台返回值:<o/旷--this.value(“ret”)%>
</html>
第l行是jsp页面的首行必须的写法,页面发生异常后的报错页面是JDF通用的报错页面:/framework-resources/exp—error.jsp;
第2行引入exp标签库,标签文件路径是/WEB-INF/lib/exp-taglib.tld,JDF的每个jsp一般都需要exp标签库,第3行必须使用exp标签;
第3行是一个exp:spage页面安全控制标签,其中path--”pathl23”表示该jsp页面与lisitener关联在配置文件(1istener配置.xml)中的路径是pathl23,由前端控制器查找出pathl23对应的listener;
第4行包含一个JDF的jsp页面包含文件,用来显示后台返回的消息和formbean的属性值。第7行中包含的<%--this.value(“ret”)%>是一个jsp语法,用来显示方法this.value()的值。
(WEB.INF/include/BasePageUtil.inc)JDF的前端控制器定义了一系列的方法:this.value(),this.values(),this.object()等,用来在页面上取得后台放到formBean的属性值。
2)listener配置.xml(参见:listeners/*.xml):
<?xmlversion=”1.0”encoding=”GB2312”?>
<web>
<pathl23desc=”处理页面123”39
5项日管理系统实现T程形!I:论义
listener=”com.jstrd.aa.1istener.XXXListener”>
</pathl23>
<path456desc=”处理页面456”
listener=”com.jstrd.aa.1istener.XXX2Listener”>
</path456>
</web>
该配置文件的主要作用是将前端jsp页面和后台listenner.java关联起来。
凡是存放在WEB?INF/jstrd-home/configs/listeners目录下并且以<web>为跟节点的xml文件,在系统启动的时候,JDF会将此类文件加载到内存合并起来,以便根据jsp指定的path查找节点。
3)页面请求监听类(XXXListener.java)-
publicclassXXXListenerextendsPageEVentListenerSupponEx{
publicBaseLogicEx
returnnewnewLogic(){XXXLogicO;
}
publicString
StringdoAAA()throwsException{val=this.formBean.getData(‘"valNarne”);
XXXLogic0;
somethingXXXLogiclogic=newlogic.doSomething(val);//do
retulTlSUCCESS;
)
publicStringdoBBBOthrowsException{
......//dosomething
retumSUCCESS;
)
)
页面请求监听类(XXXListener.java)是来处理jsp页面的请求,根
丁程硕I:学位论义皋十CMMI管理体系实现项口管理’r台
据jsp提交时的actionName=doAAA由前端处理器调用该类的doAAA
方法。
jsp页面中表单的值由前端处理器封装到该类的父类
(corn.exp.web.util.PageEventListenerSupport)的formBean属
性中,PageEventListenerSupport还包括:request(当前request对象)、
session(当前session对象)、login(用户登录信息)。
通过设置formBean或request的属性值(调用this.formBean.setData或
this.request.setAttribute方法),可以将值返回到jsp页面(使用JDF的标
签或由JSP页面第4行引入的包含文件封装的this.value、this.getVOValue
等方法取值)。
页面请求监听类(XXXListener.java)一般继承于父类
com.exp.business.PageEventListenerSupportEx,该父类已经实现了查询
(doQuery)、分页查询(doPage、executePage)、编辑(doEditing、doSelect)、
更新(doUpdate)、删除(doDelete)、多选删除(doDeleteSels)等简单
处理方法。
4)业务逻辑类(XXXLogic.java)..
publicclassXXXLogicextendsBaseLogicEx{
,?事
?SQL命名前缀,默认为组件名称
●/
protectedStringgetSqlPacakgeO{
return‘'XXXLogic”;
)
/??
?默认的数据源名称
●|
publicStringgetDataSource0{
return“Default”;
)41
5项日管理系统实现T程硕}:论文
publicVOListdoSomething(Stringval){
dbc=this.getDBConnection();DBCormection
BizDataAdapterbda=newBizDataAdapter(dbc);
bda.setSqlIdPre(this.getSqlPacakge0);
VOList1st=bda.query(“queryl23”,val);
retrunlst;
)
)
该java类主要用于处理业务的逻辑,继承于父类com.exp.business.BaseLogicEx,可以使用该父类的getDBConnection方法取得数据库连接,得到数据库连接后,实例化JDF的数据存取类操纵数据库,常用的数据存取类有:
org.hibernate.Session:hibernate的session对象,通过DBConnection类的getSession方法取得。
java.sql.Connection:JDBC的数据库连接对象,通过DBConnection类的getConnection方法取得。
tom.exp,dao.ormapping.BizDataAdapter:业务数据处理适配器,使用定义好的sqlid或Sql语句执行常用的增删改查方法。
tom.exp.dao.ormapping.HbmBizDataAdapter:hibernate模式业务数据处理适配器,使用定义好的hqlid或hql语句执行常用的增删改查方法。5)sql-mapping.xmi(参见:sql-mappings/*.xml、hql.mappings/*.xml、
hbm-mappings/*.xml):
<?Ⅺn1version=”1.0”encoding=”GB2312”?>
<sqls>
<sqlid=”Pagel23Logic.queryl23”>
<statement>select
e011232{val123}</statement>?fromtablel23where</sql>
<sqlid--”Page123Logic.query456”>
<statement>select?fromtablel23
42
T程硕I:学位论文皋十C删I管理体系实现项目管理、F台
c01456={val456J</statement>
</sql>
</sqls>
该配置文件专门用于存放SQL语句,凡是存放在
WEB?INF/jstrd—home/configs/sql?mappings目录下并且以<sqls>为跟节点
的xml文件,在系统启动的时候,JDF会将此类文件加载到内存合并起
来。数据存取类会根据指定的sqlid查找出相应的SQL语句。若数据链
接是hibernate模式实例化的,则可以使用hql—mapping.xml(目录为
WEB?INF/jstrd-home/configs/hibemate/hql—mappings,根节点为<hqls>)
保存HQL语句。使用hibernate对象操纵数据库时,还需要在
WEB?INF/jstrd—home/configs/hibernate/hbm—mappings
到内存中。目录下存放hibernate对象映射.xml,以上的xml文件同样会在系统启动的时候加载
5.1.2业务逻辑类
在JDF平台中,处理一个业务逻辑一般由一个listener.java和一个对应的logic.java完成,listener.java和logic.java继承于以下基础的业务逻辑类:
corn.exp.business.PageEventListenerSupportEx:页面事件基类处理抽象基类,提供简单的页面增删改查事件处理方法。该类提供存取页面值和登录者信息(formBean、request、login),页面事件处理类一般继承于该类,并且实现其他事件的处理。
corn.exp.business.BaseLogicEx:业务逻辑组件抽象基类,提供简单增删改查方法供PageEventListenerSupportEx调用。该类提供获取数据库连接的方法(getDBCormenction),业务逻辑处理类一般继承于该类,并且实现其他的业务逻辑。
5.1.3数据库操作类
数据库操作类用于对数据库进行存取操作,常用的数据库操作类包括:
com.exp.dao.DBConnectionFactory:数据库连接工厂类,通过数据源配置信息生成DBConnection接口对象。
corn.exp.dao.DBConnection:数据库连接接口定义,可取得JDBC的数据库连接对象和hibernate的session对象。
corn.exp.dao.ormapping.BizDataAdapter:业务数据处理适配器,使用定义好的sqJid或sql语句执行常用的增删改查方法。43
5项日管理系统实现
T程硕I:论文
tom.exp.dao.ormapping.HbmBizDataAdapter-hibernate模式业务数据处理适配器,使用定义好的hqlid或hql语句执行常用的增删改查方法。
5.2功能实现
5.2.1定义、首字母缩写词和缩略语
表5.2.1.1名词术语表
名词术语计划
解释
为完成项目按时间和资源划分的项目阶段,是项目整体进度的标志和考核标准
任务周报月报
为完成计划或项目而派发的由一个人在一定时间内需要完成的不可再分割的计划
统计一个星期内任务的完成情况,下周的任务安排以及本周的一些关键事项
统计一个月内计划的完成情况,下月的计划安排以及本月的一此关键事项
5.2.2角色定义
表5.2.2.1角色定义表
角色名
公司领导项目经理QA
角色描述
主要是软件中心的主任,主要能使用一些项目相关查询监督J二作负责项目的管理,主要拥有操作计划,任务的权限
负责项目的进度和质量的监督,主要拥有审核计划,审核周(月)报的权限
程序员
主要使用接受任务,完成任务
5.2.3菜单结构
表5.2.3.1菜单结构表
菜单定义
我的项目
我的任务我的项目提交周报提交月报
基础设置
计划模板设置外协人员设置预警设置角色成本设置公告设置
项目管理
项目立项项目奄询
项目经理,QA公司领导
公司领导,项目经理,QA,程序员
角色
公司领导,项目经理,QA,程序员公司领导,项目经理,QA,程序员项目经理项目经理项目经理,QA项目经理
期数
11lll1221ll
1=程颁lj学位论文皋j二CMMI管理体系实现项日管理、F台
菜单定义角色期数
项日变更QAl
项目关闭QA2
项目人员管理项目经理l
项目预算管理2
项目需求管理2
项目i:时夯洵公司领导,项目经理,QA,程序员l
项目问题管理2
顾客满意度调查2
计划管理计划变更项目经理l
计划完成审核QAl
任务管理项目权限项目经理l
新增任务项目经理l
任务审核项目经理l
任务查询公司领导,项目经理。QA,程序员l
周(月)报管理周(月)报审核QAl
周(月)报查询公司领导,项目经理,QA,程序员l
请假管理请假奄询公司领导,项目经理,QA,程序员l
请假登记公司领导,项目经理,QA,程序员l
系统报表在建项目一览表公司领导,项目经理,QA,程序员l
末签合同项目一览表公司领导,项目经理,QA,程序员l
初验项目一览表公司领导,项目经理,QA,程序员l,’
立项超过一年项目一览公司领导,项目经理,QA,程序员l
表
维护项目一栏表公司领导,项目经理,QA,程序员1
人员对应项目一栏表公司领导,项目经理,QA,程序员l
5.2.4具体实现
(1)项目类结构
表5.2.4.1.1项目类结构表
类名父类功能说明
XmglListenerJProListener控制项目立项,项目修改的业务
逻辑类
XmcxlistenerJProListener控制项目查询的业务逻辑类MyXmListenerJProListener控制我的项目的业务逻辑类XmgbListenerJProListener控制项目关闭的业务逻辑类GzlListenerPageEventListenerSupportEx控制工时杏询的业务逻辑类GzltjListenerPageEventListenerSupportEx控制一I:时统计的业务逻辑类JhryListenerPageEventListenerSupportEx控制项目人员的业务逻辑类45
5项I:1管理系统实现
丁程硕I:论文
XmglLogicJProLogic
控制项目立项,项目修改的数据访问类
XmcxlogicXmgblogic
JProLogicJProLogicJProLogicBaseLogicExBaseLogicExBaseLogicEx
控制项目奄询的数据访问类控制项目关闭的数据访问类控制我的项目的数据访问类控制T时查询的数据访问类控制:l:时统计的数据访问类控制项目人员的数据访问类
MyXmlogic
GzlLogic
GzltjLogic
JhryLogic
(2)计划类结构
表5.2.4.2.1计划类结构表
类名
JhListenerJh4ViewListenerRwListener
’
父类
FlowListenerFlowListenerJProListenerJProListener
功能说明
控制计划变更的业务逻辑类控制计划查看的业务逻辑类控制计划任务的业务逻辑类控制计划人员的业务逻辑类控制计划变更的数据访问类控制计划查看的数据访问类控制计划任务的数据访问类控制计划人员的数据访问类
RyListenerJhLogie
Jh4ViewLogicRwLogicRyLogie
JProLogic
JProLogicJProLogicJProLogic
(3)任务类结构
表5.2.4.3.I任务类结构表
类名
myTaskListenerRwpfListenerRwStatListener
父类
JProListenerJPr0ListenerJProListener
功能说明
控制我的任务的业务逻辑类控制任务派发的业务逻辑类控制任务奄询的业务逻辑类控制我的任务的数据访问类控制任务派发的数据访问类控制任务查询的数据访问类
myTaskLogicRwpfLogicRwStatLogic
JProLogicJProLogicJProLogic
(4)周(月)报类结构
T程硕}:学位论文堪十CMMI管理体系实现项H管理、r台
表5.2.4.4.1周月报类结构表
类名父类功能说明XmZbListenerPageEventListenerSupportEx控制周报生成查看的业务逻辑
类
XmYbListenerPageEventListenerSupponEx控制月报生成查看的业务逻辑
类
QaZyListenerPageEventListenerSupportEx控制周报审核的业务逻辑类XmZbLogicBaseLogicEx控制周报生成查看的数据访问
类
XmYbLogicBaseLogicEx控制月报生成查看的数据访问
类
QaZyLogicBaseLogicEx控制周报审核的数据访问类
(5)基础设置类结构
表5.2.4.5.1基础设置类结构表
类名父类功能说明XmjhglListennerJProListener控制计划模板的业务逻辑类wxryListenerJProListener控制外协人员的业务逻辑类Base_messageListenerPageEventListenerSupportEx控制公告的业务逻辑类XmjhglLogicJProLogic控制计划模板的数据访问类wxryLogicJProLogic控制外协人员的数据访问类Base_messageLogicBaseLogicEx控制公告的数据访问类47
6结论丁程硕}:论文6结论
6.1成效
随着时间的推移,当人员、管理、工具的问题得到解决后,CMMI使组织的管理走上正规。目前CMMI所带来的积极影响逐步开始显现,对规范软件开发流程,降低开发成本,提高开发效益,促进软件业务持续快速发展起到了一定的促进作用。运用该项目管理平台后,能从各方面得到数据分析并更DNDr]强了项目管理。
l、项目质量得到了有效控制
对项目计划规范了模板、加强了项目整体的管理跟踪。随着客户对软件的可靠性、可用性、易用性、功能、性能等各项要求越来越高,需求变化日趋频繁,再加上开发语言的多种多样,开发环境、硬件设备的变化等等诸多因素都影响着流程的执行。因为流程执行的不稳定,项目的质量难以预期。随着软件过程管理的有效实施,项目有了组织级的WBS结构要求,防止工作中的遗漏,项目经理必须在项目管理系统中制定项目计划,保证了项目关键点的达成,同时,就关键点之下的详细工作分解结构也进行统筹考虑,项目经理需要按时提交项目周月报定期汇报完成情况,也就需要对项目进行计划和跟踪,这样就循序渐进地提高了我们项目管理水平。另外,我们利用平台加强了软件开发的过程控制,通过对过程中各个关键点的审核、计划变更的流程管理,减少了失控和反复,为软件项目达到既定的质量目标奠定了坚实的基础。
2、项目管理得以量化
之前我们的质量管理体系文件虽然对软件开发流程进行了一一定义,但不可否认的是,我们的质量管理体系文件中缺少对过程本身的监视和测量的规划。随着软件业务的快速发展,公司领导需要知道“软件中心现在已经有这么多人了,劳动生产率有多少?”,市场经营部需要知道“软件中心到底能做什么,还能承接哪些工程?”,计划财务部需要知道“软件中心的投入产出率是多少?”,综合办公室需要知道“软件中心还需要多少人?需要什么样的人?”,客户需要知道“这项目究竟什么时候能结束?还有多少工作量?”……这些问题可能相关人员可以做一个比较全面的解答,但如果追加一条要求:“请用数字回答得更确切点!”那么可能没有一个人能说清楚了。通过CMMI的管理,从项目管理平台,将日常项目管理工作中的各种数据搜集起来,形成报表,通过报表,项目有关人员可以清晰地知道每个项目的总工期,知道每个项目各个阶段的工期以及在每个考核周期内的计划完成情况和成果等等。同时,还可以将所有项目的考核资料保存到48
T程坝}j学位论文皋十CMMI管理体系实现项口管理’r台数据库中,通过对大量历史数据进行统计、分析和发掘,可以不断地总结项目管理的经验和教训,为今后承接新的项目提供参考。
3、项目信息得以共享
当我们的项目越来越多的时候,正像量化管理中提到的相关部门和人员需要对我们的软件中心项目有所了解,在以前没有集中申报体系的情况下,很多的数据都是重复给出的,不同的部门出同一份数据,而这数据可能还需检查一致性,既增加了工作量,又增加了管理成本,内耗由此产生。通过项目管理系统,可以有效地搜集项目信息并形成统一的报表,集中呈现给公司的每一个需要此信息的部门,让各个部门在同一报表上各取所需,这样项目管理的可视性方面得到了改善,公司各方对软件过程的了解比以前大大加强,信息在部门间进行了有效的流通,计划财务部对部门产值有了清楚的了解,对应收款有了良好的计划,市场经营部对项目进度有了更清晰的了解,更方便开展市场工作,并能更清楚地了解顾客满意度,并与生产部门配合做好下一步的项目工作,公司领导也对项目有了更清楚的了解,对软件中心项目有了总体地了解,为经营决策提供了真实、可靠的参考依据。
4、绩效考核更趋合理
随着项目管理的精细化,我们的绩效考核也需要越来越精细化,越来越准确。以前我们的绩效考核是面向个人的考核,与项目的过程无关,这就背离了项目考核的初衷。同时,绩效考核所需的项目信息并不定量准确,因此实施起来还存在一些问题,考核结果也难以体现公平和奖勤罚懒。在实施CMMI使用项目管理平台后,将关键点与形象进度完成比例进行了挂钩,并有了全面的工时统计,以完成的项目关键点所确定的项目形象进度作为项目绩效奖的核发标准。由于有了更加客观公正的标准,绩效考核更加透明合理,从而清晰地反映了项目的成果,项目组成员也可以清楚地知晓如何为了提高绩效而去努力,员工的积极性得到了进一步提高,公司的目标也得到了更有力的保证。
6.2总结和展望
l、在度量方面,还有许多的度量值未被收集,并未能显示出度量图表进行分析。
2、配置管理以及项目报告未能列入该平台中。
3、需求的跟踪还未能很好的做到。49
敛谢工程颂I:论文
致谢
首先感谢我的导师宋斌副教授。在研究生学习期间,宋老师的悉心指导和教诲,给予了我莫大的帮助,感谢他给我提供了良好的学习环境和学习机会,使得我受益匪浅。
此外,感谢计算机系的全体老师和同学三年来对我的关心和帮助,在他们的热情支持和关怀下,我能够顺利完成我的硕士研究生阶段学习,在此致以诚挚的谢意。最后,非常感谢各位评审老师对本文的批评指正。
T程硕.I:学位论文堆于CMMI管理体系实现项日管理’F台
参考文献
l、Sue
2005.4.1Spielman,meerajkunnumpurathj2ee1.4编程指南电子工业出版社
2、黄理等JSP高级编程北京希望电子出版社2001.3.1
3、苏昱文档对象模型中文手册网络文档2002
4.ThomasKyteOracle专家高级编程清华大学出版社2002.4.1
微机5、袁丽萍、王志坚、吴小丹开发基于Struts框架的J2EE多层应用
发展河海大学计算机及信息工程学院2005.5(15):5
6、董晓丽、闰宏印
开发和应用基于J2EE技术的网上适应性教学系统的开发电脑中国北方自动控制技术研究所2005(18):6
7、、罗军舟、曹玖新一种基于J2EE架构的网络教育系统集成框架及应用计算机研究与发展科学出版社2006(43):8
8、叶晓彤基于Struts与JDO的J2EE企业应用系统架构微机发展计算机技术与发展编辑部2005.7(15):7
9、甘雨、刘天平、唐文忠数据存取中心在J2EE平台下的设计和实现计算机工程华东计算机技术研究所上海计算机学会2005.5(31):10
10、林泊、周明辉、刘天成、黄罡、梅宏一个J2EE应用服务器的Web容器集成框架软件学报中国科学院软件研究所2006.6(17):5
Java2platformenterpriseeditionsp,,。cification11、SUNMicrosystems.Java2
2003:4(1)
12、SUNMicrosystems.Java2Javaservletspecification.2003:4(2)13、ConsultingM.Jetty
2006http://jetty.mortbay.org/jetty/index.html:JavaServletServer.
14、成典勤、崔杜武J2EE架构下数据库访问的性能优化计算机系统应用2006.4:4
15、林锐,彭国明CMMI和集成化软件研发管理电子工业出版社2008.1
16、皮尔斯李晓丽CMMI成功项目管理7个CMMI过程域机械工业出版社2008.5
17、:(美)埃亨(Ahem,D.M.),(美)克洛斯(Clouse,A.)CMMI精粹一集成化过程改进实用导论(第2版)清华大学出版社2005.7
18、MaryBethChrissis、MikeKonrad、SandyShrum
品改进指南(影印版)(英文版)CMMI--一过程集成与产清华大学出版社2004.2
参考文献丁程硕上论文
19、柳纯录
20、朱少民信息系统项目管理师教程软件过程管理华大学出版社2008.1清华大学出版社2007.4
21、Gido,Clements,J.P.,张会成成功的项目管理(第3版)电子工业出版社2007.10
22、Kerzner,H.杨爱华,杨敏,王丽珍项目管理:计划、进度和控制的系统方法(第9版)电子工业出版社2006.9
23、Posner,K.Applegarth,M.朱涛项目管理上海交通大学出版社2003.124、韩万江软件项目管理案例教程机械工业出版社2005.2
25、罗西瑙,吉森斯项目管理——最佳实践案例剖析电子工业出版社2008.1
26、施瓦伯Scrum敏捷项目管理清华大学出版社2007.11
27、Andrew
2007.3Stellman、JenniferGreeneHeadFirstPMP东南大学出版社
28、项目管理协会项目管理知识体系指南:政府分册(Government
PMBOKGuideThridExtensiontotheEdition)电子工业出版社2007.1
29、朱少民软件质量保证和管理清华大学出版社2007.1
30、KanS.H软件质量工程.度量与模型(第二版)电子工业出版社2004.731、(美)舒尔曼亚(Schulmeyer,GG)等著,李怀璋等译软件质量保证(原书第3版)机械工业出版2003.5
32、DanielGalinSoftwareQualityAssurance机械工业出版社2005.7
ofsoftware33、ChristineHofmeister
2006.12Qualityarchitectures湖南文艺出版社
34、郭宁,周晓华软件项目管理北方交通大学出版社2007.5
35、覃征软件项目管理清华大学出版社2004.7
36、(英)休斯,(英)考特莱尔软件项目管理(英文版,第4版)机械工业出版社2007.5
37、王强,曹汉平,贾素玲IT软件项目管理清华大学出版社2004.738、栾跃软件开发项目管理上海交通大学出版社2005.8
39、林锐,彭国明CMMI和集成化软件研发管理电子工业出版社2008.140、董越未雨绸缪一理解软件配置管理电子工业出版社2008.6