zoukankan      html  css  js  c++  java
  • 敏捷开发 我的经验(三)运转

    在一个sprint中整个开发过程中大概分为4个阶段,启动、开发、评审、后期处理
    每个sprint都是连续的,所以sprint之间的工作会有一些交叉

    1. 启动

    • sprint启动从上一个sprint后期开始,从Sprint Planning Meeting开始,当前sprint已经进入准备阶段。
    • sprint正式开始是Sprint start meeting的,在这个sprint的第一天。
    • sprint正式开始后,第一天、第二天基本上在做sprint的story分析,story拆解为task工作
    • 在这三天中需要约定一次Sprint Retrospective Meeting,会议时长约30min~120min

    在sprint第三天一定要完成story的分析与拆解,进入正式的编码阶段;
    如果在任务分解时有任何问题,可以向SM(需求相关)和TL(技术相关)提出,如果SM和TL无法解决,可以像PO提出或者请求上一级的TL解决;
    如果还是没有结果应请PO评估是否应该放回到product back log中。

    理论上不应该出现这样的问题,这样的问题出现,说明在Sprint Pre-plan meeting中评估有问题。

    2. 开发

    • 从sprint第四天开始应该正式进入开发阶段,这个开发阶段会占用整个sprint的50%~60%的时间
    • sprint的周期越长,开发占用的时间越短,最短不应少于50%,最多不应该超过70%,否则后续评审和sprint会无法正常继续下去

    3. 评审

    主要是评审会议:Sprint Review Meeting或者叫Sprint Demo Meeting
    包含以下内容

    • PO对已完成内容的评审,确认是否符合预期标准
    • TL对已完成代码进行评审,确认代码是否符合代码规范,也可借助于junit、pmd、checkstyle等工具进行评审
    • 如果有测试,则TL和ST需要对测试案例进行评审,确认测试案例是否符合PO的要求。

        以上评审需要在开发结束的1~3天内完成

    4. 后期处理

    前3部分大概占掉了整个sprint的60%~70%

    • 处理在评审过程中PO提出的改善建议,注意这里不应该包含需求变更,需求变更需要PO另外建立story
    • 处理在评审过程中TL提出的改善建议,这里不会有需求变更,可能包含小型重构,不应包含大量重构,如果确实有必要需要请上一级TL添加tech debt story
    • 处理junit和测试过程中发现的异常或bug
    • 完善相关文档或完善story描述,方便后续人员维护
  • 相关阅读:
    Coursera机器学习week11 单元测试
    关于 TypeReference 的解释
    getModifiers 方法解释。
    instanceof isInstance isAssignableFrom 比较
    elasticsearch 基础 语法总结
    kibana 启动 关闭 和进程查找
    MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别
    spring boot 项目 热启动
    java zip 压缩文件
    Packet for query is too large (1660 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.
  • 原文地址:https://www.cnblogs.com/liubin0509/p/6288854.html
Copyright © 2011-2022 走看看