ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:22.13KB ,
资源ID:10639943      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10639943.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(对软件方案管理的探讨.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

对软件方案管理的探讨.docx

1、对软件方案管理的探讨对软件项目管理的探讨一、引言随着信息技术的飞速发展,软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。我公司是西安一家中型软件企业,在公司中已经实行了项目管理制度,软件项目管理是整个项目管理中的一个重要组成部分。从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高

2、,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,并没有其他的物质结果。基于上述特点,软件项目管理与其他项目管理相比,有很大的独特性。二、软件项目管理的组织模式软件项目可以是一个单独的开发项目,也可以与产品项目组成一个完整的软件产品项目。如果是订单开发,则成立软件项目组即可;如果是产品开发,需成立软件项目组和产品项目(负责市场调研和销售),组成软件产品项目组。公司实行项目管理时,首先要成立项目管

3、理委员会,项目管理委员会下设项目管理小组、项目评审小组和软件产品项目组。中国最大的资料库下载1、项目管理委员会项目管理委员会是公司项目管理的最高决策机构,一般由公司总经理、副总经理组成。主要职责如下:(1)依照项目管理相关制度,管理项目;(2)监督项目管理相关制度的执行;(3)对项目立项、项目撤消进行决策;(4)任命项目管理小组组长、项目评审委员会主任、项目组组长.2、项目管理小组项目管理小组对项目管理委员会负责,一般由公司管理人员组成。主要职责如下:(1)草拟项目管理的各项制度;(2)组织项目阶段评审;(3)保存项目过程中的相关文件和数据;(4)为优化项目管理提出建议。3、项目评审小组项目评

4、审小组对项目管理委员会负责,可下设开发评审小组和产品评审小组,一般由公司技术专家和市场专家组成。主要职责如下:(1)对项目可行性报告进行评审;(2)对市场计划和阶段报告进行评审;(3)对开发计划和阶段报告进行评审;(4)项目结束时,对项目总结报告进行评审。4、软件产品项目组软件产品项目组对项目管理委员会负责,可下设软件项目组和产品项目组。软件项目组和产品项目组分别设开发经理和产品经理。成员一般由公司技术人员和市场人员构成。主要职责是:根据项目管理委员会的安排具体负责项目的软件开发和市场调研及销售工作。三、软件项目管理的内容从软件工程的角度讲,软件开发主要分为六个阶段:需求分析阶段、概要设计阶段

5、、详细设计阶段、编码阶段、测试阶段、安装及维护阶段。不论是作坊式开发,还是团队协作开发,这六个阶段都是不可缺少的。根据公司实际情况,公司在进行软件项目管理时,重点将软件配置管理、软件质量管理、软件风险管理及开发人员管理四方面内容导入软件开发的整个阶段。在八十年代初,著名软件工程专家B.W.Boehm总结出了软件开发时需遵循的七条基本原则,同样,我们在进行软件项目管理时,也应该遵循这七条原则。它们是:(1)用分阶段的生命周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)结果应能够清楚地审查;(6)开发小组地人员应该少而精;(7)承认不断改进软件

6、工程实践地必要性。四、编写软件项目计划书项目组成立的第一件事是编写软件项目计划书,在计划书中描述开发日程安排、资源需求、项目管理等各项情况的大体内容。计划书主要向公司各相关人员发放,使他们大体了解该软件项目的情况。对于计划书的每个内容,都应有相应具体实施手册,这些手册是供项目组相关成员使用的。软件项目计划书一般应该包括下述内容:1.引言1.1计划的目的1.2项目的范围和目标1.2.1范围描述1.2.2主要功能1.2.3性能1.2.4管理和技术约束2.项目估算2.1使用的历史数据2.2使用的评估技术2.3工作量、成本、时间估算3.风险管理战略3.1风险识别3.2有关风险的讨论3.3风险管理计划3

7、.3.1风险计划3.3.2风险监视3.3.3风险管理4.日程4.1项目工作分解结构4.2时限图(甘特图)4.3资源表5.项目资源5.1人员5.2硬件和软件5.3特别资源6.人员组织6.1组织结构6.2管理报告7.跟踪和控制机制7.1质量保证和控制7.2变化管理和控制8.附录五、软件配置管理是否进行配置管理与软件的规模有关,软件的规模越大,配置管理就显得越重要。软件配置管理简称SCM(SoftwareConfigurationManagement的缩写),是在团队开发中,标识、控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。1、目前软件开发中面临的问题。在有限的时

8、间、资金内,要满足不断增长的软件产品质量要求;。开发的环境日益复杂,代码共享日益困难,需跨越的平台增多;。程序的规模越来越大;。软件的重用性需要提高;。软件的维护越来越困难。2、软件配置管理应提供的功能在ISO9000.3中,对配置管理系统的功能作了如下描述:。唯一地标识每个软件项的版本;。标识共同构成一完整产品的特定版本的每一软件项的版本;。控制由两个或多个独立工作的人员同时对一给定软件项的更新;。控制由两个或多个独立工作的人员同时对一给定软件项的更新;。按要求在一个或多个位置对复杂产品的更新进行协调;。标识并跟踪所有的措施和更改;这些措施和更改是在从开始直到放行期间,由于更改请求或问题引起

