软件管理论文范文
时间:2023-03-13 23:48:59
导语:如何才能写好一篇软件管理论文,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
1.1能力成熟度模型(CMM)
1.1.1能力成熟度模型的概念能力成熟度模型(CMM)这一概念最初源自于西方发达国家。能力成熟度模型则是针对软件组织在定义、规划、实施、度量、控制以及调整软件等过程的实践阶段的具体描述。从本质上来看,能力成熟度模型(CMM)的主要智能作用便是系统地规划某一个项目的设计内容以及管控实施过程,直至项目最终建设完成投入使用。对于软件工程管理项目而言,能力成熟度模型(CMM)的核心功能便是将软件开发当作一个系统化的过程来处理,并且,根据能力成熟度模型本身的原则来突进软件开发项目的拓展进度,如若遇到问题或需要进行系统维护,则在能力成熟度模型的操作下,能够快速将问题解决,促使软件开发能够更加顺利地执行下去。
1.1.2浅析能力成熟度模型在实施过程中的机理能力成熟度模型(CMM)是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。能力成熟度模型在实际操作过程中的具体思路为:只要集中精力持续努力去建立有效的软件工程过程的基础结构,而且,要不断进行管理的实践并适时做出调整,就可以顺利跨越软件开发过程中的各项障碍[4]。
1.2基于能力成熟度模型(CMM)模型框架的软件工程管理工具的应用效能
随着国内外软件产业的迅猛发展,有关软件工程领域的研究亦日趋深入,给软件研发以及产业项目的发展提供了有力的策略支持。在当前信息时代背景下,软件开发不再取决于传统资源框架搭建得是否完整,而是与能力成熟度指标密切相关。软件过程成熟度则主要体现于对软件开发过程的控制能力和自我改善能力,在优化项目质量管理的过程中,可对这两项能力进行逐一改善,进而提升整体软件项目的质量。实践表明,能力成熟度模型(CMM)影响下的软件工程管理工具具备提升软件开发效能的作用。
2结语
篇2
1.1设立专门的软件项目专家委员会
专门、常态化的软件项目专家委员会有助于在软件项目的整个生命周期(立项、调研、标书制作、评标、合同签订、项目开发期、验收以及售后服务和升级维护)中指导、规范项目执行,减少不确定性,并减少时间紧迫性对项目建设带来的不利影响。软件项目专家委员会由两类人员组成:A类为软件开发等相关专业具副高以上职称的纯技术型专家;B类为各职能部门专门负责信息化建设的相关人员,主要负责软件开发项目的具体业务方面。在软件项目建设前期,从A类专家库中抽取若干名专家,并挑选出同此软件项目建设内容相关性较大的若干B类专家,共同组成该项目的专家委员会,负责软件项目的立项、调研和招标文件的制作,确保招标采购质量]。在专家委员会的参与下,项目建设前期的各资料文档可以作为后期评标委员会评标的重要参考资料。
1.2有选择性地采用竞争性谈判和单一来源采购的方式
依据软件项目专家委员会的调研结果,如果没有具竞争力的三家或三家以上的软件开发公司可以参与投标,可以不拘泥于邀请招标的形式,而是采用更具针对性的竞争性谈判或是单一来源采购的方式。这样在较有限的时间内,评标专家的评审焦点更为集中,可以投入更多的时间评价有竞争力的投标方案的优劣,展开价格谈判。
1.3适当延长评标时间
在调研不够完善充分、标书制作不够严谨的情况下,评标专家在评标现场有时面临评无可评的尴尬状况,即没有评价依据和标准,只能根据公司以往的业绩和成果粗略判断,并没有针对具体投标方案的恰当评价。但在成立软件项目专家委员会的情况下,委员会前期的工作成果和文档即可以成为专家重要的参考,投标公司的投标方案和投标书也应当是严肃和可以评判的。因此,评标专家需要更充足的时间阅读参考资料,评审各投标方案。此种情况下,延长评标时间是必要和必须的。
1.4合同由软件项目专家委员会把关
软件项目专家委员会参与了项目的调研和招标文件制作,对项目建设目标和需求有了深入了解,因此由专家委员会来审核软件项目的合同可以保证软件开发在技术上和业务功能实现上完成预期目标。
1.5质保金和年度服务费保证项目后期的维护和升级
对于软件项目整个周期长、但验收进度要求紧的问题,可以采用扣留5%-10%的合同款作为质量保证金的方式,敦促公司及时解决验收结束后又出现的一些问题,并保障出现问题时,公司及时响应,快速解决问题。对于质保期过后,软件项目升级变更费用高的问题,可以要求公司在投标报价中给出质保期以后的年度服务费。质保期过后的系统升级,由项目单位向公司支付年度服务费,由公司负责软件项目功能模块上的增减,业务流程上的改变。此项费用也作为评价公司整体投标报价的内容之一,计入投标报价的总费用。这不仅节约了软件项目升级开发的采购成本,提高了采购效率,更摆脱了在软件升级时,项目单位在价格谈判中的不利地位。
2结语
篇3
有时即使不开展项目管理工作,软件开发项目也能取得成功。但是如果乏项目管理,则难以将成本控制在一定范围内,容易导致软件企业面临着亏损的风险。在开展项目管理工作的过程中,需要借助技术、方法等,管理软件开发活动,如此既有助于实现软件开发目标,又能够控制软件开发的进度以及开发成本。当前,虽然有部分软件企业依据软件工程理论,制定了管理软件开发的制度,但是却没有严格控制软件开发的进度以及成本。这种做法不仅会延长软件开发的时间,还会增加软件公司的经营风险,最终损害到相关用户的利益。而在软件开发过程中,开展项目管理工作,就有助于保证软件开发工作的顺利完成,同时提高软件企业的经营管理效率。
2项目管理在软件开发中的应用现状
在二十世纪六十年代中期,人们发现了在开发软件过程中存在着很多问题,具体的问题表现在以下两个方面:一方面,不规范的生产过程;另一方面,不重视管理工作。为了能够有效解决软件开发过程中存在的问题,人们开始尝试利用过程管理方法。但是到了二十世纪八十年代,还是没有制定管理软件开发过程相关标准。近几年来,在信息技术快速发展的背景下,人们采取项目管理来控制软件开发的质量、软件开发的成本等,以此确保软件开发的质量和成本等因素,符合当时的既定标准。在软件开发过程中,每一个项目组的不同成员都应该承担不同的任务,并且企业管理者应该要求他们要在规定的时间内完成自身的任务,这种明确分工制度,有助于提高员工的工作效率。
3项目管理在软件开发中的应用
每一个软件开发项目都要经过以下几个阶段:提出问题、研究可行性、分析需求、测试等。因此项目管理工作应该贯穿于软件开发的整个过程。
3.1可行性研究
无法开发哪一个项目,都需要进行可行性分析与研究。通过利用项目管理来研究软件开发项目可行性的目的在于:在最短的时间内确定软件开发项目是否具有开发的价值。其中可行性研究的内容包括:
1)、研究技术的可行性。其主要是指:要合理地分析开发项目的功能与性能,分析其中所隐藏的技术风险。
2)、研究经济的可行性。其主要是指:估计所开发的项目给企业带来的经济效益,然后依据所估算的经济效益,确定该项目是否具有投资的价值。
3)、研究社会的可行性。其主要是指:分析此项目的运行方式是否正确,分析当前的人员技术水平以及管理制度是否具有可行性。
3.2软件项目估算
在软件开发过程中,首先要规划软件开发项目,如此便于项目管理人员制定切合实际的估算方案。规划软件开发项目的内容主要包括:明确软件开发的目标、明确软件开发过程中需要用到的各种资源、明确软件开发的进度等。在软件开发过程中,估算起着非常重要的作用。通过估算可以保证软件项目在规定的时间内完成,也可以确保软件项目的成本未超出预算。在估算资源、成本以及进度的时候,要依据自身丰富的经验以及相关的数据。但是当前所使用的估算方法较为单一,此种估算方法容易增加估算风险。对此,研究人员应该努力研究出更多科学、有效的估算方法。
3.3软件项目开发人员的管理
在开展软件项目开发人员管理工作的时候,首先要合理安排人员。通常情况下,是由多个小组成员共同完成软件开发项目。在具体安排人员任务的时候,要依据每位人员的优势进行,并且要明确小组内每一位成员的工作任务以及工作目标。在软件开发过程中,要确定不同的责任人,比如:项目经理、开发经理,并且为每一个小组安排一名组长,如此有助于确保软件开发项目的顺利完成,同时保证所开发出来的软件属于高质量产品。
4结束语
篇4
关键词:标定(calibrate)校正放射性失真畸变虚拟相机
在应用机器视觉进行检测或测量时,要得到精确的测量值,需要相机CCD平面和实际检测或测量零件的表面相平行。否则,将发生透视性失真,从而很难保证精度。相机CCD与零件表面的平行通常通过人工调整夹具来保证。但是,调整夹具不可能完全保证平行,而且需要耗费很长的时间。
相机所拍摄图像的坐标系并不是用户实际需要的坐标系,因此需要将坐标系转换成用户需要的坐标系。
机器视觉软件Sherlock利用标定很容易修正仿射性失真引起的畸变,并可方便的进行坐标变换。
1相机标定工作原理
相机标定就是将相机像素坐标系转换成用户实际测量或检测所需要的坐标系,使虚拟摄像机以真实单位进行精密测量。
Sherlock的相机标定利用了透视算法进行标定。每一次失真的类型都不一定相同,透视校正算法将对仿射变换和线性透视畸变进行补偿,特别是当摄像机平面和物体平面不平行的时候,图像中物体的直线仍然是直的,但是平行线不再平行(如图1,透视失真),标定将补偿仿射变换和少量的非线性畸变。
Sherlock的相机标定方法是在一个虚拟相机中利用四点坐标系函数来建立四点的位置。这样,根据相机中的四个点的位置同实际坐标的关系,Sherlock可以通过内部数学转换进行坐标变换,来校正仿射性失真或由于比例、偏移和旋转(倾斜)引起的变化。
当摄像机传感器平面和物体平面之间存在一个角度时,透视畸变就会发生。此时棋盘上的正方形看起来像梯形。透视畸变的数学公式如下:
u=(ax+by+c)/(hx+hy+I),
υ=(dx+ey+?)/(gx+hy+i)
(x,y)是摄像机或物体平面上的坐标,(u,v)是另一个平面上的转换坐标。A,b,c,d,e,f,g,h和I是透视畸变算法从内部取出用于转换每个要求点的转换参数。
2相机标定的步骤
图2是标定主页图。相机标定的一般步骤如下:
(1)建立一个子程序(Insert|Subroutine)。
(2)在策略窗口树的顶部双击子程序图标,Sherlock显示子程序编辑对话框。
(3)编辑子程序,选取“ExecuteDuringCalibration”点击OK按钮保存并且退出。
(4)创建一个虚拟相机(Insert|Subroutine)。
(5)通过使用菜单命令(Stakeout|Options)显示默认的相机坐标栅格,在坐标栅格下方选择“Lines",然后点击OK按钮退出对话框。
图2
(6)将一个已知尺寸的零件作为标定块放置在相机的视野范围内。
(7)在虚拟相机窗口,选择零件上的四个特征点作为标定点。
(8)在子程序中插入公式(fromular)。编辑公式,将四个特征点的坐标作为公式的输入值,选择标定(calibrate)函数。
(9)编辑标定(calibrate)函数的参数,输入四个标定点的实际坐标值。
(10)再次选择菜单命令(Investigate|Calibrate),将出现新的坐标栅格。可以在Stakeout|Options中改变栅格大小。
(11)对其他零件进行测量,测量的结果将是实际测量值。
3单个相机多个标定
Sherlock的标定在同一个测量平面内是有效的。如果用一台相机对多个平面的尺寸进行测量,那么就需要进行多个标定。如图3所示,用一台相机测量Ф5和Ф10尺寸,如果相机从上面拍摄,由于两个平面距离相机的远近不同,所以两个平面在所拍摄的图像中对应的比例也不同,如果对Ф10的平面进行标定,则Ф5的平面上测量的结果就不准确,同样,对Ф5的平面进行标定,则Ф10的平面上测量的结果就不准确。Sherlock可以对同一相机产生两个多个虚拟相机(stakeout),在该图中可以利用两个虚拟相机(stakeout),分别对Ф5的平面和Ф10的平面进行标定,这样就能得到精确的结果。
篇5
传统分工管理模式向现代化集成管理模式过渡
“现代化集成管理”方式的基本特征是强调“集成”,而传统的企业管理模式强调的是“分工”。这是两者之间的最主要区别。“集成”和“分工”是管理实践中不可分割的两个方面,在强调分工时不能没有集成,在强调集成时不能否认分工。
1传统管理模式面临困境
80年代以后,国际经济大循环和世界市场发生了急剧变化。三股不容忽视的“3c”力量,即顾客(customers)、竞争(competition)和改变(change)驱使企业进入一个崭新的领域。首先是顾客至上,“大众市场”(massmarket)早已烟消云散,需求日趋个性化、多样化,使产品生产呈现出多品种、小批量的趋势;其次是竞争的白热化,产品价格、产品质量、售前和售后服务成为市场竞争的热点,“参战者”必须追求卓越;第三是不断变化,不仅顾客和竞争对手在快速变化,就连竞争的本质也有了改变。
在当今十分注重顾客满意度的时代,原封不动地套用传统的管理模式,会给企业的发展套上枷锁。首先,被分割得支离破碎的业务流程,使企业员工在生产经营活动中“只见树木,不见森林”,企业中层管理者各自为政。其次,等级森严的官僚体制束缚了职工的主动性、创造性和积极性。最后,信息需层层传达,无法对顾客的需要和市场变化作出及时的反应。总之,传统企业组织形式和管理模式是生产主导型而非顾客主导型,缺乏创新意识。在强调企业对市场需求多样化应具有较高柔性的今天,传统的“福特式”管理模式就显得很僵化。市场的变化成为企业管理模式变革的本质原因。
本世纪70年代之后,随着计算机和微电子技术的进一步发展,形成了一系列新的制造技术和信息技术,借助它们,每个员工都有能力完成传统的多道工序,企业信息能全面实现共享,企业的集成管理模式成为可能。这种集成管理模式可提高企业管理层的洞察力;使管理结构扁平化,减少审核和监督程序,减少内部冲突;员工拥有更大的自,可大大调动职工的积极性,提高对外界变化的快速反应能力。现在的“集成”已经超越了一个工厂或一个企业的范围,扩展到供应链和销售链上,形成了在管理上“集成”的格局。
2.通向现代企业管理之路——bpr
“强调集成”的管理思想是首先考虑利用现代技术和管理手段将现有的传统工艺和职能部门尽量集成起来,并在此基础上进行新的分工,以此提高企业管理效率,降低制造成本,追求企业整体效率和整体效益的提高。新管理模式的“集成”追求人员、组织和技术的集成,人员和组织的集成往往比技术的集成更为重要。bpr是当今倍受关注的向管理集成模式过渡的道路。1993年,michaelhammer博士与管理专家jameschamper合著的《再造企业——管理革命宣言》出版后,在世界范围内掀起了管理模式变革,经营过程再造(businessprocessreengineering)运动引起了各国理论界和企业界的密切关注和极大兴趣。不少人认为,这场管理革命对当今企业的影响可与两个世纪前亚当·斯密的《国富论》对经济学界的影响相提并论。
bpr的基本内涵是以作业为中心,摆脱传统组织分工理论的束缚,提倡顾客导向、组织变通、员工授权及正确地运用信息技术,达到适应快速变动的环境的目的。其核心是“过程”观点和“再造观点”。“过程”观点,即集成从订单到交货或提供服务的一连串作业活动,使其建立在“超职能”基础上,跨越不同职能部门的分界线,以求管理作业过程重建;“再造”观点,即打破旧有管理规范,再造新的管理程序,以回归原点和从头开始,从而获取管理理论和管理方式的重大突破。
企业管理信息系统不仅与企业的技术方面(技术、控制、系统等)而且与社会方面(企业组织、人员、政策等)具有密切的关系。bpr的成功实施必须同时变革企业的技术方面和社会方面。不管企业是否已经拥有自身的管理信息系统,在进行企业经营再造的过程中,原先的管理信息系统都必须改造。
中国企业管理软件的发展之路
回顾中国企业管理软件近二十年的发展历程,企业管理软件已从最初的面向单一职能部门,发展到目前的面向企业全局的决策支持型管理信息系统。
1.面向单一职能部门的管理信息系统
面向单一职能部门的管理信息系统是企业管理信息系统的最初形式,它通过模拟某一职能部门的业务流程,提高相应职能部门的工作效率和规范程度。这也是我国应用面最广的企业管理信息系统形式。这类系统的应用基于如下背景:消费市场极其活跃,产品供不应求,企业最关心的是产量;企业采用传统的分工管理模式进行管理且卓有成效。在众多面向单一职能部门的管理信息系统中,商品化程度最高的当数会计电算化软件。例如用友成功推出的电算化软件以及杭州新中大推出的财务系统。除了商品化会计电算化软件之外,其它应用于企业中的管理软件还有面向人事部门、仓库管理部门等管理软件,但其商品化程度不高。根本原因是企业业务流程千差万别,软件系统难于做到通用化。
2.面向多业务部门的管理信息系统
随着我国改革的进一步深入,社会生产力的持续增长,卖方市场逐渐向买方市场转变,用户需求变化越来越快,企业需要在产品品种、产品价格、服务质量等多方面竞争。面对激烈的竞争,企业管理层开始意识到企业整体运行效率的低下将难以在激烈的市场竞争中取胜。企业需要为企业相关业务部门开发统一的管理信息系统,以提高企业部门之间的协作程度,促进部门间的信息交流,提高企业整体工作效率。90年代中期,国内软件企业开始尝试为业务紧密关联的部门开发统一的商品化管理信息系统并取得了一定的成功。这类系统中比较成功的商品化软件大多是以财务管理为核心,向其它部门扩展而成的。
面向多个相关业务部门的管理信息系统与面向单一职能部门的管理信息系统相比,其优势是明显的:
使企业的物流、资金流和信息流高度统一;
提高了企业核算水平,具有事中执行、事后监督的管理功能;
部门之间的关系更加协调。
面向多个业务相关部门的管理信息系统在开发和实施上的困难超乎企业管理层和软件企业的意料之外,而且实施效果难以达到企业管理层的期望值。其原因是多方面的:
这类管理系统严格按照传统管理模式下的部门划分进行开发,由于传统管理模式固有的缺陷,导致管理信息系统无法完全达到企业的期望值;
各行各业甚至同行业的不同企业中,其业务部门的业务流程千差万别,部门的功能也不完全一致,因此商品化软件无法做到与特定企业固有管理模式一致;
企业管理层和软件企业都没有认识到管理系统实施的过程实际上也是企业管理模式变革的过程,成功运行管理信息系统与企业管理运作模式再调整是密不可分的;
这类管理信息系统普遍缺乏生产计划、作业管理等模块,企业无法实现计划灵活调整,无法反映实时生产信息,因此称不上是真正的决策支持型管理信息系统。
3.面向企业全局的管理信息系统
面向企业全局的管理信息系统的优秀代表当属erp(企业资源计划系统)和mrpⅱ。mrpⅱ的主旨是将企业和各方面的资源,包括人、财、物、产、供、销等充分调配和平衡,使企业在激烈的市场竞争中全方位地发挥能力,能在减少库存、提高生产效率、降低成本、提高用户服务水平等方面取得显著的经济效益。erp是mrpⅱ的发展,它超越了mrpⅱ的功能范围,
将mrpⅱ的实用性进一步地加以扩展,增加了对质量管理、实验室管理、配方管理等功能的支持。
目前,我国正处在建立社会主义市场经济体制并与国际经济接轨的社会转轨过程中,这一经济和社会发展环境的变化,为我国企业管理素质和经营水平的全面提高带来了新的机遇和挑战。经营过程再造(bpr)理论已引起国内企业界的广泛注意,国内部分企业经过经营过程再造,取得了良好的经济效益。国内企业经营模式的再次变革,已对企业管理信息系统提出了新的要求,mrpⅱ和erp系统也将成为制造企业的首选产品。国内软件企业已经觉察到这一变化,部分软件企业已经投入大量人力研制mrpⅱ和erp产品。杭州新中大的erp产品(powererp)将于1998年正式推出。
4.软件行业面临的挑战和机遇
未来二、三年内,国内将迎来巨大的mrpⅱ和erp产品市场,能否抓住这次机遇对于整个
软件行业是至关重要的。国内软件企业面临的形势也是非常严峻的:
国外软件企业对中国庞大的市场早已虎视眈眈,sap、forthshift、ca等公司的mrpⅱ产品已经打入国内市场;
国内软件企业的研究和开发人员几乎全是计算机及其相关专业的人才,缺乏企业管理和工程制造方面的知识,对mrpⅱ的理解较为肤浅;
国内软件企业缺乏强有力的mrpⅱ实施队伍。但是与国外软件公司相比,国内软件企业也具有独特的优势:
软件的价格和实施费用明显低于国外同类软件;
国内软件企业大都刚刚涉足此领域,没有历史包袱,可选择最先进的计算平台和计算结构;
具有本土化优势,国内软件企业更了解中国企业的实际情况;
具有稳定而广大的客户群,大部分涉足mrpⅱ市场的软件企业在企业管理软件领域有良好的成绩,与国内制造企业保持着密切的关系。
我们认为,国内软件企业应该在以下几方面努力:
建立一支由计算机软件开发人才、企业管理人才、工程人才等组成的研究开发队伍和mrpⅱ实施队伍;
mrpⅱ的实施与企业经营过程再造是相辅相成的过程,应同时进行;
认真研究bpr理论,充分认识企业经营过程再造是非常艰巨和复杂的,因此,国内软件企业要把握进行企业经营过程再造的科学方法。
篇6
当你预期的那一天,也许是害怕的那一天,终于来到了:从工程师的队伍里你被提拔到了软件项目领导或者团队领导的位置。这也许就是你选择的职业道路,或许你不太情愿,将就尝试一下。无论在哪种情况下,你都可能缺少工程学科、人员管理以及领导能力的相关教育。
这需要更多的领导能力和管理(它们不是一回事),而不能象Dilbert(译注:著名IT漫画主角)那样简单地和老板对抗了。当你考虑新的目标时,请考虑下面的活动计划列表。一次就抓住了每个亮点,这是不可能的。但是这份建议说明可以帮助你将注意力放在可以提高你和你的团队绩效的活动上。
一、建立优先级
作为经理,首先要做的、最重要的事是你需要有意识地建立优先级。当你仍陷于繁重的软件开发活动中时,你需要一套新的职责。过多的经理新手不能抗拒技术的吸引而陷于此类活动,这将导致项目组的其他人员想要获得经理的帮助时,却得不到帮助。
有成效的领导知道他们首要的任务是为其他组员提供服务。这些服务包括训练和指导、解决问题和冲突、提供资源、建立项目目标和优先级、提供适当的技术指引。要使每个组员都能清楚的知道,你总是可以帮助他们。我发现将自己定位于为被我监督的人工作是非常有意义的,而不是相反的。在你所作的事情中,对于组员要求你帮助他们这件事,应该具有非屏蔽中断的优先级。
第二重要的,是使你的客户满意。作为一名经理,没有直接的能力使客户满意,因为你已不再是作为个人提品和服务完成这点。相反,你必须建立一种环境,准许你的组员最大程度上满足客户的需求。经理提供了强有力的方法,有效地提高客户的满意度。
第三重要的,是为你的项目工作。因为也许还有其他许多技术上的项目,或者其他经理的请求帮助,诸如为指导委员会工作。当这些和二个高级别的发生冲突时,都要准备推辞掉。很明显,使其他经理满意的事情是你最不重要的事情。在一个有秩序的组织里,如果你在三个以上的重大环节上获得了成功,其他的经理都会很激动的。我们并不都能很幸运地工作在一个良好的环境里,但一定要对你任务单上排在最前面的工作任务努力尽到最大的责任。集中精力有效地、快乐地、尽可能地帮助你的组员,不要将精力放在使你上司满意的上面。
二、分析你的技能差距
除非你已经为新位置做好了准备,否则相对于你当前的领导能力和管理技能,你会感到一些差距。出色的技术背景或许是你被选为领导角色的一个因素,但是你要想干得出色,你需要更多的技能。针对别人的评论和项目,真实地列出你的长处和短处,然后减少差距。
软件人员并不以令人满意的人际关系技能出名。你会希望增强处理人际关系的经验:解决冲突、说服以及灌输想法。你也不得不处理包括招聘、解雇、商谈计划表,以及在你的办公室里评论某人业绩使其伤心落泪等一些事务。
我发现从一堂倾听技能课开始我的管理职业是非常好的。当作为个体提议人,积极地将我们自己的技术议程提交小组时,我们经常对此感到非常惬意。有效的管理要求更多的合作和善于接受的人际关系方式。要花点时间学习如何(何时)巧妙地引导自己的自然判断。倾听技能课提供了一种交流机制,我已经发现在许多场合下都很有用。
接着,到讲台的另一侧,提高你的演讲能力。如果你真的不适应公开场合的讲话,学习戴尔.卡内基的课会有帮助的。你会发觉,通过这样的培训获得的经验,以及获得提高的交流能力,都可以帮助你更好地适应将来的工作。
作为项目领导,为了计划和跟踪项目,以及当需要项目回退而采取修正措施时,你有责任调整其他人的工作。参加项目管理的培训课,阅读一些有关项目和风险管理的书籍和文章。参加项目管理学会,阅读其月刊--PMNetwork。SEI的软件能力成熟度模型对于软件项目计划和项目跟踪提供了很多有用的建议。建立优先级的能力、控制有效果的会议、清晰的交流,对于你,作为一名经理的绩效将会有实质上的影响。
三、定义“质量”
几乎每个人都会认真地对待质量问题而且都希望生产出高质量的产品。然而,对于软件的质量含义,没有一个统一的定义。传统上的软件质量观点和“足够好”的软件观点有着激烈的争论。为了帮助小组走向成功,需要花一些时间和你的组员、客户共同探讨质量的含义。
这两种阵营在思想上经常不会有相同的定义,可以很容易的就不同目的开展工作。关注交付计划的经理对于想正常地检查每行代码的工程师会不耐烦的;认为可靠性非常重要的客户对一个带有很少使用但带有很多bugs的特性的产品是不会满意的;一个很好的GUI也许会让用户厌烦,因为用户已经熟记了如何有效地使用前一个版本的产品。
为了更好的理解客户对软件质量的看法,在Kodak,我的小组曾经邀请了我们的客户和他们的经理就这个议题在一个开放的论坛展开讨论。这个论坛是很有意义的,那些使用我们产品的人有着自己的理解,通过讨论,我们可以知道我们制定质量的思路有哪些和他们是不相符的。明白了不同,就可以使你集中精力,照顾客户的最大利益,而不是使开发人员获得最大满意。
软件质量的传统描述包括要与说明书一致,满足客户的需求,代码和文档没有缺陷。“六个∑质量”(six-sigmaquality)这个流行词,建立了一个非常高的尺度,用于监测失败的频率和密度。但它不适用于如快速产品交付,可用性,充足的特性集,已支付价钱的交付意义这样的质量尺度,。对于我们生产和购买的产品,我们总是热衷于尽可能涵盖所有的这些质量特性,然而,妥协总是必须的。
在一个项目的需求阶段,我们制定了包括十项质量属性的一个列表,如效率,协同性,正确性以及宜于学习,我们认为这对于用户来说是最重要的。我们请客户关键人物代表小组以1到5的尺度评估每项属性。一旦我们决定了哪些属性是最重要的,我们就可以设计并实现这些目标。如果你在了解了对于客户的质量含义并在设计实现质量属性的过程中没有麻烦的话,而且客户对质量属性表示满意,那你是很幸运的。
在众多关注的质量说明中,我曾听到过一个:“客户回来了,但产品没有”。和你的客户、开发人员一起对每一个产品都确定适当的质量目标。一旦决定了,就给出达到质量目标的明确的最高优先级。以身作则,按很高的质量标准要求你自己的工作。采用这个座右铭:“力求尽善尽美,满足于优秀。”
四、表彰成绩
对你组员成绩的表彰和奖励,是激励他们的一种很重要的手段。除非你的小组中已经有了一种表彰程序,否则这应是你最重要的事情之一。表彰包括象征性的东西(证书,旅游奖励)以及实际的东西(电影票,餐馆礼品券,兑现奖)。在送赠品时要说一些亲切的话语:“感谢你所给予的帮助”或者“祝贺取得了成绩”。在表彰和奖励上花费很少的心思和钱,就可以获得很多的友好和将来的合作。包括客户代表,以及为项目成功做出过贡献的支持人员等等开发组外的人员也可以获得表彰。
和你的组员讨论,了解他们感兴趣的表彰和奖励的方式。使得无论大小成就的表彰活动成为小组文化的一个标准组成部分。对每位组员对其所作的工作表现出发自内心的兴趣也要给与含蓄的表扬,为消除所有影响他们战斗力的障碍尽你的力量。表彰是展示组员以及小组外的其他人的一种方式――你要知道并感谢他们为小组成功所作的贡献。
五、建立改进目标
一旦你对过去的项目建立起了回顾,确立了质量对小组的意义,你就要建立短期以及长期改进的一些目标。目标要尽可能量化,所以你要划分几个简单的阶段,标明你是否采取了适当的过程朝着目标前进。
例如,如果你认定由于需求的不稳定导致项目经常延期,你可以建立一个改进需求稳定的目标,在6个月内提高50%。这样一个目标需要你确切知道每周或每月需求的变化数,清楚他们的出处,采取行动控制那些变更。这可能要求你要改变与那些提交需求改变的人的交流方式。
你的目标和阶段是软件过程改进程序的组成部分,你要使之有序。作为缺乏创造力的的最后避难所,轻视“过程”很流行。虽然事实上,每个小组都能找到改进其工作的方式。当然,如果你总是用已有的工作方式工作,你也就不要期望你会得到比以前更好的结果。
有两个强烈的原因要求改进过程:校正问题,防止问题。确保你的改进努力要围绕着已知的或可预知的可能威胁项目成功的问题。领导你的小组找出当前正在使用的方法的长处和短处,以及项目面临的风险。
我的小组召开了一次“两段式头脑风暴”练习,来确定改进软件生产力和质量过程的绊脚石。在第一次会议中,参会者在便条上写出他们关于会议主题的想法,一个便条一个想法。组织者将他们写在便条上的想法收集上来并分组。最后,我们就会得到一打主要的分类,并将其记录到活动挂图上。
第二次会议,相同的参会者在便笺上写出解决这些障碍的思路,并贴在挂图的合适位置。进一步细化,归纳出一些详细的活动,就可以成为我们努力的一部分,清除障碍,帮助组员实现软件的质量和生产力的目标。
建立可度量和可达到的目标,便于你集中精力实现改进。要使目标具有明显的优先级,并可周期性地监视过程。记住你的目的是,提高你的项目和公司完成的技术和业务上成功,不要满足于一些过程改进书籍里提到的期望细节。要把改进的工作视为迷你项目,具有可分发、资源、计划和有责任的小项目。否则,过程改进活动将总处于比诱人的技术工作低的优先级上。
六、缓慢的开始
篇7
软件工程是一项专业性强、难度大的学科,目前软件工程管理还处于发展期,但其放在何处都会成为一个性质有效的管理。我国部分小型软件企业要想在激烈的市场竞争中获取成功就必须要进行软件工程管理。不过对软件工程进行管理并不是一件容易的事,在整个管理过程中需要面临以下问题。缺乏系统的培训。现在我国的一些软件公司的实际情况都是任命专业能力过硬的人员为项目经理,而这些专业知识过硬的技术人员通常没有过硬的软件工程管理功底,而企业没有系统的培训,导致了项目经理在软件开发过程中无法对整个过程中进行系统的管理。缺乏计划意识。项目经理对软件开发中计划的作用没有一个正确的认识,导致了开发项目没有一个合理的可行性计划,这样在软件开发过程中,因为人员因素或外界因素经常会导致计划好的事情被拖延,从而造成进度受到拖延[3]。缺乏管理意识。因为在软件开发中,项目经理经常投入到技术工作之中,从而忽略了对软件工程的整体管理。这样经常会造成项目开发过程中,每个工作人员的任务得不到适当的安排,造成计划不周,资源浪费等。项目经理没有将任务合理地分配到工作人员手中,造成许多任务都需要自己埋头苦干,没有精力对整个项目进行管理。风险管理中的问题。部分项目经理在管理中缺乏风险意识,很少对项目中存在的风险进行合理分析,制定的风险管理也比较随意,没有真正起到风险防范的作用。软件工程复杂化。近年来软件项目规模不断增大,参与同一软件项目的人数也在急剧增加,同时软件工程管理的困难也变得更大,在软件工程管理中需要解决的问题也在增加,这些都增加了软件工程管理的难度[4]。
2软件工程的管理方法
2.1构建软件工程管理体系
构建合理的软件工程管理体系主要包括以下内容:第一,构建人才体系。在软件工程管理中,人才对管理有着重要的作用,人才是做好软件工程管理的前提。第二,为了提高工作人员工作中的积极性,确保项目中所有目标能够得到落实,应当加强人力资源管理。第三,在人才的管理中切记要以平等的态度进行管理,而不是控制[5]。
2.2加强风险管理和进度管理
对于软件项目管理中的风险管理和进度管理,我们也应当分为两个方面来进行探讨。第一,构建风险管理体制,只有这样才能及时发现软件工程管理中存在的风险,并对存在的风险进行及时处理。第二,提高项目中风险管理人员的风险意识,确保风险管理人员能够对风险有一清楚的认识,并且能够对风险进行合理的分析,针对风险提出有效的风险防范制度。在风险管理中风险管理人员应当将风险报告提交给项目经理,对项目中存在的风险进行有效的防范,阻止风险出现,确保企业的顺利发展[6]。
2.3加强对项目团队的管理
首先,应当增加工作人员之间的联系与沟通,使整个团队中的人员都具有沟通意识和团队合作精神。其次,对各个工作人员的工作内容进行明确分工,合理地将责任分配到每个工作人员,保证工作开展后一切都能顺利地进行。最后,调动项目中工作人员的积极性和注重性,使团队中的工作人员都能够完全投入到工作之中,提升团队工作能力,改善工作人员的工作态度,做好软件工程管理工作。
2.4对软件工程进行监督
软件工程监督是软件工程管理中的重要方式,工程监督指的是对项目所自制定的目标进行实时监测,软件工程监督要贯穿整个项目,其目的在于对软件开发的流程进行规范。软件工程监督,可以使开发过程中的成本、进度、质量实现透明化。在对软件监督过程中软件需要完成以下任务。由项目负责人对项目进行监督,在监督过程中,要对监督数据进行总结,并对数据进行合理分析,及时发现问题并解决问题。将CMM标准应用于软件工程管理之中,CMM标准的引用可以提升软件开发效率,降低软件开发中的成本以及风险,缩短开发时间,提高软件质量,总之将CMM标准运用到软件工程管理之中,能够确保用户得到理想的软件产品。
3结语
篇8
摘要:软件项目管理的核心是全面客户满意。其管理体系包括:战略管理、范围管理、成本管理、时间管理、人力资源管理、沟通管理、风险管理和质量管理。
关键词:软件项目管理软件产品质量因素
在软件和信息科技行业,项目管理经常决定了一个产品或者企业能否成功。项目管理得到越来越多的企业和政府部门的重视,例如中国于2002年4月召开了有关项目管理的首次国际研讨会。具体操作与项目最根本的不同在于具体操作是具有连续性和重复性的,而项目则是有时限性和唯一性的。本文由中国收集整理。项目是一项为了创造某一唯一的产品或服务的时限性工作。所谓时限性是指每一个项目都具有明确的开端和明确的结束;所谓唯一是指该项产品或服务与同类产品或服务相比在某些方面具有显著的不同。各种层次的组织都可以承担项目工作。项目有时只涉及一个组织的某一部分,有时则可能需要跨越好几个组织。项目是执行组织商业战略的关键。
一、软件产品项目管理的重要性
20世纪80--90年代,许多大型企业管理信息系统MIS的开发都以失败而告终。这是为什么?一个重要原因是软件项目管理水平上不去,尤其是需求分析管理水平上不去,使得项目快要验收或交付时,却出了大问题:要么发现用户需求获取不准确,要么发现用户需求变了,致使做好的系统不能用或不好用。20世纪90年代初,上海一家公司在青岛做一个港口MIS项目,北京有一个单位在天津做一个港口MIS项目,都是因为甲乙双方软件工程基本知识不具备,使得项目管理不到位,导致2个大型项目不成功。现在软件应用领域空前广阔,深人到社会和科学研究等领域的各个方面。软件的需求也比以往更加多,软件系统设计也空前复杂。软件的项目管理问题也就因此而产生了。90年代中期,软件项目管理不善的问题仍然严重。据美国软件工程状况调查,只有10%的项目能够在预定的费用和进度下交付。于是软件项目管理成为软件项目发展中最重要的核心问题。为了使软件项目开发获得成功,必须对软件开发项目的工作范围、可能遇到的风险、需要的资源(人、硬件、软件)、要实现的任务、经历的里程碑、花费的工作量(成本),以及进度安排等做到心中有数。软件项目管理的目的就是提供这些信息,分析信息,并根据分析结果对项目做出调整。软件项目管理开始于技术工作之前,在软件开发的整个过程中持续进行,最后中止于软件过程结束。
二、软件项目管理体系
随着软、硬件技术以及通信技术的日益成熟,软件技术可以与所有的传统产业相结合,促进产品的更新换代,大幅度提高产品的附加值,提高劳动生产率,推动产业结构与产品结构的调整。因此,软件的开发以及应用不仅仅是软件开发机构的任务,更深地涉及软件使用者的切身利益,尤其像管理信息系统MIS(ManagcmentInformationSystem)、计算机集成制造系统CIMS(ComputerIntegrationManufacturingSystem)、企业资源计划ERP(EnterpriseResourcePlanning)及商业智能BI(BusinessIntelligence)等大型的复杂软件更是综合了管理科学、计算机科学、通信技术以及数学等各方面的知识,需要各类人员的协调工作才能完成。因此也就有必要从项目管理的角度去管理软件的开发和运行。从用户的角度来看,软件项目的生命周期应该包括项目前期的论证工作、项目计划、软件开发、运行、维护以及项目后评价。由此可见软件项目管理的范围不仅包括传统的软件开发过程,还应该包括开发之前的准备工作以及运行中的维护工作和对项目的总结工作。同时,在软件项目生命周期中存在着许多活动。根据活动之间的相关性,可以将软件项目的各种活动分为九大类。
(1)战略管理。根据用户的经营目标制定软件项目的策略,以便为其他各方面的活动提供指导。在制定项目策略的时候应该充分考虑用户和其他利益相关者的实际需求和市场因素。另外创造和谐的项目环境和连续改进也是战略管理的重要任务
(2)范围管理。其目的是控制软件项目的全部活动过程都在需求范围内,以确保项目各种资源的高效利用。成功的项目管理离不开用户、软件开发队伍和项目经理的一致理解和协调配合
(3)成本管理。软件项目的成本不仅包括开发成本,也包括开发之前立项阶段以及软件在运行中的费用。操作者的培训费用和项所使用的各种硬件设施费用也都是整个项目成本的一部分。这些成本都需要很好地计划和控制。
(4)时间管理。其内容有确定各项活动之间的时间相关性;估计各项活动的持续时间,跟踪各项活动的进展情况,动态调筷各项活动之间在时间上的协调。本文由中国收集整理。
(5)人力资源管理。在软件项目中应该为软件开发人员和管理人员等各类项目人员创造一个和谐良好的工作氛围。使他们能感到项目成功的把握和积极的工作心态,确保项目队伍的稳定性和连续性。
(6)沟通管理。沟通管理是一个收集、存储、配置和项目生命周期内所形成的各种信息的过程为了让每个项目相关人员及时得到所需的信息,需要很好地解决“什么时候、向什么人礼报什么的”的问题,此外软件开发队伍和用户之间的沟通也是沟通管理中的一项重要工作。
(7)风险管理。由于软件项目中存在着很多的不确定因索,也就必然存在着各种风险而且风险有可能造成不良的结果,对风险进行分析和监控贯穿于整个软件项目生命周期。
(8)质量管理。目前软件的质量还是一个模糊的概念并且难以衡量由于软件质量主要是在开发阶段形成的,因此软件项目质量管理的重点应放在系统分析、系统设计和编码阶段,走查、评审、调试和测试是保证软件质量的重要手段软件工程能力成熟度模型CMM(CapabilityMaturityModel)较好地解决了软件开发过程中的质量管理问题。
综合管理。综合管理的任务是对前面讨论的各类管理活动进行协调和控制,使这些活动相互配合。其核心任务是对各种方案进行评价,协调各方面的利益冲突确保项目总体标的最终实现。
三、软件项目管理的核心是全面客户满意
当前,不少软件业管理人上认为,软件开发的问题主要在软件开发的工程化、规范化和软件开发管理体制。他们按照CMM(CapabilityMaturityModel),IS09002的标准来建立他们的管理体系。这里有商业竞争的因素在起作用。但是,他们忽略了商业竞争中取胜最重要的因素—客户满意。他们没有考虑到他们的管理方法能否满足客户不断变化的需求。从长远来看,软件项目真正的成功是客户的全面满意。以客户满意为中心的质量是必需的。漠视质量或只关心产品/服务是否符合需要的方法再也不足以留住和获得客户。因此,软件开发项目组织必须先确定什么产品/服务可以让顾客满意,然后再努力满足客户的需求和期望。要实现此目标,组织必须识别对软件产品的各种特性中哪些是对客户的满意起决定作用的要素。例如,服务器操作系统软件,需要长时间稳定连续工作。稳定性则是该软件产品的关键要素。因此系统的开发管理围绕着这一关键要素来展开。尽管不少的组织明白没有客户一个组织就不能生存和发展,或者说没有客户就没有组织,但在项目实施过程中,仍然存在着客户满意的障碍:
(1)项目管理组织没有发展和完善对客户不断变化的需求和期望作出快速响应的能力。
(2)项目管理组织没有听取客户意见和建议的能力。
(3)项目管理组织努力倾听客户对项目的要求,却没有确认客户的需要和期望。
篇9
论文:项目管理进度控制费用控制质量控制软件开发
人类社会经历了三次经济革命从农业革命、工业革命到目前正在经历的信息革命。信息化正在日益改变人们的思维方式和生活习惯。在推动信息化过程中,计算机及其软件产品发挥着至关重要的功能。对于软件项目的管理成为项目管理领域一个令人兴奋的课题。本文将结合项目管理中的控制方法分析软件项目管理控制的相关新问题.以期提高软件项目的开发效率。
1、有关软件项目管理
1.1项目和项目管理
项目是一个旨在完成一个或一些独特产品或服务的过程.它有着一系列被具体描述的属性。由于项目的独特性和一次性特征,引伸出它的其他特征.如目标的确定性.成果的不可挽回性组织的临时性和开发性等。基于项flI的这些特征.项目运作更加注重项目决策前的计划以及对实施过程的控制,以减少项目运作的风险。项目管理是2O世纪50年代后期发展起来的一种计划管理方法,它运用先进科学的管理方式.有效解决大型组织的效率低下和小型企业面临的风险增加新问题以组织的机动灵活.面向客户和资源利用率高而被广泛应用。在工程设计.施工软件项目的开发、实麓中经常会碰到进度拖延.费用超支、质量不达要求等新问题除去极少数是因为技术原因造成,绝大部分是源于僵化的管理和不当的管理方式。
1.2软件项目管理
各软件企业都在积极将软件项目管理引入开发活动中.对开发实行有效的管理。从概念上讲.软件项目管理是为了使软件项目能够按照预定的成本.进度、质量顺利完成.而对成本、人员、进度、质量、风险等进行分析和管理的活动。同时,随着软件开发规模及开发队伍的逐渐增大,软件开发不再是向过去那样一二个开发人员即可解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员和支持人员的工作每个项目组成员按约定的规则准时完成自己的工作。同时采用规范化管理.专业分工也可以降低对开发人员的要求,从而降低产品研发成本。
2、软件项目控制
2.1软件项目控制
软件项目跟踪和监控包括对照已文档化的估计、约定和计划评审和跟踪软件完成情况和结果。基于实际的完成情况和结果调整这些计划。软件项目的已文档化的计划(即软件开发计划,正如在软件项目计划关键过程区域中所描述的)用作跟踪软件活动传送状态和修订计划的基础管理者监控软件活动.主要通过在所选出的软件工作产品完成时和在所选择的里程碑处,将实际的软件规模工作量成本和时间表和计划相比较,来确定进展情况。当确定未实现软件项目计划时,采取纠正办法。这些办法可以包括修订软件开发计划以反映实际的完成情况和重新计划遗留的工作或者采取改进性能的办法。
2.2软件项目控制的内容
软件项目控制的目的是为软件项目的过程提供足够的能见度,从而可以在执行过程中发生对计划的严重偏离时能够采取适当的更正行为。软件项目控制包括:a。追踪软件项目的进展于表现从而和所作的估计、承诺和计划做出对比:b。追踪软件项目的风险;C。在发生对计划的严重偏离时采取适当的更正行为。
2.3软件项目控制步骤
由于软件开发是处在一个开放的动态系统中,开发环境的不断变化要求不断修改项目计划,以适应新的变化。此外项目经理及其组织在完成任务的过程中不可避免的要碰到这样或那样的新问题.解决这些新的矛盾和新问题均属项目控制的范畴项目的预算和进度计划只能为项目经理提供决策的依据.假如在项目实施过程中控制不住.很难在限定的时间和预算要求下实现项目管理工作的目标。因此软件项目控制的过程包括以下四个步骤:a、猜测什么会发生——要做出开发计划并建立工作标准b、查明什么正在发生——用建立的工作标准检查当前的工作;c、正在(或已经)发生的实事同猜测的结果进行比较——分析误差产生的原因:d及时采取补救办法.以满足项目目标,预算和进度的要求。
3、软件项目控制具体操作
3.1软件项目进度控制
为了确保软件开发中的各项工作能按照计划预定的日程顺利完成.对项目的进度要进行控制。进度控制的过程是.在项目实施过程中,不断地进行实际进度值和计划值的比较、发现偏差、检查分析其产生的原因,并采取相应的办法加以解决。
3.1.1进度控制流程
(1)进度控制的输入
进度计划。项目进度基准是项目测量和报告的基础和标准。
实施报告。实施报告提供了有关项目进度发展实情。报告未来可能发生的进度新问题。
变更要求。项目变更要有严格的申请和审批手续。
进度管理的技术和工具。
(2)进度管理的技术和工具
进度控制变更系统。为有效实现进度管理和控制.进度控制系统应设立实现重新计划的全部功能。包括:文件设立.跟踪即实施报告.变更评估等。
实施情况测量。项目进度控制系统中的一个重要组成部分是决定对迟发生的进度偏差是否采取纠偏办法。而实施情况报告提供了决策的主要信息。如变更分析.趋向分析.已实现价值分析等。
纠偏计划。很少有项目能完全按计划进度进行为实现项目进度或总进度要求,在项目实施过程中.需要不断对原计划进行调整或增加新的工作内容。为此.需要不断对实施的项目进行活动时间猜测。修改活动过程.替代进度方案分析。
项目管理软件。它的功能是跟踪项目按计划日期展开实际工作的情况.对照进度计划分析进度目前状况,找出进度的偏差.分析进度偏差对项目的影响.猜测未来走势
(3)项目进度控制的输出
进度更新。包括对项目管理中任何进度信息的修改。进度调整是其中的一种.师队员进度计划中活动开始和结束时间的改变。纠偏行动。通过改变资源投入将实际进度拉回到计划的行动过程。
从中获得的教训。有关进度偏差产生的原因。纠偏方案的评估和选择以及其他方面的感受和教训都应纪录在案成为日后有用的历史资料。
3.1.2进度控制方法
一般项目进度控制采用因果分析.分析用四步完成:
(1)明确新问题。实际完成情况和项目里程碑相对照.确定是否超期.超期的部分是在哪里。
(2)查找产生该新问题的原因。位从系统角度充分熟悉各方原因.应组织具有代表性任务人员并采用头脑风暴法进行。项目主管要通过他领导的办公室或小组,以及在各职能部门的人共同分析新问题产生原因。
(3)确定个原因对新问题产生的影响程度。对影响程度的评估可以采用专家小组打分的方法,事先确定权数.而后打分得出分析结果。
(4)画出带箭头的鱼刺图。分析出原因后各部门各就其职针对新问题提出解决方案.并实施。
3.1.3软件项目进度控制具体办法
在实施进度计划过程中,会有种种故障:客户的需求进行了补充或修改;工作量估算不准,造成进度不平衡或是有人不遵从开发规范.导致产品出现缺陷;或是技术环节出现故障,这些新问题往往是在进度计划外出现的.一旦出现这些新问题,项目进度不得不进行调整。开发过程中为了有效控制类似新问题,可以采用以下辅助办法,控制进度按计划执行:
(1)政策性办法。对于不遵从开发规范,人员不按时履行职责的.给予经济或是职务上的处罚.这种办法应是建立在分配任务之前;
(2)人员布置。在各子项目接口处适当布置机动人员和机动时间。这一办法有赖于项目组织的机构设置能动性好。此处比较难解决的是人员业绩评估.奖励新问题。
(3)技术办法,要想很好地执行进度计划,需要事先有统一的规范例如开发语言的统一,文档的归类。这样便于下一阶段人员理解上一阶段人员意图,交流更加轻易。
(4)信息流办法。该办法要求建立一个信息流系统.准时汇报项目进度.便于主控人员调整进度,并且保证信息流通顺畅。避免开发期压到最后造成严重拖工。
(5)资金办法。财务部门可以定期检查各部门财务情况.控制资金流出时间.进而控制项目进度。这和后面要讲到的三者权衡有密切关系。
3.2软件项目费用控制
费用控制就是要保证各项工作要在他们各自的预算范围内进行。其基础是实现就对项目进行费用预算。整个项目费用应包括项目范围规划阶段。软件需求分析阶段.原型设计阶段开发阶段.测试阶段和项目投入使用后的使用阶段所消耗费用的总和。软件开发项目承担公司为了完成项目目标和获得更多的利润.在实施项目过程中就要控制成本.在控制过程中,首先要拟定一个标准.即计划值.然后进行实际至于计划值的比较,确定实际值和计划标准的偏差大小.以便在此基础上采取各种办法纠正偏差.常用的分析工具是偏差分析。
偏差是指实际成本对相应计划的偏离,成本偏差的数学公式为:
CV=BCWP-ACWP(负数CV表明出现超支;反之,则节资)(3—1)
其中:CV为成本偏差,BCWP为计划工作预算,ACWP为完成工作实际成本。
在进行成本偏离计划程度分析时,常用计划偏差率反应时给予计划的偏离程度。
CVP=CV/BCWP(3-2)
其中CVP为成本偏差率。
偏差值是控制分析中的一个关键参数,因而应向各级组织汇报。对于不同的项目或同一项目不同阶段或不同管理层次,对偏差的控制程度不一样,制定偏差答应值的方法也不同。由于随着时间的推移风险减少了,因而偏差答应也可降低。超级秘书网
3.3软件项目质量控制
对于软件产品的项目质量控制应是事前有预控,过程有监控的主动控制闭环系统。(1)事前预控:根据影响质量因素多等特征.软件项目质量必须事前预控,及根据软件的类型和特征,以及以往类似项目的常发病和预防办法,对软件项目质量提出事前预控办法,包括制定控制的计划和程序,这是项目质量控制的前提。(2)过程监控:根据易产生质量波动和易产生系统因素变异等特征,软件项目质量必须过程监控.即按照预控的计划和程序,对工序、分项、单元的全过程进行过程监控.包括监测、检查、控制和评定.这是项目质量控制的基础。
篇10
信息项目管理中的九大知识体系中的核心内容与价值工程中功能、成本、价值等概念有很大的相关性。软件开发中的软件复用和模块化概念也是价值工程在软件项目管理中的体现。软件需求分析是将用户需求转化为软件开发理解,以形式化的方式描述用户需求,进行规格说明,需求分析为功能的确认和开发提供检验依据和标准。软件项目强调软件功能中高内聚、低耦合,即是从软件开发出发,降低成本和开发周期,实现产品维护和升级,体现价值工程理论的现实意义。相应地,针对价值工程中的相关概念和软件项目管理中的诸多内容,挖掘其内涵,对产品或项目功能的定义和价值体现具有重要意义。
1.1软件项目功能的识别和度量依据软件项目的开发特点,软件项目功能模块包括基本功能和扩展功能,根据需要还会有衍生的附加功能。它在产品中的作用和价值有很大差异。对整体的投入/产出有很大的影响。如何定义这些功能,并进行合理的功能划分,包括其必要性和可能性、以及交付的时间节点,需要充分考虑用户需求、开发成本、时间因素、质量要求,将这些基本需要和用户真实需求进行匹配和对接,体现价值工程思想在软件项目中的应用和契合。
1.2软件项目成本的识别和度量软件项目成本是指为获取软件功能而付出的成本,主要体现为人力、物力、财力和时间的投入。相应的成本和出,最终都可以从价值论的角度用统一的度量标准、度量方法和度量单位进行分析和度量。在项目生命周期中,启动、规划设计、结束阶段相应的成本较低,实施阶段的成本最高,应该进行有效的评估和设计。通过挣值管理(EVM),了解项目成本、进度的偏差,及时进行纠偏或变更管理。
1.3软件项目价值的识别和度量在价值工程中,价值、功能和成本三者之间的关系应该是:价值=功能(或效用)/成本(或生产费用),用公式可表示为:V=F/C。V代表Value,即为价值;F代表Function,即为功能,C代表Cost,即为费用。从项目管理的角度出发,影响产品的价值不仅是功能和费用,还需要考虑相应的时间成本以及质量要求所带来的成本,综合以上因素,有学者提出其价值可用公式表示为:V=(F+Q)/(C+T)。上式中增加了质量(Q代表Quality)因素和时间(T代表Time)因素在价值中的作用。在实际的操作中,其具体的核算指标依据项目特点会有很大差异。影响价值的因素,除了以上各项,还包括用户体验、供需关系和认可度等诸多方面。
2结论