Agile-2020-04-19

Agile-2020-04-19

四月 19, 2020

简介

在Berenberg工作已经半年,最近有时间总结下工作方式和方法。

团队介绍

  • Project Owner 1人
  • 高级开发 2人
  • 软件开发 6人
  • 实习 1人

工具

JIRA

日常的基本事件

  1. Planning Meeting, PO主持
    a. 简单统计一下团队这周的resource,主要问一下这周有没有同事要休假。
    b. 介绍一下Team接下来两周的任务
    c. 估算任务需要的时间(纸牌法)

    目标: 开发人员了解需求

  2. Refinement meeting, 技术leader主持
    细化任务,例如一个任务的评估时间是5天,根据系统、模块、接口等创建子任务,利于多人协同完成任务。

    Note:如果接口、模块由一人开发和维护,他就成为项目的关键路径,组里不能缺少他,这是个非常不好的现象。多人协同,虽然早期效率降低,却降低了系统风险。

  3. Daily standup meeting
    根据JIRA,简述昨天工作,从Remaining中减去自己的工作时间。

  4. Retrospective Meeting
    回顾总结这个Sprint
    目标:总结做的好的地方,继续保持。不足的地方,讨论如何优化。
    方法:畅所欲言,便签纸上写出不足,大家投票选择哪个是最急迫需要解决的问题,再讨论解决办法,在之后的Sprint中执行它。
    例如:有的人只选择擅长领域的Task!!!讨论后,大家觉得所有组员需要对组里所有项目都擅长,所以这是个非常不好的习惯,急需解决。

感想

1
Standup 必须半小时内完成,不讨论细节,不讨论需求。可以说出困难和寻求帮助,但是都要会后解决。
1
Project Owner 很重要的作用是屏蔽了用户与开发。使得开发人员专心于开发工作,无需应付客户(邮件,电话)
1
分析、测试等任务也必须也算在工作时间中,不然开发会很忙。例如"分析比较数据库的压缩算法",评估时间应该为2天,实验1天,presentation 1天(1小时的会议,8个员工参加,所以是8小时任务,1天)
1
没有一劳永逸的项目管理,只有不断进步的team. 如何让小组一起提升是Agile的核心,Retrospective Meeting 是小组进步的关键,找出不足,解决组内问题,才能不断前进。