uyyi

Scrum项目敏捷管理

一  什么是Scrum敏捷开发

  Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发,包括一系列实践和预定义角色的过程。Scrum中文翻译:橄榄球。Scrum使用于大中小型项目,核心内容是:团队框架和软件开发框架。Scrum需求是“涌现”的,不要试图初期就明确细化全部需求,通过“用户故事”来组织及细化需求。

二  敏捷宣言和十二条准则

(1)敏捷宣言

  个体和互动高于流程和工具

  工作的软件高于详尽的文档

  客户合作高于合同谈判

  响应变化高于遵循计划

(2)十二条准则 

  1. 我们的首要目标是,尽早且持续地交付有用的软件,以满足客户的需求。
  2. 我们欢迎需求的变化,即使在项目已经开始或接近完成的阶段。我们把变化看作是为客户获取竞争优势的机会。
  3. 我们努力保持短周期的软件交付,通常是每几周或几个月一次。周期越短越好,这有助于快速满足客户需求。
  4. 在项目过程中,业务人员和开发人员之间需要密切合作,确保项目朝着正确的方向前进。
  5. 我们鼓励和激励项目团队成员,并为他们提供必要的支持和资源,同时相信他们能够成功完成任务。
  6. 面对面的交流是的沟通方式,无论是在团队内部还是与其他团队之间。
  7. 通过可用的软件来衡量项目进度,这比依赖文档或计划更为重要。
  8. 敏捷开发倡导可持续的工作进展,确保项目方、开发人员和用户能够稳定地前进。
  9. 我们追求技术的卓越和设计的不断完善,以提高项目的敏捷性。
  10. 简洁性至关重要,我们努力减少不必要的工作,将工作精简为一门艺术。
  11. 的架构、需求和设计是由自组织的团队共同创造的。
  12. 团队应定期反思,寻找提高效率的方式,并相应地调整团队的行为。

三  “自开发”的开发团队有什么角色

  • 业务分析师
  • 程序员
  • 测试人员
  • 软件框架师
  • 数据库设计师
  • 用户体验设计师

四  写故事的标准格式及用途

  • 作为...角色
    • 从用户觉得来思考问题
  • 希望系统可以...(目标)
    • 思考系统要实现什么功能,达到什么效果等
  • 以便...(原因)

思考这个功能对于该用户有什么实质价值

五  Sprint中的一些最佳实践

  • 结对编程
  • 持续集成
  • 测试驱动,测试自动化
  • 每日会议
  • Lessons Learned(经验教训总结)

posted on 2024-07-10 22:34  苏言烟  阅读(40)  评论(1编辑  收藏  举报

导航