赞
踩
Scrum是跨职能团队以迭代、增量的方式开发产品或项目的一种开发框架。在这个框架中人们可以解决复杂的自适应问题,同时也能高效并有创造性地交付尽可能高价值的产品。它不是产品开发的一种流程或者技术,而是一个框架,在这个框架里可以应用各种流程和技术。Scrum能使产品管理和开发实践的相对功效(relative efficacy)显现出来,以便进行改进。(《Scrum权威指南》)
Scrum总体特点就是快,迭代式开发,迭代周期在4周以内。灵活多变,依据项目的特点以及项目中遇到的问题,不断改进项目流程和优化人员合作交流效率,在混乱中寻找有序,让每一个人发挥最大的价值,具体如下:(个人理解,具体可参加《Scrum理论与实践的轻量级指南》)
Scrum基于经验型流程控制理论,或者称为经验主义。经验主义主张知识源于经验,而决策基于已知的事物。Scrum采用迭代增量式的方法来优化可预测性和管理风险。
透明性、检视、调整是经验型流程的三大支柱,支撑起每个经验型控制流程的实施。(《Scrum权威指南》)
透明性
流程中的关键环节必须为那些对产出负责的人可见。要拥有透明性,就要为这些关键环节制定统一的标准,这样所有留意这些环节的人都会对观察到的事情有统一的理解。
检视
Scrum的使用者必须经常检视Scrum的工件和完成Sprint目标的进度,以发现不必要的偏差。检视不应该过于频繁而阻碍了工作本身。当熟练的检视者认真履行检视工作时,效果最佳。
调整
如果检视者发现流程中的一个或多个方面背离了可接受的标准,并且将会导致产品不合格时,就必须对流程本身或者流程化的内容进行调整。调整工作必须尽快实施以最小化进一步的偏差。
Scrum指定了进行检视和调整的4个正式事件,将在“Scrum事件”一节中详细描述:
Sprint计划会议
Sprint计划会议的目的就是要为这个Sprint的工作做计划。这份计划是由整个Scrum团队共同协作完成的。
对于周期为一个月的Sprint,计划会议的时限为8小时。对于较短的Sprint,会议时间通常会缩短。Scrum Master要确保会议顺利举行,并且每个参与者都明白会议的目的,同时还要教导大家遵守时间盒的规则。
Sprint计划会议要解决以下两个问题:
当前我们从事的是一个互联网产品(某某安卓模拟器),该产品符合大众级的互联网产品特征,快速开发、不断迭代,用户体验驱动开发。当前从事该项目的人员较少同时团队组建十分年轻。人员组成如下:
产品策划一人:负责用户问题收集、竞品分析、以及研发遗留问题的评估,同时兼任测试。
产品经理一人:负责项目管理、Sprint任务的制定、项目的跟进、产品发布风险评估。
测试二人: 负责产品测试
研发三人:1人负责UI设计开发、1人Android系统开发、1人虚拟机开发
UI设计运营等(包括社区的开发)复用其他项目成员。
整个项目流程基本符合Scrum开发框架;不同的是我们没有一个严格的产品负责人,而是采用的两个产品人员,一个专心与需求分析、一个专心与项目的跟踪和风险的评估。整个团队运行较为流畅,但由于OEM版不断打断主板本的开发,主板本出现过项目延期的情形,但平均保持在4周出一个版本的进度。
流程不详解了,具体如下图(其中Sprint评审会议和回顾会议未能做有效的区分,二者合二为一,待改进):
项目开发流程图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。