吾日三省吾身——为人谋而不忠乎?与朋友交而不信乎?传不习乎?
虽然我们不能达到先圣那么高的思想境界,但是常常反省并且记录下来这也是对自己思维认知的一次梳理,脑子更“清明”。
说实话,培训过后,概念忘的差不多了,不过基本精神还是铭记于心的。概括来讲Scrum是以人为本,采用迭代(迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品)的开发方法交付价值,说白了它就是一种方法,目的让团队效率更高,坚持以人为本的原则。
在这个方法中,有三点给我印象最深,也是我认为我们团队可以借鉴的地方。
在白板上分别分出待办事项、正在进行中以及已完成三个泳道,在一轮迭代中将我们的需要完成的任务写到卡片上按照优先级排序在待办事项泳道上一一粘贴,团队成员按照优先级顺序领取任务之后该卡片可转移到正在进行中,完成之后再一次转移卡片,意味着该任务完成。这样的话团队成员不仅对整个项目的进度一目了然,而且也可以观察到其他人做了什么以及他们的任务进度,根据这些和迭代周期大家可以及时的调整自己的工作进度以便按时交付。那么关于每个迭代中个人的我要做什么、我正在做什么、我完成了什么,这些情况就一目了然
Scrum认为PO(类似产品经理的角色)写用户故事,团队根据用户故事写AC(测试用例)简单来说就是PO给出需求,团队将它完善制定出一个测试用例,达标就表示完成。我个人觉得在我们团队中可以理解为团队一起完善需求,达成一个共识,避免由于理解的差异性造成与需求不符的情况从而导致二次开发。
Scrum认为测试工作应该由技术工程师来做,做单元测试以及其他测试,确保他们的代码是没有问题的。如果能够做到这一点,将大大减少Bug,缩短测试时间,降低线上游戏出现问题的概率,从而减少大半夜或者节假日被客服打扰的机率。
工欲善其事必先利其器
Scrum只是一个方法,即使很多人说好,但却不一定对我们适用,挑挑拣拣找一些借鉴。在使用这些方法的时候会花费一些时间、人力等成本,但如果能够解决我们的问题提高效率提升团队那就是值得的,磨刀不误砍柴工。能够提高我们团队的工作效率创造更多价值为公司挣更多钱进而达到个人挣更多钱的终极目标的方法都是好方法。原谅我的直白!!!