敏捷开发

敏 捷 开 发 敏捷开发

原则

  • 主张简单:
    当从事开发工作时,你应当主张最简单的解决方案就是最好的解决方案。不要过分构建(overbuild)你的软件。用AM的说法就是,如果你现在并不需要这项额外功能,那就不要在模型中增加它。
  • 拥抱变化:
    能适应人员变动、需求变更等变化
  • 可持续性:
    可持续性可能指的是系统的下一个主要发布版,或是你正在构建的系统的运转和支持。要做到这一点,你不仅仅要构建高质量的软件,还要创建足够的文档和支持材料,保证下一场比赛能有效的进行。你要考虑很多的因素,包括你现有的团队是不是还能够参加下一场的比赛,下一场比赛的环境,下一场比赛对你的组织的重要程度。简单的说,你在开发的时候,你要能想象到未来。
  • 递增的变化:
    不用在一开始就准备好一切。实际上,你就算想这么做也不太可能。而且,你不用在模型中包容所有的细节,你只要足够的细节就够了。没有必要试图在一开始就建立一个囊括一切的模型,你只要开发一个小的模型,或是概要模型,打下一个基础,然后慢慢的改进模型,或是在不再需要的时候丢弃这个模型。这就是递增的思想
  • 有目的的建模
    对于自己的产出,例如模型、源代码、文档,的详细性,正确性等不用太过考虑,甚至不考虑。你应该先问问,为什么要建立这个产出,为谁建立它。
  • 快速反馈
    从开始采取行动,到获得行动的反馈,二者之间的时间至关紧要。和你的客户紧密工作,去了解他们的的需求,去分析这些需求,或是去开发满足他们需求的用户界面,这样,你就提供了快速反馈的机会。
  • 软件是你的主要目标
    软件开发的主要目标是以有效的方式,制造出满足投资者需要的软件,而不是制造无关的文档,无关的用于管理的工件,甚至无关的模型。任何一项活动(activity ),如果不符合这项原则,不能有助于目标实现的,都应该受到审核,甚至取消
  • 轻装前进
    不论何时,一旦有变化发生(新需求的提出,原需求的更新,团队接受了一种新方法,采纳了一项新技术…),你就需要考虑变化对这7个模型产生的影响并采取相应的措施。而如果你想要保留的仅是3个模型,很明显,你实现同样的改变要花费的功夫就少多了,你的灵活性就增强了,因为你是在轻装前进。类似的,你的模型越复杂,越详细,发生的改变极可能就越难实现(每个模型都更“沉重”了些,因此维护的负担也就大了)。每次你要决定保留一个模型时,你就要权衡模型载有的信息对团队有多大的好处(所以才需要加强团队之间,团队和项目投资者之间的沟通)

一 适用项目类型

二 优势

三 劣势

四 描述

  • 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发
  • 把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态
  • 强调程序员团队和业务专家之间的紧密联系,频繁交付新的软件版本,紧凑的自我组织型团队,更注重软件开发中人的作用

五 特点

在这里插入图片描述
在这里插入图片描述

工具

典型业务场景(工具:PingCode)

  • 1.需求管理

使用史诗/特性/用户故事对需求进行分级管理,产品负责人可以为需求设定优先级以及指定需求的业务价值,这些都可以作为迭代规划时的依据。

  • 2.迭代规划

在迭代计划会议上,产品负责人通过讲解当前高优先级的需求,整个团队一起确定在当前迭代需要完成哪些待办事项,最后形成迭代待办列表,并且对用户故事进行细化,拆分具体的开发任务。
迭代规划

  • 3.迭代开发

在迭代开发过程中,每个开发人员可以自行领取相应的开发任务进行编码实现,通过与代码托管平台和CI/CD系统集成,可以在开发面板上看到每个任务的进展状态。
迭代开发

  • 4.站立会议

站立会议中,由Scrum Master打开迭代任务板,每位成员发言昨天做了什么,今天计划做什么以及有哪些需要解决的问题,同时也要确认迭代的范围是否发生了变化。
站立会议

  • 5.进度跟踪

在迭代进行的过程中,团队每位成员都可以通过迭代概览页面,实时查看当前迭代进度,待办列表的燃尽情况或者用户故事点的燃尽情况,尽早识别迭代中可能出现的风险点。
进度跟踪

在这里插入图片描述


工具

  • Visual Studio Team Foundation Server

TFS,即团队基础服务器是微软应用程序生命周期管理服务器,用于帮助团队在Visual Studio的协作开发。最近,它进有了升级包括工作项目执行改进、富文本编辑器的改进,以及富文本编辑器中改善的超链接体验。 TFS中的Kanban面板也做了改善,提升了可以录入和跟踪的项目数量,该服务器现在有一个“利益相关者”许可,来规范服务器的访问权限。

  • Atlassian Jira

Atlassian的是一个很流行的工具,主要用于跟踪产品开发、帮助团队整理问题、安排工具,以及记录团队行为。它Jira Agile插件使开发人员更容易部署关键敏捷策略,这包括用户故事开发、冲刺模块构建,以及可视化的团队活动。

  • Axosoft

Axosoft以前被称为Axosoft OnTime Scrum,这一软件套件有四个功能模块:Scrum、Bug追踪器、帮助台和Wiki。它是基于HTML5构建的,帮助开发团队管理待办事项列表、发布和冲刺,带有燃尽图功能,有一个 管理仪表板用于跟踪编码和修改BUG的时间。

  • LeanKit

使用 LeanKit的团队可以看到工作负载的分布并导出历史数据。最近 LeanKit 进行了一次升级,包含单点登录功能 和附加报告功能,从而提供更细粒度的数据详细信息。

  • Planbox

Planbox 敏捷管理工具通过燃尽图跟踪进程,集成客户反馈,它的目标人群很广泛。最近它对应用的前端和后端都做的升级,添加了更强大的报告功能和新仪表盘,来提升项目速度。时间跟踪特性和工具允许用户得到所有他们在Planbox产生的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值