产品开发过程_第1页
产品开发过程_第2页
产品开发过程_第3页
产品开发过程_第4页
产品开发过程_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

产品开发过程 大型项目的产品开发过程 通常 大型IT项目系统产品都具有如下特征 需求是在开发过程中逐步清晰的系统结构复杂 技术难度高所以选择一个合适的产品开发生命周期模型至关重要 常见的生命周期模型 线性模型增量模型螺旋模型并行模型等 生命周期模型的选择 项目计划的关键步骤是为项目选定合适的生命周期模型 在该模型的指导下 确定活动之间的顺序和依赖关系生命周期模型的选择基准在于 确保在正确的阶段 做正确的事情你必须确保项目的特征可以使得在相应的阶段 具备足够的条件有效开展相应的活动 瀑布模型 需求 分析 设计 实现 测试 Objective 瀑布模型奠基了IT系统工程化的基础 瀑布模型的特点 将用户的原始需求逐步求精的过程 每个阶段都进行了一次变换或求精每个阶段定义明确 以上个阶段输出为输入 产生下一个阶段所需的输入强调了可追溯性 可控制性系统化的方法 V Shaped模型 ProjectReq andPlanning Req Analysis HighLevelDesign UnitTest IntegrationTest SystemTest Operation Alpha Beta DetailedDesign Implementation 更严格的线性模型 着重了前期的工作产品的验证 问题 大部分IT项目都可以采用瀑布 线性模型 为什么 线性模型的缺陷 在项目开始阶段 用户常常难以清楚的给出所有需求 但线性模型却依赖于此 还不能接受许多项目的开始阶段自然存在的不确定性 产品的运行版本要到项目开发晚期才能得到 由于缺乏有效的中间产品验证手段 很多致命错误可能很晚才能发现 对用户提出的修改适应性差 容易造成混乱 瀑布模型的意义 提供了一个软件工程化的模板是很多改进模型的基础 迭代式开发模型 线性模型的特点 一次构造一个完全符合用户需求的产品 迭代式模型基于这样一个事实 任何一个复杂系统都需要经过一段时间的演化 业务和产品需求随着开发工作的进展常常发生变化紧迫的市场期限难于完成一个完善的产品只要核心能够被很好的理解 产品的细节可以以后丰富和定义 增量模型 增量模型融合了线性模型的基本特征 每一个线性序列产生软件的一个可发布的 增量 第一个增量往往着重在系统架构和核心功能系统架构反映了系统的核心需求 增量模型 Incremental 功能需求 功能需求 功能需求 功能需求 功能需求 需求分析 设计 实现 功能测试 需求分析 设计 实现 功能测试 需求分析 设计 实现 功能测试 增量发布 增量发布 增量发布 系统测试 系统测试 系统测试 实现的必要基础条件 产品构造生命周期模型的要点 对需求进行分解 只构造清晰的 完整的 被确认的需求短周期迭代式构造产品 小增量积累尽早验证最终产品 不要过分相信中间产品的验证手段建立自动化测试系统 同步积累对产品的验证 回归测试 建立各个工作产品一致的配置管理活动支持 案例 利用工具实现大型系统的增量开发 将项目目标分解成以需求为基本单元以需求的实现作为任务驱动和跟踪需求的不断实现 实现增量式构造产品 每一次的产品创建和发布作为里程碑 项目开发流程 需求实现3 需求实现1 需求实现2 需求实现4 需求实现5 集成 测试 发布1 需求实现8 需求实现6 需求实现7 需求实现9 集成 测试 发布2 集成 测试 发布3 集成 测试 发布n 需求实现10 需求实现13 需求实现12 需求实现14 对外发布 上线 建立跟踪系统管理开发过程 建立以需求为核心的跟踪系统作为项目运作的核心任何一个任务分配来源都是某一项需求请求每一项跟踪事件都有一个独立编号ID作为标识按照预定义的过程实现需求直到结束状态中间的某一状态的特殊事件 例如问题解决 子需求完成也可以激发另外一个跟踪事件的发起 两者呈现父子关系 跟踪系统状态迁移图 整个项目进入实现阶段后运行就是围绕着变更跟踪系统 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader TechnicalMarketing SystemEngineering Development ProductBuild SystemTest 示例 新任务开发是始于一个新的需求 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 CCB确认并分配责任组 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 负责实施的组制定实施计划 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 TM组根据请求编写详细的MarketRequirementDescription NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 SE组负责分配需求 并且编写相应的SoftwareRequirementSpec NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 开发组根据分配的SRS完成设计 实现和开发验证 并且提交等待集成 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 PB组定期将提交的集成请求集成到产品中并发布 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 ST组对发布的产品进行测试 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 示例 缺陷 NewRequirement ChangeRequest ProblemReport CCBAnalysis Assign Reject Plan ReqAllocated Design SRS MRS Implementation Integration Build Verified AnyOne CCBLeader Development ProductBuild SystemTest TechnicalMarketing SystemEngineering 跟踪系统的作用 任务的分配 任何一项任务的指派都有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论