您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 软件开发过程管理与质量培训资料(推荐PPT119)
软件开发过程管理与质量控制主题:I.软件开发过程管理与质量控制II.软件项目运作与风险控制III.软件企业成功的秘密软件开发过程管理与质量控制I.软件开发过程管理与质量控制1.软件行业发展概况2.工程设计与软件开发3.软件开发的组织机构4.软件开发的阶段划分及目标5.过程管理与质量控制标准化6.软件维护与版本控制7.开发工具与技术积累软件开发过程管理与质量控制I.软件开发过程管理与质量控制1.软件行业发展概况2.工程设计与软件开发3.软件开发的组织机构4.软件开发的阶段划分及目标5.过程管理与质量控制6.软件维护与版本控制7.开发工具与技术积累软件开发过程管理与质量控制1.1软件开发相关的行业及软件分类软件应用软件工具软件基础设施类家庭软件除家庭应用软件之外的应用软件数据库、管理系统、信息分析工具等操作系统、中间件及系统管理软件包括家庭教育软件及游戏软件等IT服务专业服务营运服务维护服务与IT有关的业务流程咨询IT项目规划及应用的设计系统集成及应用实施定制软件的开发软件行业发展概况软件开发:产品型软件开发与项目型软件开发5949354995439231,5112,3773,739231378771362671161372261911622562923333814363091.2软件业飞速发展…资料来源:IDC中国软件行业报告,1999年总数应用软件应用工具软件操作系统软件家用软件19992004百万美元2002200120007581,1071,6492,4615,4403,6322003CAGR65%14%18%65%48%高速发展:没有一个强有力的团队加上一定的规模是难以生存的。软件行业发展概况1.3软件行业是下大赌注的行业…全球销售及利润前50强企业差距达十倍全球软件业40强企业20倍2倍资本市场市值/销售额–1999年12月这是一个知识密集型领域,知识就是财富也意味着笼络一批人才需要付出一定的代价。软件行业发展概况SybaseInformixPeopleSoft1.4软件行业风光短暂、风险巨大股价$0$10$20$30$40$50$6019901991199219931994199519961997199819992000软件行业的技术生命周期一般为一年到二年,高速的技术发展势必要求大量的科研开发经费,而科研开发是有风险的,成功与失败只是咫尺之遥。一旦失败,无投资残值可言。软件行业发展概况客户关系管理(CRM)及其它前端解决方案的出现多平台、多设备支持B2B/B2C基础设施、网络市场、交易市场商务结盟–为取得战略优势而商务结盟海外外包–印度、爱尔兰业务模型从独立软件商(ISV)转向ASP1.5软件行业未来发展趋势软件行业发展概况1.6软件类公司面临的挑战合适定位的产品策略与体系软件开发管理体系合适的市场、销售、服务策略与体系良好与稳定的人员结构软件开发过程管理与质量控制1.7国内软件行业存在的问题软件开发管理不规范;缺乏高素质的研发管理人员和研发人员;缺乏合格的产品经理;软件产品孤立、零散,缺乏整合性;软件公司规模过小;软件行业发展概况1.软件行业发展概况2.工程设计与软件开发3.软件开发的组织机构4.软件开发的阶段划分及目标5.过程管理与质量控制6.软件维护与版本控制7.开发工具与技术积累软件开发过程管理与质量控制I.软件开发过程管理与质量控制1)工程设计的阶段划分2)工程设计的质量控制3)软件开发与工程设计之比较2.0工程设计与软件开发软件开发过程管理与质量控制2.1工程设计的阶段划分工程设计与软件开发工程项目的各阶段属于设计的四个阶段可行性研究方案设计初步设计详细设计工程实施试车投产解决问题试生产可行性研究方案设计初步设计详细设计工程实施试生产可行性研究方案设计初步设计详细设计项目实施过程可行性研究一般由用户自行完成或委托其它单位完成。方案设计、初步设计、详细设计由工程设计单位完成工程实施由工程施工单位完成。2.1工程设计的阶段划分工程设计与软件开发1)可行性研究项目内容定义项目技术分析项目市场分析项目策略投资与回报分析已有资源分析其它应考虑的因素2.1工程设计的阶段划分工程设计与软件开发2)方案设计确定整个项目的技术实现。主要包括采用的工艺流程,主要及关键设备参数确定及设备选型。基本设备布置方案能够确定对建筑物、水、电、气以及采暖通风等方面的要求。简单的方案说明粗略的项目预算技术的可实现性2.1工程设计的阶段划分工程设计与软件开发3)初步设计初步设计是详细设计的前提,其目的是要根据具体项目的要求,初步确定技术实现的一些细节信息,主要完成如下几方面的工作:确定工艺流程中的工艺参数和主体物流及物料平衡;编写工艺流程说明书书.绝大部分设备的选型以及非标准的确定。并完成设备布置方案。建筑、水、电、气以及采暖通风各工种均需确定初步设计方案及基本的方案说明。较为准确的项目预算具体的实现技术2.1工程设计的阶段划分工程设计与软件开发4)详细设计详细设计是以初步设计为基础,完成所有的技术细节工作。确定工艺流程中所有的工艺参数完成所有设备的选型以及非标准设备的设计。并完成所有设备及管道布置等。完成所有工程实施前的准备工作建筑、水、电、气以及采暖通风各工种均需完成详细设计图纸。详细的流程说明与使用说明准确的项目预算详细设计是项目实施的基础2.1工程设计的阶段划分工程设计与软件开发5)工程实施项目详细设计是工程实施的基础,按照设计要求施工是最基本的要求。同时,在项目的实施过程中还会发现详细设计中存在的问题,可以通过向设计单位提出修改设计要求,由设计单位完成设计修改工作。项目工程实施也可采用项目监理的方式,监督施工单位按设计图纸及施工规范施工,确保施工质量。2.1工程设计的质量控制工程设计与软件开发6)试运行工程实施完成后便是投产试车,解决其中存在的问题,便可开始项目的试运行。2.2工程设计的质量控制工程设计与软件开发设计单位与用户沟通的基础:工程设计图纸及相关的设计文档。设计调整:设计单位会根据用户的意见与建议及时调整设计。修改设计用户确认用户确认用户确认用户确认方案设计可行性研究初步设计详细设计工程实施试运行设计单位确认可行性规范方案设计规范初步设计规范详细设计规范工程实施规范2.3软件开发与工程设计比较工程设计与软件开发需求分析可行性研究总体设计详细设计编码软件测试定版发行按照软件工程理论,软件开发过程基本可以划分为如下几个阶段:1)传统软件开发阶段划分2.3软件开发与工程设计比较工程设计与软件开发需求分析可行性研究初步设计详细设计编码设计软件测试定版发行集成方案设计可行性研究初步设计详细设计工程实施试车投产试生产软件开发工程开发2)软件开发与工程设计的相似性软件开发与工程项目设计具有相似性,因此将软件开发作为工程来管理是完全可行的。2.3软件开发与工程设计比较工程设计与软件开发3)软件开发与工程设计的差异有一套完备设计标准与规范;大量的标准化设备可供选择;大量的样板设计可供借鉴;一批有经验的设计师言传身教;客户基础素质良好;工程设计软件开发历史较短,缺乏必要的开发管理规范;技术发展变化快,零部件标准有待形成;国内软件产品质量意识差;软件产业化意识淡薄;可供借鉴的样板少;缺乏高素质软件开发与管理人才;市场有待成熟(对项目型开发,客户的质量意识差);1.软件行业发展概况2.工程设计与软件开发3.软件开发的组织机构4.软件开发的阶段划分及目标5.过程管理与质量控制6.软件维护与版本控制7.开发工具与技术积累软件开发过程管理与质量控制I.软件开发过程管理与质量控制可行性研究设计实现测试验收交付质量控制受到控制与此集成可利用资源项目开发活动SCM计划基线化更改管理状态报告SCM审计配置管理活动QA计划QA评审QA报告QA审计软件质量保证活动需求分析制定方针组织队伍组织数据库和相关文档库识别培训需求进行培训更新培训记录培训培训计划估计项目策划项目监控问题解决项目管理活动3.0方法论---软件开发管理模型2019/8/22任何系统总比没有系统的好Cf.IBM,Microsoft、PHILIPS明确各级组织的责、权、利关系明确各级组织之间的接口定义里程碑:IRL(内部发行版)CRL(商业发行版)项目成本控制与管理目的:可操作、可管理、可统计3.0方法论--出发点软件开发过程管理与质量控制无论是项目型公司还是产品型公司,从事软件开发的组织或公司应该有一定的软件开发组织结构。一个合理的软件开发组织结构是确保软件开发质量的最基本保证,各个组织各负其责,可以确保软件开发按拟订的质量控制规则与软件开发计划进行,有利于软件公司软件质量与成本的控制。3.0软件开发的组织机构1)软件开发组织机构设置2)组织机构的职责分工3)软件开发项目组的角色4)开发组人员构成5)开发人员技术结构软件开发过程管理与质量控制软件开发的组织机构一般而言,对于产品型软件公司,其公司内部均会有一个类似与产品管理小组这样的一个组织,一个专门负责产品发展的产品经理部门。而项目型公司则相对简单一些,主要是针对项目进行定制开发,一般对项目的发展方向不做控制。3.1软件开发组织机构设置Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组Architecture&QA:软件架构与质量控制机构CMO:软件配置管理对于产品型软件公司而言,软件产品是其生存与发展的基础,公司对新产品立项、现有产品的发展方向及有关产品发展的重大决定均需由公司产品管理组来决定。并负责计划&成本控制。公司产品管理组一般由公司的执行总裁、技术总监、市场总监、产品经理、研发经理及其他必要人员构成。3.2组织机构的职责分工软件开发的组织机构公司产品管理组Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组产品管理是界于研发部与市场部之间的一个桥梁部门。产品管理部门的主要职责是负责产品发展策略的制定与执行,这里的执行包括软件开发前期的市场及需求调研,完成可行性分析报告,制定产品规格。参与软件开发项目组,并完成相关工作。软件开发前期:用户需求分析、功能描述、运行平台与环境、市场定位、销量预测与售价;软件开发后期:产品宣传资料、产品培训、销售支持与巡展;3.2组织机构的职能(续)软件开发的组织机构产品管理Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组研发部是软件开发的主体,主要任务是完成软件或的项目的开发工作。其工作内容通过各职能组实现。主要包括。3.2组织机构的职责分工(续)软件开发的组织机构研发部门Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组功能规范功能列表用户界面据此写出用户手册?开发过程设计编码文档组织模块集成Alpha测试支持软件配置管理问题报告数据库项目规划定义里程碑内部发行版3.2组织机构的职责分工(续)软件开发的组织机构Architecture&QA软件开发的质量控制机构,主要职责是负责软件开发过程的质量控制。在软件开发的各个阶段,根据软件开发设计规范对阶段设计结果进行质量控制。及时发现问题、解决问题,确保进入下一阶段的设计符合设计规范要求。实现软件开发全程监控。Architecture&QA为非常设机构,主要由研发经理、产品经理、资深系统分析远、测试经理等人员组成。根据项目进展需要,由研发经理召集进行项目阶段评审。Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组3.2组织机构的职责分工(续)软件开发的组织机构软件开发组主要由各种角色的开发人员构成,完成开发任务Archit
本文标题:软件开发过程管理与质量培训资料(推荐PPT119)
链接地址:https://www.777doc.com/doc-428958 .html