【什么是敏捷开发?】资深程序员之路(5)--agile开发
敏捷开发(scrum, agile)相对于瀑布流开发(waterfull)更适合现在快节奏的商业模式需求,它将一整个项目拆分为相互独立的小块,我们成为sprint(冲刺),每个sprint都包含前期的需求分析,开发测试,客户演示和demo优化,UAT,如下图。

好处:随时保持和客户的交互(双向反馈),确保开发更符合客户实际业务需求。


【敏捷开发的4大核心价值观?】The Four Values of The Agile Manifesto
1. Individuals and Interactions Over Processes and Tools

以人为中心,强调团体(内部团队+外部客户)沟通协作。

2. Working Software Over Comprehensive Documentation

传统的项目管理大量时间被消耗在记录产品开发和最终交付,如技术规范、技术要求、技术说明文档、接口设计文档、测试用例文档等拖延了项目交付时间,敏捷不排除文档,它借助User Story敏捷文档需求结合敏捷工作软件使形式更精简,这给开发者明确的工作任务而非陷入细节。

3. Customer Collaboration Over Contract Negotiation

客户参与开发过程,包括需求的进一步确认、细节的进一步拟合、定期的演示,能确保产品极大程度地满足客户的业务需求。

4. Responding to Change Over Following a Plan
传统的项目管理重计划,并将中途客户提出的需求变更视为一种支出,对于大型项目,如果有需求变更就需要依据ITIL规范提出变更并经过需求变更委员会审批后(重估成本和IT预算)才能实施;而敏捷开发拥抱变化,并认为变更总是改善项目,为客户提供额外的价值。

【敏捷开发的12条原则?】敏捷开发之 12条敏捷原则 | 周金根博客

1. Customer satisfaction through early and continuous software delivery

2. Accommodate changing requirements throughout the development process

3. Frequent delivery of working software

4. Collaboration between the business stakeholders and developers throughout the project

5. Support, trust, and motivate the people involved

6. Enable face-to-face interactions

7. Working software is the primary measure of progress

8. Agile processes to support a consistent development pace

9. Attention to technical detail and design enhances agility

10. Simplicity

11. Self-organizing teams encourage great architectures, requirements, and designs

12. Regular reflections on how to become more effective

【敏捷开发的框架的核心概念?】敏捷项目管理流程-Scrum框架最全总结
1. User Stories
End User关于产品的要求,常用如下格式表示一个完整的User Story:

As a/an role, I want/need(features), so that(benefits).
通常,在收集user story的同时,会要求客户注明可接受条件(acceptance criterias),作为软件实施的Basic Requirement/MVP(Most viable product)。

2. Product Backlogs - 产品待办项(未完成项/存量)

The collection of all user stories, we called product backlogs.

3. Realeas List<Backlogs>

从Product Backlogs挑出需要实施的User,并按照优先级Must/Should/Could/Won't排序,并规定每个task需要完成的时间,如:1hr/2hrs/4hrs/8hrs | 2ds/3ds/5ds/10ds | 1m/2ms/3ms/6ms.

3. Team Roles
将scrum的roles分为三个层次:
Product Owner: 将正确的功能放入Product Backlogs的人。
Scrum Master: 相当于项目经理,需要确保项目进度,协调客户与团队并主持scrum daily meetings等。

Team: include developers, testers, customers, executives.

4. Sprints

指Realease Planning,一般一个Sprint周期为2d-1m。

5. Burndown Charts (燃尽图)

