硝烟中的Scrum和XP】的更多相关文章

硝烟中的Scrum和XP 初次接触Scrum和XP(更加准确的说是"看到"),心里不免有些疑问,软件开发为什么会有如此多的方式,难道软件开发.软件工程不就是写写代码的事儿吗?直到后来,才明白,一个庞大的软件工程,不会只是一个人的事儿,倘若我们现在(学生时代)还是只有着一种写代码是自己的事儿的态度来看待软件工程这样的"工程",是低端的,是不全面的. 作为一名软件工程的学生,编写代码的能力是一方面,理解计算机对于代码编辑.编译.链接.运行过程是一方面,理解算法.数据结构…
本书作者是开发团队Leader,本书记录了他带领团队实施Scurm过程中的经验教训.全书短小精悍,言简意赅. 以下是书中一些观点信息的摘抄: 1:Nokia总结出的迭代开发的基本要求:1.1:迭代要有固定时长,不能超过六个星期:1.2:在每一次迭代的结尾,代码都必须经过QA的测试,能够正常工作: 2:Nokia的Scurm标准:2.1:Scurm团队必须要有产品负责人,而且团队都清楚这个人是谁:2.2:产品负责人必须要有产品backlog,其中包括团队对它进行的估算:2.3:团队必须要有燃尽图,…
产品backlog是scrum的核心,也是一切的起源. 从根本上说,它就是一个需求/故事/特性组成的列表,按照重要性的级别排序. 我们叫它story, 或者backlog(条目). Backlog ID Name Importance Ini Est How to demo Notes                                          1 XXX 10 5 xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxx xx…
12 怎样制定发布计划, 处理固定价格的合同 一次只计划一个sprint的事情会显得提前量不足, 提前做计划是个好习惯; 尤其是签了固定价格的合同之后, 不得不预先计划好, 防止无法按期交付的危险情况; 在制定release plan的时候尝试回答:"最晚到什么时候可以交付新系统的1.0版本?" 定义验收标准 除了产品backlog外, PO会定义一系列的验收标准, 从合同的角度将产品backlog中重要性级别的含义进行简单分类; e.g. 1) 所有重要性>=100的条目都必须…
引入"团队领导"角色 假设有3个团队开发同一个产品 红色的P是PO, 黑色的S是SM, 蓝色是其他团队成员; 如何决定哪些人属于哪个团队? 怎么分配成员? 有人觉得让PO来做人员分配, 但这不是PO职责内的事情; PO是领域专家, 可以指导团队的前进方向, 但不应该牵扯到这类细节; 尤其当PO是chicken的时候; [Pigs and Chickens http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig http://www.wh…
4 制定Sprint计划 计划是Scrum中重要的一环; 是为了让团队获得足够信息, 不受打扰地工作, 增加团队的信心; Planning的成果: 1) Sprint目标 2) 团队成员名单(时间百分比, part time) 3) Sprint Backlog(US列表) 4) Demo日期 5) DailyMeeting时间地点 产品负责人必须参加  因为每个故事都有3个互相之间有着强烈依赖的变量: Scope-Estimate-Impantance 范围和重要性由产品负责人设置, 估算由团…
1. 如何估算我们这个sprint能做多少个故事点 1) 本能反应 2) 生产率计算  估算生产率/实际生产率  看看团队的历史,看看他们在过去几个sprint里的生产率是多少  然后假定在下一个sprint里生产率差不多  This is also called yesterday's weather    Sprint's Focus Factor                             [Actual Velocity]  [Focus Factor] =  -------…
相同点:SCRUM和XP都是敏捷开发的方法论,都体现了快速反馈,强调交流,强调人的主观能动性等基本原则,而且多数“最佳实践活动”都互相适用. 不同点:Scrum非常突出Self-Orgnization(管理), XP注重强有力的工程实践约束.在具体的应用中可以将两者结合,在管理模式上启用Scrum, 而在实践中,创造一个适合自己项目组的XP(“start with Scrum and then invent your own version of XP.”) 以下为转载: 区别之一: 迭代长度的…
任何人力流程都离不开人来执行,所以在讲解Scrum流程之前,有必要先把Scrum中的角色讲一下. 一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说,“好主意,那你准备给餐馆起什么名字呢?”,鸡想了想说“餐馆名字叫火腿和鸡蛋怎么样?”,“我不这么认为”,猪说, “我全身投入,而你只是参与而已” 猪是全身投入项目和Scrum过程的人,有三种角色:产品负责人(Product Owner).ScrumMaster.团队(Team). 角色 职责 Pr…
对一个运行中的Erlang系统来说,进程绝对是重要的组成部分.正因为进程是所有运行实体的基础,因此会想去了解它们的更多信息.幸运的是,VM提供了大量的可用信息,其中有些可以安全使用,有些在生产环境中使用是不安全的(因为会返回非常大的数据集合,拷贝到shell以及打印所需的内存量会造成节点崩溃). 进程的所有信息都可以通过调用process_info(Pid, Key)或者process_info(Pid, [keys])86得到. 下面是一些常用的键值:…