敏捷开发方法之Scrum

介绍  

 Scrum 是一个增量的、迭代的敏捷软件开发过程。某软件公司计划开发一个基于Web的 Scrum项目管理系统,用于支持项目团队采用Scrum敏捷开发方法进行软件开发,辅助主管智能决策。此项目管理系统提供的主要服务包括项目团队的管理、敏捷开发过程管理和工件的管理。
    Scrum敏捷开发中,项目团队由Scrum主管、产品负责人和开发团队人员三种不同的角色组成,其开发过程由若干个Sprint(短的迭代周期,通常为 2 到 4 周)活动组成。

     Product Backlog 是在 Scrum 过程初期产生的一个按照商业价值排序的需求列表,该列表条目的体现形式通常为用户故事。在每一个 Sprint 活动中,项目团队从 Product Backlog 中挑选最高优先级的用户故事进行开发。被挑选的用户故事在 Sprint 计划会议上经过细化分解为任务,同时初步估算每一个任务的预计完成时间,编写 Sprint Backlog。
    在Sprint活动期间,项目团队每天早晨需举行每日站立会议,重新估算剩余任务的预计完成时间,更新 Sprint Backlog、Sprint 燃尽图和 Release 燃尽图。在每个 Sprint 活动结束时,项目团队召开评审会议和回顾会议,交付产品增量,总结 Sprint 期间的工作情况和问题。此时,如果Product Backlog中还有未完成的用户故事,则项目团队将开始筹备下一个 Sprint
活动迭代。

角色
Scrum Master (Scrum推动者):

Scrum教练和团队带头人,确保团队合理的运作Scrum,并帮助团队扫除实施过程中遇到的障碍。
Owner (产品负责人):

确定产品的方向和愿景,定义产品发布的内容、优先级及交付时间,为产品投资回报率负责。
Developer (开发者们):

由开发者组成,人数5-9人,团队拥有交付可用软件需要的各种技能。

原型

敏捷开发方法之Scrum_第1张图片

流程

敏捷开发方法之Scrum_第2张图片

你可能感兴趣的:(系统分析,系统架构)