Agile敏捷开发管理Salesforce项目(第一篇)- 4大核心价值观+12条原则相关推荐

  1. CMMI与Agile敏捷开发比较之一:两者的本质区别

    作者:陈勇 出处:blog.csdn.net/cheny_com 这是CMMI与敏捷开发比较系列的第一篇(之一,之二,之三). 本来不需要比较的两样东西,因为总是被安排到企业的一个部门(EPG)去管理 ...

  2. 敏捷开发系列学习总结(13)——Spotify敏捷模式详解三部曲第一篇:研发团队

    分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 引言 2018年4月,来自北欧瑞典的音乐流媒体公司.百亿美元独角兽Spotify创造 ...

  3. Spotify敏捷模式详解三部曲第一篇:研发团队

    本文转自:Scrum中文网 引言 2018年4月,来自北欧瑞典的音乐流媒体公司.百亿美元独角兽Spotify创造了历史,它成为了当代上市公司当中,第一家通过"直接上市"的方式在美国 ...

  4. 打造Worktile敏捷开发管理工具的思与惑

    从2019年初,我们团队准备开发一款适合研发团队使用的敏捷开发管理工具,那时候我们也在思考,到底什么样的工具才算是优秀的研发管理工具,研发管理的场景.方法和流派有很多,市面上关于研发管理工具的产品也是 ...

  5. CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...

    作者:陈勇 出处:blog.csdn.net/cheny_com 这是CMMI与敏捷开发比较系列的第二篇(之一,之二,之三). CMMI 前面在提到CMMI与敏捷的根本差异时提到CMMI是美国用于筛选 ...

  6. PingCode与Jira 敏捷开发管理能力的对比

    敏捷开发是一种以拥抱用户需求为核心.采用不断迭代的方式进行的软件开发模式,依靠自组织的跨职能小团队,在短周期内通过快速.频繁的迭代,迅速的获取反馈,进而不断的完善产品,给用户带来更大的价值. 虽然敏捷 ...

  7. 如何高效地进行敏捷开发管理

    敏捷开发其实是企业的一种管理文化. 目前软件行业敏捷开发管理最大的问题在于太看重具体的形式,而忽略了敏捷的初衷. 很多公司请几个敏捷教练建立流程,把会议室的椅子都搬走宣布从今以后大家站着开会了,使用敏 ...

  8. <Android开发> Android vold - 第一篇 vold前言简介

    本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目

    基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目 转载于:https://github.com/Meowv/Blog 既然开发完成了,还是拿出来溜溜比较好,本篇是本 ...

最新文章

  1. 释放内存触发断点及数组、指针的NULL初始化
  2. 用yacc编写的算术运算计算器_详细的mac计算器操作技巧+快捷键分享
  3. 能否把指针变量本身传递给一个函数?
  4. Android常用开源库之Universal-image-loader
  5. vue通信的N种方式
  6. java java se_Java SE 11:推动Java前进
  7. [活动通知]Nanjing GDG 2013年4月活动
  8. 为普及再助一把力!《2021年中国低代码/无代码市场研究报告》正式发布
  9. properties配置文件的加密
  10. 交互系统的构建之(一)重写Makefile编译TLD系统
  11. iPhone NavigationBar和UIToolbar基础
  12. 使用git软件上传文件到自己的github当中去
  13. 2021-01-21
  14. remmima 不能保存_不再使用RememBear密码管理器忘记密码
  15. 会翻页GridView-1
  16. Android小游戏——简单易懂单机人人对战五子棋源码详解
  17. FishC笔记—26 讲 字典:当索引不好用时2
  18. ARINC429协议芯片DEI1016工作原理
  19. yum源配置的三种方法
  20. 黑苹果麦克风无法使用的问题(仅针对自己的配置)

热门文章

  1. 谷歌浏览器突然翻译不了怎么办?
  2. CentOS 7中DHCP的介绍与搭建DHCP中继服务(理论+实践)
  3. ascii unicode utf8 gkb之间的关系
  4. python import seaborn as sns 显示中文问题
  5. java excel 列数_JAVA使用POI获取Excel的列数与行数
  6. 谈谈最近管理情绪和时间的心得:真的是破心中贼难
  7. 学习笔记:获取疫情数据,并绘制可视化地图
  8. 单片机看门狗c语言,单片机看门狗程序 -解决方案-华强电子网
  9. C语言实现-求m到n之和
  10. ES6 Set数组操作