配置管理员的标识和控制
所有配置项都都应按照相关规定统一命名,并在文档中的规定章节(部分)记录对象的标识信息。
在引入软件配置管理工具进行管理后,这些配置项都应以一定的目录结构保存在配置库中。
所有配置项的操作权限应由SCM严格管理,推荐原则是:基线配置项向软件开发人员开放读取得权限;非基线配置项向PM、CCB及相关人员开放。
1.工作空间管理在引入了软件配置管理工具之后,所有开发人员都会被要求把工作成果存放到由软件配置管理工具所管理的配置库中去,或是直接工作在软件配置管理工具提供的环境之下。
所以为了让每个开发人员和各个开发团队能更好的分工合作,同时又互不干扰,对工作空间的管理和维护也成为了软件配置管理的一个重要的活动。
一般来说,比较理想的情况是把整个配置库视为一个统一的工作空间,然后再根据需要把它划分为个人(私有)、团队(集成)和全组(公共)这三类工作空间(分支),从而更好的支持将来可能出现的并行开发的需求。
每个开发人员按照任务的要求,在不同的开发阶段,工作在不同的工作空间上,例如:对于私有开发空间而言,开发人员根据任务分工获得对相应配置项的操作许可之后,他即在自己的私有开发分支上工作,他的所有工作成果体现为在该配置项的私有分支上的版本的推进,除该开发人员外,其他人员均无权操作该私有空间中的元素;而集成分支对应的是开发团队的公共空间,该开发团队拥有对该集成分支的读写权限,而其他成员只有只读权限,它的管理工作由SIO负责;至于公共工作空间,则是用于统一存放各个开发团队的阶段性工作成果,它提供全组统一的标准版本,并作为整个组织的Knowledge Base。
当然,由于选用的软件配置管理工具的不同,在对于工作空间的配置和维护的实现上有比较大的差异,但对于CMO来说,这些工作是他的重要职责,他必须根据各开发阶段的实际情况来配置工作空间并定制相应的版本选取规则,来保证开发活动的正常运作。
在变更发生时,应及时做好基线的推进。
2.版本控制版本控制是软件配置管理的核心功能。
所有置于配置库中的元素都应自动予以版本的标识,并保证版本命名的唯一性。
版本在生成过程中,自动依照设定的使用模型自动分支、演进。
除了系统自动记录的版本信息以外,为了配合软件开发流程的各个阶段,我们还需要定义、收集一些元数据(Metadata)来记录版本的辅助信息和规范开发流程,并为今后对软件过程的度量做好准备。
当然如果选用的工具支持的话,这些辅助数据将能直接统计出过程数据,从而方便我们软件过程改进(Software Process Improvement,SPI)活动的进行。
对于配置库中的各个基线控制项,应该根据其基线的位置和状态来设置相应的访问权限。
一般来说,对于基线版本之前的各个版本都应处于被锁定的状态,如需要对它们进行变更,则应按照变更控制的流程来进行操作。
3.变更控制在对SCI的描述中,我们引入了基线的概念。
从IEEE对于基线的定义中我们可以发现,基线是和变更控制紧密相连的。
也就是说在对各个SCI做出了识别,并且利用工具对它们进行了版本管理之后,如何保证它们在复杂多变得开发过程中真正的处于受控的状态,并在任何情况下都能迅速的恢复到任一历史状态就成为了软件配置管理的另一重要任务。
因此,变更控制就是通过结合人的规程和自动化工具,以提供一个变化控制的机制。
在本文的前面的部分中,已经把SCI分为基线配置项和非基线配置项两大类,所以这里所涉及的变更控制的对象主要指配置库中的各基线配置项。
变更管理的一般流程是:A) (获得)提出变更请求;B) 由CCB审核并决定是否批准;C) (被接受)修改请求分配人员为,提取SCI,进行修改;D) 复审变化;E) 提交修改后的SCI;F) 建立测试基线并测试;G) 重建软件的适当版本;H) 复审(审计)所有SCI的变化;I) 发布新版本。
在这样的流程中,SCM通过软件配置管理工具来进行访问控制和同步控制,而这两种控制则是建立在前文所描述的版本控制和分支策略的基础上的。
4.状态报告配置状态报告就是根据配置项操作数据库中的记录来向管理者报告软件开发活动的进展情况。
这样的报告应该是定期进行,并尽量通过CASE工具自动生成,用数据库中的客观数据来真实的反映各配置项的情况。
配置状态报告应根据报告应着重反映当前基线配置项的状态,以作为对开发进度报告的参照。
同时也能从中根据开发人员对配置项的操作记录来对开发团队的工作关系作一定的分析。
配置状态报告应该包括下列主要内容:A) 配置库结构和相关说明;B) 开发起始基线的构成;C) 当前基线位置及状态;D) 各基线配置项集成分支的情况;E) 各私有开发分支类型的分布情况;F) 关键元素的版本演进记录;G) 其它应予报告的事项。
5.配置审计配置审计是指在配置标识、配置控制、配置状态记录的基础上对所有配置项的功能及内容进行审查,以保证软件配置项的可跟踪性。
一般的,独立的SCM可以担当配置审计。
总之,软件配置管理的对象是软件研发活动中的全部开发资产。
所有这一切都应作为配置项纳入管...
软件过程的关键过程
初始级 (Level1: Initial)(无关键过程区域) 可重复级 ■需求管理(Requirements Management) 需求管理的目的是建立和维护用户和软件项目间的关于该软件如何实现用户需求的共识。
需求管理包括:a. 建立和维护分配该给软件项目的需求的基线。
b.核查该软件项目的计划,活动和正在开发中的产品以确保它们是与分配该给软件项目的需求一致。
■软件项目计划(Software Project Planning) 软件计划的目的是建立合理的计划用作软件开发与软件项目控制。
软件计划包含:a.选择一种软件生命周期 b.建立一个开发工作的分解构造 c.对与开发工作有关的、重要的计划参数进行估计。
d.识别软件项目的风险。
e.作出必要的承诺。
f.制订软件开发工作的计划。
■软件项目控制(Software Project Control) 软件项目控制的目的是为软件项目的过程提供足够的能见度,从而可以在执行过程中发生对计划的严重偏离时能够采取适当的更正行动。
软件项目控制包括:a.追踪软件项目的进展与表现,从而与所作的估计、承诺和计划作出对比。
b.追踪软件项目的风险。
c.在发生对计划的严重偏离时采取更正行动。
■软件获取管理(Software Acuisition Management) 软件获取管理的目的是有效地管理从软件项目外部来源获取软件。
软件获取管理包括:a.找出软件项目对取得外部软件的需要。
b.识别和选择供应者。
c.与供应者达成协议。
d.处理与供应者之间的关系。
e.收取软件项目所需的外部软件。
f.安排对所取得的外部软件的维护与支持。
■软件质量保证(Software Quality Assurance) 软件质量确保的目的是为了客观地核实软件项目的实施行动与开发中的产品遵从于对应的需求、过程描述、标准及规程。
软件质量确保包括:a.客观地核实软件项目的实施行动与开发中的产品遵从于对应的需求、过程描述、标准及规程。
b.找出及记录所发现的不一致的问题。
c.向项目成员与经理提供反馈。
d.确保那些不符的问题得到处理。
■软件组配管理(SoftwareConfiguration Management) 软件结构配置管理(SCM)的目的是贯穿软件生命周期,建立和维持软件项目的产品完整性。
软件结构配置管理包括:a.确定开发中的软件产品在某一特定时刻的结构配置。
b.控制结构配置的组份的变更。
c.从结构配置库中去制作开发的软件产品。
d.贯穿软件生命周期,维持维软件产品基线的完整性。
定义级 ■企业对过程的重视(Organization Process Focus) 企业对过程的重视的目的是建立和维护对企业的软件过程的理解和协调企业的件工程过程的改进活动。
企业对过程的重视包括:a.评估企业和项目的软件过程。
b.建立起一个计划去改进软件过程。
c.对建立、维护、改进和使用整个企业内共有的软件过程的活动进行协调。
■企业过程定义(Organization Process Definition) 企业过程定义的目的是建立与维护一套可用的软件过程资源去改进整个企业的程过程效果及为企业的积累性的长期收益提供一个坚实的基础。
企业过程定义所建立的软件过程资源包括:a.一套企业的标准软件工程过程。
b.对每一种经审核批准用于工程项目的软件生命周期模型的描述。
c.关于如何剪裁企业标准的软件过程以适应具体项目需要的原则和指导方针。
d.企业的软件测量结果数据库。
e.企业的与软件过程有关的文件资料库。
■企业的培训方案(Organization Training Program) 企业的培训计划的目的是增进工作人员的技能和知识,使他们能实质地和高效地担当其软件角色。
企业的培训计划包含:a.找出什么是企业的软件培训需要。
b.取得与提供所需的培训。
■集成化的软件管理(Integrated Software Management) 集成软件管理的目的是把软件工程与管理集成为一个连贯涵接的、详细定义了、基于企业标准软件过程而剪裁出来的软件过程。
集成软件管理包括:a.使用企业的软件过程财富,并对之作出贡献。
b.基于企业标准软件过程而剪裁出详细定义了的软件过程。
c.积极主动地使用这个定义了的软件过程。
d.积极主动地对软件的风险进行管理。
■软件产品工程(Software product Engineering) 软件产品工程的目的是始终如一地执行明确定义了的、集成了所有软件项目的术活动的工程过程,去实质地和高效率地制造正确的、稳定的软件开发产品。
软件产品工程包含:a.按照项目的软件过程,执行工程的各项任务去规定,设计,制品满足其产品技术需求。
■项目间的协调(Project Interface Coordination) 项目界面协调的目的是确保软件工程人员主动地与企业内的其他功能部门交流协调和合作,以便更好地满足客户的需求。
这些功能部门包括技术的功能(例如,系统测试),支持功能(例如,记录),和组上的功能(例如,培训和合同)。
项目界面协调牵涉到经埋与员工,其内容包含:a. 与项目内其他功能部门一道处理系统要求,计划,目标,困难问题和风险。
b. 确定与维持对其他涉及项目的功能部门的承诺。
c. 辨明、跟踪和解决项目内功能间配合的行动与问题。
■交换审核(Peer Reviews) 交互审核的目的是尽早地和有效地从开发中的软件产品中除去缺陷。
一个重要的必然结果是对软件过程和开发中的软件产品有一个更好的理解,从能够预防缺陷产生...
配置管理 如何对配置项进行标识
展开全部 配置项一般分为:文档、代码、软件包, 不同的配置项的标识规则不同,配置项标识规定通常由组织级配置管理规范中统一规定。
文档 按类型区别可分为:项目名称-文件名-版本号 项目计划、概要设计等;项目名称-文档名称-yymmdd 会议纪要、变更记录等。
代码 依照项目内的编码规范、数据库命名规范、测试用例命名规范 命名。
软件包 按发布类型可定义为 产品名-发布类型-版本号 如: QQ2014-beta-1.0.43 。
手打的,仅供参考,最好还是根据实际项目情况来设定。
...
办公软件和SAP系统
是一个erp系统,sap公司的 SAP是一个领先的ERP软件. Systems ,Application,and Products in Data processing SAP R/3软件具备以下功能和主要特点: 功能性:R/3以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统,用于公司或企业战略上和运用上的管理。
集成化: R/3把逻辑上相关联的部分连接在一起。
重复工作和多余数据被完全取消,规程被优化,集成化的业务处理取代了传统的人工操作。
灵活性:R/3系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户的需要和特定行业的要求。
R/3还配备有适当的界面来集成用户自己的软件或外来的软件。
开放性:R/3的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专用系统技术的局限。
同时,SAP提供的开放性接口,可以方便地将第三方软件产品有效地集成到R/3系统中来。
用户友好:图标与图形符号简化了人机交互时的操作。
统一设计的用户界面确保了工作人员能够运用同样的熟悉的技术从事不通的工作。
模块化:R/3的模块结构使用户既可以一个一个的选用新的实用程序,也可以完全转入一个新的组织结构体系。
可靠:作为用户的商业伙伴SAP始终不断地为集成化软件的质量设立越来越多的国际标准。
低成本高效益:信息处理是取得竞争优势的要点之一。
当竞争加剧时,企业必须更加努力地获取其市场占有量。
这就要使用高度集成化的数据处理软件,而R/3正是这种软件的优秀典范。
国际适用:R/3支持多种语言,而且是为跨国界操作而设计的。
R/3可以灵活地适应各国的货币及税物要求。
服务:R/3系统实施过程中,用户将得到SAP技术专家的全面支持与服务,包括组织结构方面与技术方面的咨询,项目计划与实施方面的协助,以及培训课程。
1972年,德国,曼海姆的IBM公司。
任职销售顾问的Hasso Plattner在等待着公司对自己建议的回复。
他的建议就是开发财务软件包,用现成的软件包取代昂贵的定制应用。
当IBM公司回绝了他的建议之后,他和4名做软件工程师的同事离开了IBM,白手起家创办SAP软件公司。
而今,每天早上,世界500强中80%的公司都会进入由SAP公司提供的管理和协同商务平台,进行高效率的工作。
一向好斗、性格倔强、勇于接受挑战的SAP联合主席兼首席执行官Plattner在经历了SAP的诸多风浪之后,当他看到SAP在软件市场低迷的情况下,2001年第三季度仍旧实现了赢利预期,前三个月的收入达到50亿欧元,收入增长率为23%,高兴地评论道: “虽然近来软件市场,特别是美国市场有巨大的变化,客户纷纷推迟软件的购买计划,但对于现在最有效的解决方案,企业还是愿意投资的。
越来越多的企业转向SAP,因为他们相信SAP能给他们带来更高的投资回报率、更优秀的功能和便捷的集成。
” 这家总部位于德国沃尔多夫市,号称“全球最大的企业管理解决方案供应商、全球第三大独立软件供应商、全球领先的协同电子商务解决方案供应商”的软件巨人目前在全球的120多个国家和地区拥有1.65多万家客户,向全球提供基于“五大支柱”战略的产品,这就是mySAP SCM(供应链管理)、mySAP PLM(产品生命周期管理)、mySAP CRM(客户关系管理)、SAP Portals 的Enterprise Portals(企业门户)和SAPMarkets 的Exchanges(交易集市)。
在全球,SAP拥有员工2.5万多名,在总部,SAP的开发人员有5000多名,而SAP的开发实验室和开发中心更是遍布全球多个角落。
DBJ/T13
筑业福建资料软件配套标准:1.《福建省建筑工程施工文件管理规程》(DBJ/T13-56-2011)配套表格2.《福建省建筑工程文件管理规程 DBJ13-56-2004》及填写示范文本3.《福建省住宅工程质量分户验收规程 DBJ/T13-119-2010》4.《福建省建筑节能工程施工文件管理规程 DBJ/T13-112-2009》5.《福建省建筑施工现场安全管理资料编写指南》6.福建省《城市绿化工程质量验收规程 DBJ13-90-2007》福建都在筑业的资料软件,而且现在福建升级新规程,刚刚正式执行,可以到中国工程预算网下载相关软件
程序员,在开发的过程中应该注意哪些安全方面的问题
可忽视的误区 企业的软件开发能力取决于该企业的软件过程能力。
如果一个企业软件过程能力越成熟,那么该企业的软件开发能力就越有保证。
大量的实践经验表明,在体现企业软件开发能力的因素中,技术或工具并不是第一位的。
其实,许多问题不是出在不懂怎么做,而是没有安排做,做的次序不对,或不知道怎样做得更好。
目前,比照软件过程管理模型(如图一),中国的软件企业中还存在各种影响过程改进的因素和误区,主要表现在个体和组织两个方面。
在组织方面,首先,中国软件企业实施CMM往往缺乏高级管理者的支持。
其次,没有足够的SEPG资源。
从很多情况考虑,SEPG成员要比其他CMM相关组综合素质高一个层次,CMM相关组的管理素质需要比技术类组高一个层次,才能顺利开展工作。
第三,没有合适的先行者或者没有适当全局观的项目经理配合。
被组织选为先行者的人员经常说自己没有时间,由于这些人都是从各个项目中抽出来的,一般人很难有足够的权力让他们为配合CMM做工作。
最后,软件组织缺乏足够详细的项目计划和监督调整机制。
在个体方面,首先,手工作坊式的个人英雄主义情结成为实施CMM的制约。
其次,某些软件开发人员错误地认为过程管理会影响或压抑专业人员的创造性,其实这是不清楚过程的定义造成的。
第三,由于软件项目的成功更多地依赖于少数人员的杰出技术能力和项目管理能力,成功项目的经验不能得到最大限度的继承,软件生产的可重复性相对比较差。
最后,软件企业人员变更相对频繁也增加了实施CMM的难度。
“三七”法则 在过程改进总体建议方面,应该从三个方面做准备,分七步走。
首先,在组织方面的准备上,除了要求高层经理出资支持CMM改善软件过程,委托具有管理职责的人员负责CMM实施之外,须成立软件工程过程组(SEPG),研究CMM、编写/修改必要的文档并推广文档;成立软件质量保证组(SQAG),研究软件质量保证技术及过程,编写/修改必要的SQA文档并推广已编写的文档,测量和分析项目进展情况,反馈项目过程状态,准备和评审过程、计划和标准,审计指定的软件工作产品以检验其遵从性,审计软件工作过程的符合性;成立软件配置管理组(SCMG),研究软件配置管理技术及过程,编写/修改必要的SCM文档并推广已编写的文档,建立必要的工具支持。
在知识准备方面,要加强培训工作,建立内部过程评估队伍和庞大的过程改善队伍。
对各角色人员进行专项培训,普遍开展软件工程基础及CMM的培训,使每个岗位的人员都具备过程改进的意识,并掌握所必需的过程改进知识和技能。
此外,要重视对软件工程的研究,包括方法、工具和过程,加速培养过程改进的骨干队伍。
在能力准备方面,建立有效的软件项目管理,文档化且遵循软件项目管理过程,在建立管理过程中,使用组织的方针来指导项目,建立基本软件工作产品完成准则和检查单,并迅速实施,然后根据反馈意见及时修改。
坚持适当的监控机制,例如对项目进度进行跟踪而建立的例会制度,制度化的日报和周报活动。
做好实际数据收集、测量与分析工作等。
重复成功的以前项目的开发经验。
改进过程总体可以分为以下七个步骤。
确定目标:确定在一段时间内达到的改进等级。
状态诊断:把过程改进要达到的状态与目前的状态作比较,找出存在的差距。
制定计划:“凡事有计划,按计划办”不仅是CMM强调的,也是软件开发过程中应该注意的。
规程制定:过程改进的一个重要的地方就是“事事有规程,时时有记录”,这样,即使关键人走了,原来的事也能继续而不致产生过多的停顿。
过程试点:制定了规程后,要对行动计划按执行过程的情况进行适当调整。
其中,尤其要注重评审和验证,实现定期监控,注意采集度量数据。
反馈修正:总结过程试点的经验,修订规程。
过程推广:扩大应用范围。
软件过程改进实施步骤 公司的过程改进活动也是一个项目,并且是很大的项目,涉及的人员、技术和资源都很多,还要平衡现有产品或项目的进度等。
同时,它也是一个不断往复,螺旋上升的一个过程。
第一个步骤为高级经理下定决心,提供足够的资源来主持并完成前期的准备工作,这个阶段核心是评价SEPG组长的资格和资质,还包括评估培训、购买工具的预算及相应资金能否及时到位。
无论是软件商业化的过程或CMM实施的过程之中,建立规范化的易于操作的软件开发行为规范都是首先要做的工作。
但是,切记,编制规范的时间一定不能长,以10到12个工作日为宜,文档不宜过多,以5~6个规程为好(对应5个或6个关键过程域),这是第二个关键阶段。
评价标准可以是SEPG组长能够顺利、流畅地讲解其制定的规程。
在规程编制阶段必须有老板或常务副总直接领导CMM工作。
但是一定要记住,制定的过程要遵从“从实践中来,到实践中去”,同项目经理、有经验的开发人员研究、讨论,从而使SEPG组长能够及时反映工作中的问题,并且问题能够得到及时解决。
第三个步骤是制定并发布公司的评估方针和方案,包括开发体系重组过程中的激励措施,中层在此阶段必须介入,这关系着过程改进...
项目章程应该包括哪些内容
项目章程的内容1. 基于项目干系人的需求和期望提出的要求。
2. 项目必须满足的业务要求或产品需求。
3. 项目的目的或项目立项的理由。
4. 委派的项目经理及项目经理的权限级别。
5. 概要的里程碑进度计划。
6. 项目干系人的影响。
7. 职能组织及其参与。
8. 组织的、环境的和外部的假设。
9. 组织的、环境的和外部的约束。
10. 论证项目的业务方案,包括投资回报率。
11. 概要预算。
组织过程资产的内容 组织过程资产包含:项目实施组织的企业计划、政策方针、规程、指南和管理系统,实施项目组织的知识和经验教训。
项目范围说明书的内容1. 项目和范围的目标。
2. 产品或服务的需求和特性。
3. 项目的需求和可交付物。
4. 产品验收标准。
5. 项目的边界。
6. 项目约束条件。
7. 项目假设。
8. 最初的项目组织。
9. 晟初定义的风险。
10. 进度里程碑。
11. 对项目工作的初步分解。
12. 初步的量级成本估算。
13. 项目配置管理的需求。
14. 审批要求。
项目管理计划的内容1. 项目背景如项目名称、客户名称、项目的商业目的等。
2. 项目经理、项目经理的主管领导、客户方联系人、客户方的主管领导,项目领导小组(即项目管理团队)和项目实施小组人员。
3. 项目的总体技术解决方案。
4. 对用于完成这些过程的工具和技术的描述。
5. 选择的项目的生俞周期和相关的项目阶段。
6. 项目最终目标和阶段性目标。
7. 进度计划。
8. 项目预算。
9. 变更流程和变更控制委员会。
10. 沟通管理计划。
11. 对于内容、范围和时间的关键管理评审,以便于确定悬留问题和未决决策。
项目计划的编制流程1. 明确目标2. 成立初步的项目团队3. 工作准备与信息收集4. 依据标准、模板,编写初步的概要的项目计划。
5. 编写范围管理、质量管理、进度、预算等分计划。
6. 把上述分计划纳入项目计划,然后对项目计划进行综合平衡、优化。
7. 项目经理负责组织编写项目计划。
8. 评审与批准项目计划。
9. 获得批准后的项目计划就成为了项目的基准计划。
WBS的表现形式1. 分级的树型结构 WBS层次清晰,非常直观,结构性很强,但不是很容易修改,对于大的、复杂的项目也很难表示出项目的全景。
2. 列表形式 能够反映出项目所有的工作要素,可是直观性较差 工作分解结构应把握的原则1. 在各层次上保持项目的完整性,避免遗漏必要的组成部分。
2. 一个工作单元只能从属于某个上层单元,避免变叉从属。
3. 相同层次的工作单元应有相同性质。
4. 工作单元应能分开不同的责任者和不同工作内容。
5. 便于项目管理进行计划和控制的管理需要。
6. 最低层工作应该具有可比性,是可管理的,可定量检查的。
7. 应包括项目管理工作,包括分包出去的工作。
8. WBS的最低层次的工作单元是工作包。
缩短工期的方法1. 投入更多的资源以加速活动进程。
2. 指派经验更丰富的人去完成或帮助完成项目工作。
3. 减小活动范围或降低活动要求。
4. 遁过改进方法或技术提高生产效率。
进度控制关注的内容:5. 确定项目进度的当前状态。
6. 对引起进度变更的因素施加影响,以保证这种变化朝着有利的方向发展。
7. 确定项目进度已经变更。
8. 当变更发生时管理实际的变更。
活动资源估算的方法1. 专家判断2. 多方案分析3. 出版的估算数据4. 项目管理软件5. 自下而上估算 活动历时估算的内容:1. 专家判断2. 类比估算3. 参数估算4. 三点估算5. 后备分析 制定进度计划的方法和工具:1. 进度网络分析2. 关键路线法3. 进度压缩(赶进度、快速跟进)4. 假设情景分析5. 资源平衡6. 关键链法(缓冲)7. 项目管理软件8. 应用日历9. 调整时间提前与滞后量10. 进度模型 成本估算的工具和技术1. 类比估算2. 确定资源费率3. 自下而上估算4. 参数估算5. 项目管理软件6. 供货商投标分析7. 准备金分析8. 质量成本 成本预算的工具和方法1. 成本汇总2. 准备金分析3. 参数估算4. 资金限制平衡 项目成本控制的主要内容1. 对造成成本基准变更的因素施加影响;2. 确保变更请求获得同意;3. 当变更发生时,管理这些实际的变更;4. 保证潜在的成本超支不超过授权的项目阶段资金和总体资金;5. 监督成本执行(绩效),找出与成本基准的偏差;6. 准确记录所有的与成本基准的偏差;7. 防止错误的、不恰当的或未批准的变更被纳入成本或资源使用报告中{8. 就审定的变更,通知项目干系人;9. 采取措施,将预期的成本超支控制在可接受的范围内 质量管理过程的4个环节1. 确立质量标准体系2. 对项目实施进行质量监控3. 将实际与标准对照4. 纠偏纠错 制定项目质量的工具和技术 小鸡公爵六十只1. 效益/成本分析2. 基准比较3. 流程图4. 实验设计5. 质量成本分析6. 质量功能展开7. 过程决策程序图法 质量保证活动的基本内容1. 制定质量标准2. 制定质量控制流程3. 提出质量保证所采用方法和技术4. 建立质量保证体系 质量控制的方法:1. 新七:因果图、流程图、直方圈、检查表、散点图、排列图和控制图2. 老七:相互关系图、亲和圈、树状图、矩阵图、优先矩阵图、过程决策方法图和活动网络图3. 测试、检查、统计抽样、6西格玛 质量控制的步骤:1. 选择控制对象2. 为控制对象确定标准或目标。
3. 制定实施计划,确定保证措施。
4. 按计划执行。
5. 对项目实施情况进行跟踪监测、检查,并将监...
软件测试规范的输入项
其实我觉得软件测试工程师是个非常有前途的职业.现在软件测试工程师的缺口非常的大. 程序员跟测试员是相互对应的.以前国内认为只要有好的程序员就行了,其实还要有好的测试员.现在国内的软件厂商越来越注重测试员. 软件测试工程师 一提到软件测试工程师,很多人就会想到那些反复使用软件,试图在频繁操作中寻找到错误发生的低层次人员或者软件用户。
其实这是一种错误的概念,软件测试早已超越了用户使用来发现Bug的基本测试阶段。
陈宏刚介绍说,微软的软件测试工程师分为三种:测试执行者(Basic Software Tester)、测试工具软件开发工程师(Software Development Engineer in Test)和高级软件测试工程师(Ad_hoc Tester) 测试执行者负责理解产品的功能要求,然后根据测试规范和测试案例对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,属于最低级的执行角色。
测试工具软件开发工程师负责写测试工具代码,并利用测试工具对软件进行测试;或者开发测试工具为软件测试工程师服务。
产品开发后的性能测试、提交测试等过程,都有可能要用到开发的测试工具。
对技术要求最强的是这些人,因为它们要具备写程序的技术。
“因为不同产品的特性不一样,对测试工具要求也是不同的,就像Windows的测试工具不能用于Office,office的也不能用于SQLserver,微软很多测试工程师就是负责专门为某个产品写测试程序的。
”而Ad_hoc Testet属于比较有经验,自己会找方向并做的很好的测试工程师,这要求具有很强的创造性。
刚进入微软时,老板也是只给陈宏刚一个操作流程,每天就按照这个规程去做,几天下来,一个Bug都没有发现。
陈宏刚也很沮丧,觉得这样挺对不起公司,后来自己问自己:为什么非要这样做!于是换了其他的方法试试,令他吃惊的是,一下就找到很多严重的Bug,当时也不敢声张。
有一天,他找到10多个非常严重的Bug,开发经理一下就惊呆了,怒冲冲的跑到陈宏刚面前问:“你是不是改变了测试方式和测试步骤?”陈宏刚有些吓住,说道:“可能改变了一点。
”对方说:“我非常生气,但我不是生你的气,而是因为以前测试人员水平太差,或者以前的测试方面有问题,软件中有些Bug存在了半年甚至一年,但直到现在才发现,现在修补这些错误要困难很多!”后来陈宏刚得到了老板的赞许,可以按照自己的想法去做测试。
对此,陈宏刚感受颇深:“一方面我体会到了微软非常鼓励创造的文化,同时也感到只遵守教条不是好的测试人员,就和用户一样了。
做软件测试工程师同样需要开拓和创造性。
” 在开发管理上,测试不应该归属于项目管理,也不应该归属开发人员。
这三个部门应该是并驾齐驱,相互协作,测试工程师最终决定产品是否能够发布。
软件测试工程师的素质 因为软件测试仍然处在发展阶段,还没有上升到理论层次。
对人员的评测,包括微软在内,都还没有一个统一标准,因此评定软件测试工程师只能根据工作实践进行自然淘汰。
软件测试对逻辑思维、学习能力、反应要求很高,是否有严密的思维和逆向思维也非常重要。
陈宏刚介绍说,在五六个人的测试小组时,一半以上的Bug都是他找到的。
他认为这同自己数学专业的背景关系密切,数学中有逻辑思维的培训,要善于找出来各方面的因素。
比如要证明一个定理,各个方面都考虑到,一个条件不满足就无法证明;但如果证明其不成立,最常用的就是找到一个反例,只要有一点证明不成立就可以了,软件测试也是找这一点。
做测试还要考虑到所有出错的可能性,还要做一些不是按常规做的、非常奇怪的事。
除了漏洞检测,测试还应该考虑性能问题,也就是要保证软件运行得很好,没有内存泄漏,不会出现运行越来越慢的情况;在不同的使用环境下,考虑软件的兼容性同样重要。
软件测试同产品的规模也有很大的关系,因为软件的bug往往出在大型软件的连接处。
做软件测试工程师需要对软件抱有怀疑态度。
这是因为开发人员喜欢想当然,总是找一些有利于自己程序执行的数据,有些开发人员甚至认为不利于程序执行的数据是对代码的玷污和亵渎。
而软件测试却要策略性的准备各种数据,从每个细节上设计不同的应用场景,不去想当然的假定任何一个数据是可行的。
在职业素质和交际方面方面,并不是测试工程师爱挑别人毛病才好,反而这个工作要求很强的沟通能力。
经常的和开发人员进行沟通,说话办事 来源: http://www.shop991.com/
吃了亏别沾水