让敏捷开发不仅仅是一种态度
- 格式:pdf
- 大小:299.49 KB
- 文档页数:5
高效团队协作首选工具 www.vbuluo.com 让敏捷开发不仅仅是一种态度 敏捷开发到底是什么 敏捷软件开发宣言——我们正在通过实践和帮助别人实践来寻找开发软件的更好方式。从中,我们发现如下价值:个体和交互胜过流程和工具;可用的软件胜过完备的文档;客户协作胜过合同谈判;响应变化胜过遵循计划。也就是说,虽然后半部分的条目也具有价值,但我们更看重前半部分的条目。 想必“敏捷开发”对于大部分程序猿来说都不陌生,作为一个近年来特别火热流行的词汇,随便打开一个搜索引擎输入这四个字都能找到近千万条相关结果。敏捷开发的方法很多,包括Scrum、极限编程、功能驱动开发以及统一过程(RUP)等等,这些方法本质上实际是一样的。简单的说,敏捷开发是一种以用户的需求进化为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 为什么要实践敏捷开发 随着团队开发的软件项目渐渐演变为一个较复杂的软件系统,一堆问题也开始涌现出来。首先是代码渐渐变得臃肿,阅读起来越来越费劲;还有就是对代码做修改变得越来越困难,经常是一小片代码的修改会引起很大一片代码的改动。总之就是对原有功能的维护,对新功能的添加变得越来越困难,最后造成项目的开发效率也显著的降低。 如果这些问题你都遇到了,那么你可以尝试下敏捷开发,敏捷开发可以小范围快速暴露,
高效团队协作首选工具 www.vbuluo.com 快速反馈,快速学习,快速反应,快速部署,周而复始。这种开发模式能够尽量减少试错成本,试错成本降低意味着你的机会成本降低,这样你就有更多的时间和精力去尝试更多,从而提高成功率。 敏捷开发的方法和工具 敏捷开发方法之一:Scrum Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。 Scrum工具:V部落 V部落是一款轻量级项目管理软件,同时支持iOS端和Android 端。提供任务跟踪、看板式任务管理、团队知识共享、微信打通等功能。 一个V部落团队对应于一家公司或者一个组织;下面可以创建多个项目组,项目组下面是项目,项目就是项目组成员共建任务的地方。 在新建项目时,你可以直接选择使用敏捷开发模板,系统将自动为这个项目设置好任务列,包括:项目注意事项,想法与建议,产品需求清单,冲刺代办事项,进行中,完成,测试中,测试完成,当前版本的问题,延后,版本上线。 让敏捷不仅仅是一种态度
高效团队协作首选工具 www.vbuluo.com Scrum的产出物 1. Product Backlog——Backlog 待开发项,积压的任务 产品 Backlog 包括了所有需要交付的内容,其内容根据业务需求的价值顺序排列,每个 Backlog 的优先级是可以调整的,需求是可以增减的,因此产品 Backlog 将根据不断增长来持续驱动维护。 大脑是用来思考的,不是用来存储的!在V部落敏捷开发看板中,项目组中的每个人都可以把产品开发的新想法丢到“想法与建议”列中。产品经理可以直接把业务需求放在“产品需求清单”列中,同时可以挖掘“想法与建议”中有价值的任务放入“产品需求清单”列中。 2. Sprint Backlog——Sprint 本意为“冲刺”,指迭代周期,长度通常是一至六周 在 Sprint 开始前,定义本次 Sprint 要讨论的“Sprint Backlog”,从中产生本次 Sprint 要完成的 “已定 Product Backlog”。 在Sprint 计划会议中,把本冲刺周期需求完成的任务移动或添加至“冲刺代办事项”列中,并通过定义任务颜色来对任务的紧急重要程度进行区分。 3. 已定 Product Backlog Sprint 计划会议的产物,它定义了团队所接受的工作量,在整个 Sprint 过程中它将保持不变。 在这一步中,你可以根据时间周期为“冲刺代办事项”中的每个任务设定合理的工作量。
高效团队协作首选工具 www.vbuluo.com 工作量的单位可以定义为小时或者天数,设定完成后在列的名称右侧会自动统计标示出总工作量。 4. User Story、Task——用户故事、任务 用 User Story 来描述 Sprint Backlog 里的项目,User Story 是从用户的角度对系统的某个功能模块所作的简短描述。一个 User Story 描述了项目中的一个小功能,以及这个功能完成之后将会产生什么效果,或者说能为客户创造什么价值。一个 User Story 的大小和复杂度应该以能在一个 Sprint 中完成为宜。如果 User Story 太大,可能会导致对它的开发横跨几个 Sprint,此时就应该将这个 User Story 分解。 为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story 分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task 的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。 在V部落中,可以通过创建文章来记录User Story。文章归属于项目组,项目组中的所有成员都可以进行编辑,每一次编辑的版本都可以通过查看历史版本找到,成员还可以对文章发表评论,并@相关人员提醒对方查看,文章创建者或管理员可以锁定文章,锁定后文章只能浏览。要完成一个User Story,你要完成一些任务,你可以把文章和任务关联起来,方便浏览查看。 任务是V部落的核心功能点,可以设定任务名称、计划完成时间、任务的执行人三要素,组织内的每位成员日常工作实际上都是在完成一个个的任务。每个任务都应该设定时间节点和主要负责人,便于协作和跟踪。其中,执行人只能指派一个人,好处在于责任清晰。如果任务需求其他人也知道,可以用到指派跟踪的功能,将多个人设为跟踪人。 如果需要多人协作怎么办?V部落提供了子任务功能。你可以将任务分解,写出具体的任务清单,并且子任务也可以指派人员(唯一)。 如果一个 Task 超过了8小时怎么办?遇到这种情况,说明这个任务包含的内容过多,因此它一定可以分解为若干个子任务。你可以把子任务转换为新的任务;或者重新规划任务,把它分解为若干个任务,再把它们关联起来,设为父任务、子任务或平行任务。
高效团队协作首选工具 www.vbuluo.com
5. 障碍 Backlog——问题列表,积压的待处理事务 列举了所有团队内部和团队相关的和阻碍项目的进度的问题,Scrum Master 需要确保所有的障碍 Backlog 中的问题都已分配并可以得到解决。 当冲刺完成后,在测试中或多或少都会发现一些问题,项目组成员应该把所有障碍都写成任务放在“当前版本的问题”列中。对于这些障碍 Backlog,我们可以参考GTD时间管理(即Getting Things Done的缩写)的方法,在收集完信息后,判断是否需要做出行动。我们当然需要解决掉它们,因此下一步行动是?如果2分钟能搞定,那么立即做!如果搞定时间超过2分钟,你可以选择委派他人,或者把问题放入“延后”列中,加入到下一个冲刺周期中,让项目循环起来。