Scrum项目敏捷管理
一 什么是Scrum敏捷开发
Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发,包括一系列实践和预定义角色的过程。Scrum中文翻译:橄榄球。Scrum使用于大中小型项目,核心内容是:团队框架和软件开发框架。Scrum需求是“涌现”的,不要试图初期就明确细化全部需求,通过“用户故事”来组织及细化需求。
二 敏捷宣言和十二条准则
(1)敏捷宣言
个体和互动高于流程和工具
工作的软件高于详尽的文档
客户合作高于合同谈判
响应变化高于遵循计划
(2)十二条准则
- 我们的首要目标是,尽早且持续地交付有用的软件,以满足客户的需求。
- 我们欢迎需求的变化,即使在项目已经开始或接近完成的阶段。我们把变化看作是为客户获取竞争优势的机会。
- 我们努力保持短周期的软件交付,通常是每几周或几个月一次。周期越短越好,这有助于快速满足客户需求。
- 在项目过程中,业务人员和开发人员之间需要密切合作,确保项目朝着正确的方向前进。
- 我们鼓励和激励项目团队成员,并为他们提供必要的支持和资源,同时相信他们能够成功完成任务。
- 面对面的交流是的沟通方式,无论是在团队内部还是与其他团队之间。
- 通过可用的软件来衡量项目进度,这比依赖文档或计划更为重要。
- 敏捷开发倡导可持续的工作进展,确保项目方、开发人员和用户能够稳定地前进。
- 我们追求技术的卓越和设计的不断完善,以提高项目的敏捷性。
- 简洁性至关重要,我们努力减少不必要的工作,将工作精简为一门艺术。
- 的架构、需求和设计是由自组织的团队共同创造的。
- 团队应定期反思,寻找提高效率的方式,并相应地调整团队的行为。
三 “自开发”的开发团队有什么角色
- 业务分析师
- 程序员
- 测试人员
- 软件框架师
- 数据库设计师
- 用户体验设计师
四 写故事的标准格式及用途
- 作为...角色
- 从用户觉得来思考问题
- 希望系统可以...(目标)
- 思考系统要实现什么功能,达到什么效果等
- 以便...(原因)
思考这个功能对于该用户有什么实质价值
五 Sprint中的一些最佳实践
- 结对编程
- 持续集成
- 测试驱动,测试自动化
- 每日会议
- Lessons Learned(经验教训总结)