技术开发 频道

既是协作平台 亦是软件管理方法论

【IT168 专稿】

    作为Scrum Master用Jazz进行Agile开发和管理已经一年多了,其中经历了敏捷开发和Jazz的学习期、熟悉期、一直到现在热爱上这个软件管理方法论和协作平台—Jazz。今天正好借这个机会记录总结一些使用Jazz的感受和心得。

    我们的产品名称是WM BTT,是银行渠道建设和整合的一个平台。产品目前已经是6.1.1版本,全球有100多个银行的客户,使用着不同的产品版本。对于一个产品来说,其开发和维护的复杂性远超过一般的应用,产品的架构、开发、测试质量保证、多个版本源代码管理、每个版本Defect管理、每个版本客户Defect管理、Build自动化等等,都是非常复杂的流程。需要开发经理,架构师,开发组长,测试组长,开发人员,测试人员多方努力协作,才能够做好。为了提高团队的效率,开发出符合用户需求的产品,我们选用了Jazz作为我们的产品的开发挂历协作平台。

    下面我主要介绍一年多来使用Jazz的感受,和对Jazz的理解。

    Jazz的方法论

    不管什么产品,其最终目的是为了符合市场的需求,而市场的需求又是多变的。在采用Jazz方法论之前,我们的开发管理周期一般为一年左右,而当我们一年前设计的功能,一年后开发测试完成后,可能很多其中的技术和用户需求早已经变更,使得产品不能很好的符合市场的变化需求,随需所变。

    采用Jazz的方法论,开发团队采用迭代的敏捷开发方式,拥抱变化,每个迭代周期缩短到一个月,每个迭代的版本都是可以发布的小版本,都是可以被市场检验,和符合客户需求的产品。

    市场是变化的,竞争对手也变化的,你唯一的对策是去拥抱变化,Jazz方法论充满开发团队和市场需求的博弈,市场需求变更,敏捷开发也会调整,选择最优先的需求和紧急度,达到最优的博弈策略,为企业和软件争取最大的用户和利润。

    Jazz的集成和协作

    Jazz协作平台集成了项目管理,开发协作,测试自动化,代码版本管理于一体,使产品团队能够紧密的在Jazz平台上高效的协作。

    在使用Jazz之前,我们团队使用Microsoft Project来进行项目管理,安排每一个功能的开发时间和需要的资源:然后每周开发人员或测试人员向组长汇报工作状况,组长整理完工作汇报后,在每周的项目会议上,开发和测试组长向项目经理汇报开发和测试进度,项目经理就进行整个产品计划更新和核查。而且在信息汇总和汇报过程中,要使用一系列的开发、测试、版本管理、Build结果网站等工具,才能够汇总到准确和最新的信息。

    而有了Jazz平台,项目经理,架构师,开发组长,测试组长,开发人员,测试人员,都可以无缝的在一个平台和信息基础上进行协作。

    1) 架构师设计架构,Team讨论并决定需要开发的功能列表和紧急程度。

    2) 不同开发小组的组长可以和开发人员一起协商,把一项功能分解成一系列可以衡量的小功能单元,然后根据开发人员的工作成熟度和技术安排开发人员,设定开发功能单元需要的的时间,难度和优先级。

    3) 开发人员实时更新开发进度,组长实时都可以通过平台看到功能的开发进度和状况,并每天进行Scrum开发会议。

    4) 项目经理实时都可以看到整个项目的开发进行、资源利用状况、以及潜在风险。

0
相关文章