统一过程

UP 是一个很有特色的模型,它本身是一个二维的结构.软件开发活动总要经过初始、细化、构建 和交付这 4 个阶段方能完成。

对于纵轴而言,业务建模、需求、分析设计、实施、测试、部署、配置与变更管理、项目管理、环境称为 UP 的 9 个核心工作流。可以把这 9 个工作流进行简单的分类以帮助理解,业务建模、需求、分析设计、实施、测试和部署是工程活动,而配置与变更管理、项目管理和环境是管理活动

UP 的生命周期

(1)目标里程碑。目标里程碑对应着先启阶段的结束,当开发者可以明确软件系统的目标和范围时即达到了该里程碑。

(2)架构里程碑。架构里程碑是 UP 生命周期中的第二个里程碑,在这个里程碑前,开发者需要确定稳定的系统架构

(3)能力里程碑。当系统已经足够的稳定和成熟并完成 Alpha 测试后,认为达到了第3 个里程碑。

(4)发布里程碑。在达到发布里程碑前,需要完成系统的测试、完成系统发布和用户培训等工作。

敏捷开发

极限编程

四大价值观XP 的核心是其总结的沟通、简单、反馈、勇气四大价值观。

在 XP 的四大价值观之下,隐藏着一种更深刻的东西,那就是尊重。因为这一切都建立在团队成员之间相互关心、相互理解的基础之上。

特征驱动开发

FDD 是也是一个迭代的开发模型。 FDD 的每一步都强调质量,不断地交付可运行的软件,并以很小的开发提供精确的项目进度报告和状态信息。

核心过程

(1)开发整体对象模型。开发整体对象模型也就是业务建模的阶段。

(2)构造特征列表。完成系统建模后,需要构造一个完整的特征列表。所谓特征指的是一个小的、对客户有价值的功能。

(3)计划特征开发。很少看到有哪个软件在开发过程中明确包含计划过程,其实任何一个软件项目都必须有计划——无论是重载方法还是敏捷方法。在这一阶段中,项目经理根据构造出的特征列表、特征间的依赖关系进行计划,安排开发任务。

(4)特征设计。在这一阶段,主程序员将带领特征小组对特征进行详细设计,为后面的构建做准备。

(5)特征构建。特征构建和特征设计这两个阶段合并起来可以看做特征的实现阶段,这两个阶段反复地迭代,直到完成全部的开发。

最佳实践 组成 FDD 的最佳实践包括:领域对象建模、根据特征进行开发、类的个体所有、组成特征小组、审查、定期构造、配置管理、结果的可见性。

其中,最有特色的莫过于类的个体所有。

Scrum

Scrum 是一个用于开发和维持复杂产品的框架,是一个增量的、迭代的开发过程。

在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个 Sprint,每个 Sprint 的建议长度是 2 到 4 周(互联网产品研发可以使用 1 周的 Sprint)。在 Scrum 中,使用产品 Backlog 来管理产品的需求,产品 Backlog 是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。 Scrum 团队总是先开发对客户具有较高价值的需求。

在 Sprint 中, Scrum 团队从产品 Backlog 中挑选最高优先级的需求进行开发。挑选的需求在 Sprint 计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为 Sprintbacklog。在每个迭代结束时, Scrum 团队将递交潜在可交付的产品增量。 Scrum 起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。

1. Scrum 的五个活动 Scrum 主要包括:产品待办事项列表梳理、 Sprint 计划会议、每日 Scrum 会议、 Sprint评审会议、 Sprint 回顾会议等五个活动。

决定如何完成工作是开发团队的职责,决定做什么则是产品负责人的职责。

Scrum 的 5 大价值观为:

承诺—愿意对目标做出承诺。

专注—把你的心思和能力都用到你承诺的工作上去。

开放—Scrum 把项目中的一切开放给每个人看。

尊重—每个人都有他独特的背景和经验。

勇气—有勇气做出承诺,履行承诺,接受别人的尊重。

水晶方法

水晶方法(Crystal),是由 Alistair Cockburn 和 Jim Highsmith 建立的敏捷方法系列,其目的是发展一种提倡“机动性的”方法,包含具有共性的核心元素,每个都含有独特的角色、过程模式、工作产品和实践。

Crystal 家族成员(分为 Crystal Clear, Crystal Yellow, Crystal Orange 和 Crystal Red 分别适用于不同的项目)。水晶方法中,使用频度较高的是 Crystal Clear——透明水晶方法。透明水晶方法,适合于一个小团队来进行敏捷开发,人数在 6 人以下为宜。

透明水晶方法有七大体系特征: (1)经常交付

(2)反思改进

(3)渗透式交流

(4)个人安全

(5)焦点

(6)与专家用户建立方便的联系

(7)配有自动测试、配置管理和经常集成功能的技术环境