9、的。3、版本管理软件配置管理分为版本管理、问题跟踪和建立管理三个部分,其中版本管理是基础。版本管理应完成以下主要任务:。建立项目;。重构任何修订版的某一项或某一文件;。利用加锁技术防止覆盖;。当增加一个修订版时要求输入变更描述;。提供比较任意两个修订版的使用工具;。采用增量存储方式;。提供对修订版历史和锁定状态的报告功能;。提供归并功能;。允许在任何时候重构任何版本;。权限的设置;。晋升模型的建立;。提供各种报告。4、配置管理软件PVCS6.0PVCS6.0是一套非常优秀的配置管理软件,它能够实现配置管理中的各项要求,并且能和多种流行开发平台集成,为配置管理提供了很大的方便。六、软件质量管理随

10、着软件开发的规模越来越大,软件的质量问题显得越来越突出。软件质量的控制不单单是一个软件测试问题,在软件开发的所有阶段都应该引入质量管理。我公司除加强了国家标准信息技术软件生存期过程(GB/T8566-1995)的规范管理外,还积极为通过ISO9000.3做准备。1、软件质量保证计划在进行软件开发前,需要有一个软件质量保证计划。目前较常用的是ANSI/IEEESTOL730-1984,983-1986标准,包括以下内容:1.计划目的2.参考文献3.管理3.1.组织3.2.任务3.3.责任4.文档4.1.目的4.2.要求的软件工程文档4.3.其他文档5.标准和约定5.1.目的5.2.约定6.评审和

11、审计6.1.目的6.2.评审要求6.2.1.软件需求的评审6.2.2.设计评审6.2.3.软件验证和确认评审6.2.4.功能评审6.2.5.物理评审6.2.6.内部过程评审6.2.7.管理评审7.测试8.问题报告和改正活动9.工具、技术和方法10.媒体控制11.供应者控制12.记录、收集、维护和保密13.培训14.风险管理2、质量管理的基本原则。控制所有过程的质量;。过程控制的出发点是预防不合格;。质量管理的中心任务是建立并实施文件化的质量体系;。持续的质量改进;。有效的质量体系应满足顾客和组织内部双方的需要和利益;。定期评价质量体系;。搞好质量管理关键在于领导。3、软件质量因素正确性:系统满

12、足规格说明和用户目标的程度,即,在预定环境下能正确地完成预期功能的程度。健壮性:在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度。效率:为了完成预定的功能,系统需要的计算资源的多少。完整性(安全性):对XX的人使用软件或数据的企图,系统能过控制(禁止)的程度。可用性:系统在完成预定应该完成的功能时另人满意的程度。风险:按预定的成本和进度把系统开发出来,并且为用户所满意的概率。可理解性:理解和使用该系统的容易程度。可维修性:诊断和改正在运行现场发现的错误所需要的工作量的大小。灵活性(适应性):修改或改进正在运行的系统需要的工作量的多少。可测试性:软件容易测试的程度。

13、可移植性:把程序从一种硬件配置和(或)软件系统环境转移到另一种配置和环境时,需要的工作量多少。有一种定量度量的方法是:用原来程序设计和调试的成本除移植时需用的费用。可再用性:再其他应用中该程序可以被再次使用的程度(或范围)。互运行性:把该系统和另一个系统结合起来需要的工作量的多少。4、软件评审软件评审并不是在软件开发完毕后进行评审,而是在软件开发的各个阶段都要进行评审。因为在软件开发的各个阶段都可能产生错误,如果这些错误不及时发现并纠正,会不断地扩大,最后可能导致开发的失败。下面这组数据可以清楚的看出前期的错误对后期的影响。软件评审是相当重要的工作,也是目前国内开发最不重视的工作。(1)评审目

