软件开发过程纵横谈笔记.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发过程纵横谈笔记

软件开发过程纵横谈笔记 一.统一过程 1.Ration统一过程术语: 用户(user) 用例(use case) 架构(architecture) 工作流(workflow) 活动(activity) 工件(artifacts) 里程碑(milestone) 2.Ration同一过程规范: 生命周期 人员 方法产品 3.生命周期的静态结构:(九大核心工作流程) 核心过程工作流程:业务建模,需求,分析设计,实施,测试,部署 核心支持工作流程:配置和变更管理,项目管理,环境 4.生命周期的动态结构:(四个阶段) 先启 精华 构建 产品化 二.敏捷过程 1.敏捷过程概述: 敏捷强调适应而非预测 敏捷强调以人为中心 类别:极限编程,动态系统开发方法,水晶系列方法,适配性软件开发,特征驱动开发,SCRUM,开放源码等等 2.敏捷过程的价值观: (1)个体和交互 胜过 过程和工具 人是软件项目获得成功的最为重要的因素 合作沟通能力以及交互能力比单纯的软件编程更为重要 合适的工作对于成功来说非常重要 (2)可以工作的软件 胜过 面面俱到的文档 过多的面面俱到的文档往往比过少的文档更糟 如何控制和把握软件创建与文档编制? 软件开发的主要和中心活动是创建可以工作的软件 直到迫切需要并且意义重大时,才进行文档编辑 编制的内部文档应尽量短小而且主题突出 (3)客户合作 胜过 合同谈判 客户不可能做到一次性将他们的需求完整清晰的表述在合同中; 为开发团队和客户的协同工作方式提供指导的合同才是最好的合同 (4)响应变化 胜过 循环计划 变化是软件开发中存在的现实 计划必须有足够的灵活性和可塑性 3.敏捷过程的基本原则: (1)最优先的要做的是通过尽早的,持续的交付有价值的软件来使客户满意 (2)即使到了开发的后期也欢迎改变要求,敏捷过程利用变化来为客户创造竞争优势 (3)经常性的交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好 (4)在整个项目开发期间,商务人员和开发人员必须天天都工作在一起 (5)围绕被激励起来的个体来构建项目,给他们提供所需的环境和支持,并且信任他们能够完成工作 (6)在团队内部,最具有效果并富有效率的传递信息的方法,就是面对面交谈 (7)工作的软件是首要的进度衡量标准 (8)敏捷过程体可持续的开发速度,负责人,开发者和用户应该能保持一个长期的,恒定的开发速度 (9)不断的关注优秀设计的技能和好的设计会增强敏捷能力 (10)简单-----使未完成的工作最大化的艺术----是最根本的 (11)最好的架构,需求和设计出自于自组织的团队 (12)每隔一定时间,团队会在如何才能更有效的工作方面进行反省,然后相应的对自己的行为进行调整 4.敏捷过程之极限编程(简称XP) (1)XP的价值观 改善沟通,寻求简单,获得反馈,富有勇气 (2)XP的最佳实践 客户作为团队成员 用户素材 短交付周期 验收测试 结对编程 测试驱动开发 集体所有权 持续集成 可持续的开发速度 开放的工作时间 计划 简单的设计 重构 隐喻 (3)XP的特点: 基本与敏捷过程一致 对XP的批评:文档,竞争 5.敏捷过程之SCRUM: (1)SCRUM方法将传统开发中的分析,设计,实施视为一个黑箱,认为应加强黑箱内部的混沌性,使项目组工作在混沌的边沿,充分发挥人的创造力。 (2)SCRUM的开发过程: 计划和体系结构设计(确定性过程) Sprint(经验性过程):开发,打包,评审,调整 交付和巩固(确定性过程) (3)SCRUM对过程的管理 SCRUM的控制手段:Backlog,对象构建,packets,变更,难点,问题,措施,风险 项目组织:项目管理组,若干个SCRUM小组 Sprint期间的调控:SCRUM会议,Sprint评审会议 (4)SCRUM的特点: 强调开发队伍和管理层的交流协作 三.微软的MSF(微软解决方案框架) 1.微软过程概述:企业结构设计方案,项目开发准则,应用程序模型,企业信息基础设施的实施方法 2.微软过程术语:项目愿景(vision)与项目范围(scope),功能说明书,程序经理 3.微软过程的基本原则: (1)制定计划时兼顾未来的不确定因素 (2)通过有效的风险管理减少不确定因素的影响 (3)经常生成过渡版本并进行快速测试来提高产品的稳定性及可预测性 (4)快速循环,递进的开发过程 (5)从产品特性和成本控制出发创造性地工作 (6)创建确定的进度表 (7)适用小型项目组并发完成工作,并设置多个同步点

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档