开发方法之统一过程开发及敏捷开发相关推荐

  1. 敏捷开发绩效管理之一:序言及“敏捷开发是否考核个人”(绩效考核)

    这是敏捷开发绩效管理的第一篇.(之一,之二,之三,之四,之五,之六,之七) "敏捷开发绩效管理"本身是个伪命题,因为敏捷开发本身不想涉及绩效管理,这就像"C++绩效管理& ...

  2. 敏捷开发系列学习总结(11)——Scrum敏捷开发流程的三个角色、四个会议和三个物件

    Scrum敏捷开发流程主要包扩三个角色.四个会议和个三物件. 三个角色 Scrum团队中包括三个角色,他们分别是产品负责人.开发团队和 项目的直接管理者(Scrum Master). Scrum 团队 ...

  3. java敏捷开发的优缺点_你如何理解敏捷开发?

    当你以300km/小时的速度飞奔的时候,敏捷就显得至关重要,因为这是你闪避前方障碍物唯一的保障. 敏捷不只是快,更是规避风险.敏捷开发也是如此.敏捷,拼音是mǐn jié,意思指反应(多指动作或言行) ...

  4. 《敏捷开发绩效管理》扩展阅读(敏捷开发绩效管理,敏捷团队绩效管理)

    本文长期更新,请常来看看. •    序言 –  从代码行到故事点 敏捷估算:故事点与直接估算天数的差异 –  下一步? •    敏捷团队绩效管理 –  谁来管理团队中的个体? 同行压力(兼谈敏捷团 ...

  5. 敏捷开发流程的8个步骤_敏捷开发——个体和互动高于流程和工具

    敏捷开发是软件公司主流的项目管理方法,敏捷方法论有许多种,包括Scrum.极限编程(XP)以及精益(Lean)方法,但是它们都具有一个共同点:遵循敏捷宣言和敏捷原则. 透明性.每一个敏捷项目成员都知道 ...

  6. 【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)

    2012-12-25:新增松结对编程4页. 预告:下一更新日期:2013-03-01(实际未发布). 致歉:因误以为新版本发布是4.1日,所以错过了发布期. 作为普及读物,已经达到70页的上一版本版本 ...

  7. 【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)...

    2012-12-25:新增松结对编程4页. 预告:下一更新日期:2013-03-01. 您可以在非商业场合免费使用(详见文档最后的授权页面): 作为培训前的预习阅读. 打印并张贴在公司走廊上. 作为企 ...

  8. 关于敏捷开发方法(Agile Software Development)的阅读笔记

    对"敏捷开发"(Agile Software Development)这个词,我是在这学期邹欣老师<现代程序设计>课上第一次听到的,刚听到时并不知道其具体指什么,只是从 ...

  9. 敏捷开发团队管理系列之三:程序与测试团队II

    这是敏捷开发团队管理系列的第三篇.(之一,之二,之三,之四) 测试团队的价值 这样看来,敏捷开发的质量保证问题,都被发开团队解决了,测试团队的价值何在? 这个可以从第一个项目组后来的发展来分析. 在整 ...

最新文章

  1. 企业网站推广如何利用SEO获取精准流量?
  2. combus通讯_Vue兄弟组件通信Bus传值--小案例
  3. SAP UI5 初学者教程之十四 - 嵌入视图的使用方式试读版
  4. 移动云正式发布基于龙蜥 Anolis OS 的 BC-Linux V8.2 通用版操作系统
  5. android viewpager fragment 生命周期,ViewPager中Fragment的生命周期
  6. 动态修改css 规则
  7. Python [6] IT资产管理(下)
  8. 上周热点回顾(11.27-12.3)
  9. 2003年考研数学一答案解析pdf
  10. 无刷直流电机控制MATLAB仿真,使用Simulink进行无刷直流电机控制仿真
  11. ONF执行主席Dan Pitt:2014至2016 SDN 的市场化之路
  12. 谈微软 KMS 激活
  13. 动态绑定style写法
  14. 钉钉机器人给指定人发消息
  15. 疫情后的ota酒店运营还好吗?
  16. 晋拓股份上交所上市:市值26亿 张东家族企业色彩浓厚
  17. EXT4文件系统学习(六)USB3.0 XHCI内存卡Buffer I/O error问题-未解决
  18. 数字图像处理之雷登变换与图像重建(MATLAB)
  19. ubuntu网上找不到想要的deb文件的时候该怎么获取deb文件
  20. Digi重启XBee-Pro S2C生产,有些差别需要注意

热门文章

  1. UTONMOS带您体验数字人 感受元宇宙
  2. 减少虚幻4游戏打包大小
  3. Kylin实践(二)--Cube构建
  4. 2018苹果服务器维护公告,2018年发布的3款苹果iPhone手机再见了!
  5. React 移动端翻牌抽奖
  6. C++入门 aabb
  7. 浙大工商管理硕士(MBA)创客班适合哪些人群申请报考?
  8. Javascript数组去重方法
  9. 华为虚拟home键关闭_Android Q 新系统将取消返回键?
  10. 云服务器之间传文件,云服务器之间传文件