14、标。发现任何形式表现的软件功能、逻辑或实现方面的错误;。通过评审验证软件的需求;。保证软件按预先定义的标准表示;。已获得的软件是以统一的方式开发的;。使项目更容易管理。(2)评审过程A、召开评审会议:一般应有3至5人参加,会前每个参加者做好准备,评审会每次一般不超过2小时。B、会议结束使必须做出以下决策之一:接受该产品,不需做修改;由于错误严重,拒绝接受;暂时接受该产品。C、评审报告与记录;所提出的问题都要进行记录,在评审会结束前产生一个评审问题表,另外必须完成评审简要报告。(3)评审准则。评审产品,而不是评审设计者(不能使设计者有任何压力);。会场要有良好的气氛;。建立议事日程并维持它(会议

15、不能脱离主题);。限制争论与反驳(评审会不是为了解决问题,而是为了发现问题;。指明问题范围,而不是解决提到的问题;。展示记录(最好有黑板,将问题随时写在黑板上);。限制会议人数和坚持会前准备工作;。对每个被评审的产品要尽力评审清单(帮助评审人员思考);。对每个正式技术评审分配资源和时间进度表;。对全部评审人员进行必要的培训;。及早地对自己地评审做评审(对评审准则的评审)。5、ISO9000.3软件质量认证体系ISO9000.3是ISO9000质量体系认证中关于计算机软件质量管理和质量保证标准部分。它从管理职责、质量体系、合同评审、设计控制、文件和资料控制、采购、顾客提供产品的控制、产品标识和可

16、追溯性、过程控制、检验和试验、检验/测量和试验设备的控制、检验和试验状态、不合格品的控制、纠正和预防措施、搬运/贮存/包装/防护和交付、质量记录的控制、内部质量审核、培训、服务、统计系统等二个方面对软件质量进行了要求。6、测试软件测试是软件开发的一个重要环节,同时也是软件质量保证的一个重要环节。所谓测试就是用已知的输入在已知环境中动态地执行系统(或系统的部件)。测试一般包括单元测试、模块测试、集成测试和系统测试。如果测试结果与预期结果不一致,则很可能是发现了系统中的错误,测试过程中将产生下述基本文档:(1)测试计划:确定测试范围、方法、和需要的资源等。(2)测试过程:详细描述和每个测试方案有关

17、的测试步骤和数据(包括测试数据及预期的结果)。(3)测试结果:把每次测试运行的结果归入文档,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题。测试结果:把每次测试运行的结果归入文档,如果运行出错,则应产生问题报告,并且必须经过调试解决所发现的问题。七、软件风险管理软件项目管理存在着风险,如果我们提前重视风险,并且有所防范,就可以最大限度减少风险的发生。进行风险管理是有效的手段。1、风险的分类根据风险内容,我们可以将风险分为项目风险(成本提高,时间延长等)、技术风险(技术不成熟等)、商业风险(销售问题等)、战略风险(公司的经营战略发生了变化)、管理风险(公司管理人员是否成熟等)、

18、预算风险(预算是否准确等)等。另外,我们还可以将风险分为已知风险(如员工离职等)、可预报风险(从以往经验得出可能有风险的)和不可预知风险。2、风险的识别风险识别的有效方法是建立风险项目检查表。主要涉及以下几方面检查:。产品规模风险检查。业务影响风险检查。与客户相关的风险检查。过程风险检查。技术风险检查。开发环境风险检查。与人员的模式和经验有关的风险检查3、风险评估风险评估主要从下面七个方面进行:。发生的可能性。发生的结果(影响)。建立一个尺度表示风险可能性(如,极罕见、罕见、普通、可能、极可能)。描述风险带来的后果。估计对产品和项目的影响。确定风险评估的正确性。根据影响排定有限队列另外,要对每

19、个风险的表现、范围、时间做出尽量准确的判断。4、风险的评价对风险的评价主要依据三个因素:风险描述、风险概率和风险影响。从成本、进度及性能三个方面对风险进行评价。确定项目的中止点,在中止点出再一次进行风险评价。5、风险的驾驭和监控风险的驾驭与监控主要要靠管理者的经验来实施。如,某开发人员的离职概率是0.7,离职后会对项目造成一定的影响,则该风险驾驭和监控的策略如下:。与在职人员协商,确定流动原因。在项目开始前,把环节这些流动原因的工作列入风险驾驭计划。项目开始时,作好人是会流动的准备,采取一些措施确保人员一旦离开时,项目仍能继续。制定文档标准,并建立一种机制,保证文档及时产生。对所有工作进行细微

20、详审,使更多人能够按计划进度完成自己的工作。对每个关键性技术人员培养后备人员。在考虑风险成本之后,决定是否采用上述策略。八、人员管理1、对项目经理的要求。能够使小组每个成员都能发挥能力。有一定的组织能力。能够使小组美味成员有成就感。有提出解决问题方案的能力。对问题的理解有一定的深度。要能让成员知道软件质量的重要性2、人员的通讯方式(1)正式非个人方式,如正式会议等;(2)正式个人之间交流,如成员之间的正式讨论等(一般不形成决议);(3)非正式个人之间交流,如个人之间的自由交流等;(4)电子通讯,如E-MAIL(电子邮件)、BBS(电子公告板系统)等;(5)成员网络,如成员与小组之外或公司之外有经验的相关人员进行交流;在实践中发现,(5)的通讯效率最高,其次是(1)。人力资源管理中的风险管理在进行人力资源管理时,我们往往重视招聘、培训、考评、薪资等各个具体内容的操作,而忽视了其中的风险管理问题。其实,每个企业在人事管理中都可能遇到风险,如招聘失败、新政策引起员工不满、技术骨干突然离职等等,这些事件会影响公司的正常运转,甚至会对公司造成致命的打击。如何防范这些风险的发生,是我们应该研究的问题。特别是高新技术企业,由于对人的依赖更大,所以更需要重视人力资源管理中的风险管理。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1