百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

用禅道管控IT项目的实践 禅道使用规范

liuian 2024-12-17 15:04 15 浏览

1、 环境搭建

在windows本机安装禅道进行功能验证。可使用Windows一键安装包全新安装开源版本12.3.2的禅道系统,下载地址是:https://www.zentao.net/download/zentaopms12.3.2-80227.html。

运行下载的ZenTaoPMS.12.3.2.win64.exe可执行程序,会将禅道软件解压安装到C:\xampp目录中。运行目录中start.exe程序,可以启动禅道集成运行环境。

使用一键安装包安装的禅道系统, admin超级用户的初始密码为123456,需要修改密码;另外需要修改禅道使用的mysql数据库的密码。下图为运行start.exe启动禅道集成运行环境的界面。

2、 超级用户创建组织机构、用户,调整用户权限

超级用户可以编辑企业名称,可以在该企业下创建企业的组织架构,在企业的部门下添加用户,维护角色权限等。

下面说明在部门下添加用户的操作。用户有两项关键属性:(1)职位,职位分为研发、测试、项目经理、产品经理、研发主管、产品主管、测试主管、高层管理、其他。

(2)权限分组,不同的职位默认到不同的权限分组,权限分组分为:管理员、研发、测试、项目经理、产品经理、研发主管、产品主管、测试主管、高层管理、其他、guest、受限用户。

创建用户只能指定一个职位和一个权限分组,管理员可以在"组织-》用户-》档案-》编辑档案"中为具体用户修改、添加权限分组。下图实例了创建用户时下拉列表选择职位和权限分组的界面。

创建用户时只能选择一个职位和一个权限组。但用户的权限应该可以微调的,例如产品经理权限组中就没有研发的权限,如果项目经理将研发任务分配给产品经理时,产品经理无法在禅道中正常操作任务。

例如项目经理给yangyh(产品经理)和songln(研发主管)分配的开发任务如下图。

研发主管收到的研发任务如下图,"操作"功能中有6个按钮:

产品经理收到的研发任务如下图,"操作"功能中只有1个按钮,只能记录时间,既不能开始任务,也不能完成和关闭任务。

遇到上述问题,可以使用超级管理员修改权限分组,不想修改系统权限分组的话,可以修改用户权限组。一个用户只能对应一个职位;超级管理员可以将多个权限分组赋给该用户。例如当把开发任务分给产品经理时,产品经理接收到任务后无法实现任务全部操作,增加权限分组后就可以了。

下图是admin用户创建的组织下的一级部门下的用户及职位

3、 产品经理创建产品/产品模块/产品需求/产品计划

默认情况下产品经理负责创建产品,如下图是产品经理创建客户管理系统的产品。

默认情况下,产品经理创建产品下的模块列表,即产品树。如下图产品经理创建了产品下的一级模块。

产品经理根据产品推广情况,确定产品的交付日期,即产品计划,如下图,但该计划实际意义不大。

默认情况下,产品经理根据模块创建需求,可以在下面的界面中将需求和验收标准描述清楚,也可以添加附件。其中"需求名称和关键词"填写要谨慎,以后会使用"需求名称"和"关键词"查找曾经创建过的需求。"计划"和"预计工时"只作为参考。下图是产品经理创建需求的界面。

下图是产品经理创建的一系列需求列表示意图。

4、 项目经理创建项目/项目需求/项目团队/分配任务

项目经理创建项目,关联产品,关联产品计划。同时,关联的产品有产品需求,就可以在创建项目时直接导入产品需求,将导入的产品需求作为项目需求。当然项目需求也可以单独录入。常见项目见下图。

下面是项目经理创建项目团队的人员列表图。

创建任务是项目经理的职责,可以选择任务类型,任务类型分为几种:设计、开发、测试、研究、讨论、界面、事务、其他。所以禅道除了可以关联产品和需求进行IT项目管理,可以用于工作管理的。

下图是创建任务的主界面,对于有产品、产品模型、产品需求、项目、项目需求的IT项目开发,可以选择模块、需求,创建任务,指派给一人或多人完成该任务,同时可以指定该任务优先级和预计工时,并指定开始时间和计划完成时间。

下图是项目经理创建的一系列任务列表示意图。

5、 任务接收人登录系统接收任务

任务接收人登录禅道,在个人首页会有个人任务等相关信息,见下图。

点击我的任务后进入下面的个人任务列表

点击开始按钮,表明任务接收人开始执行该项任务,点击开始按钮不输入"总计消耗",不修改"预计剩余",则任务列表中该任务为"进行中",预计、消耗和剩余工时和分配任务时一样。

点击"工时"按钮,则出现类似下面界面,可以输入截至到当前消耗的总工时(即总计消耗),预计剩余则是估算完成该任务还需要多少个工时。

这时保存后,任务列表中的"消耗"和"剩余"为上图中输入的内容。

任务执行人完成任务后可以点击完成按钮,输入消耗的工时,之后该任务单返回给任务分配者关闭该任务,或者任务执行者也可以关闭该任务。

敏捷开发中,任务执行者记录已经消耗的工时,预计完成该任务还需要多少工时,是一项重要的工作。因此,再从领任务开始,复习一下相关流程。

任务分配者预计工作量8小时。任务执行者在禅道中点击"开始"领任务时已为该任务消耗了3小时,并且认为还需要10小时才能完成该任务。故开始执行任务时输入上述信息。一段时间后,执行者又记录自己又消耗了2小时,预计完成任务还需要8小时…,敏捷开发需要定时(每天或一定的周期内)估算剩余的工作量工时,可能在系统中结果如下图。

这时任务列表实际变成如下状态,见下图。

点击完成按钮,输入本次消耗0.2小时,则完成本项任务实际花费了8.2小时,下图为点击"完成"按钮弹出的输入界面。

此时任务的状态如下图,共消耗8.2小时。

这时自己可以关闭,也可以等待任务分派者关闭。

6、 禅道中的工时和燃尽图

最初预计工时,是项目初期,由任务创建者预估的一个时间,由任务创建者填写。

总消耗,任务进行时,需要不断的进行工时维护,使用的工时和,就是总消耗,由任务执行者填写。

预计剩余,是执行者每次记录工时时,重新预计还需要多久完成任务,由任务执行者填写。

剩余工时,是了解任务完成进展的基础。敏捷开发的项目团队成员除了每天的编码工作、参加站立会议之外,还有一个工作就是在禅道里面更新自己所负责任务的状态以及它的预计剩余时间。然后禅道系统会根据项目中所有任务预计剩余的时间累加起来,绘制成 。当剩余工时累计为0时,表示所有任务都已经完成。下图为实例的燃尽图,纵轴为工时,横轴为时间日期。

如果参与人不更新自己的任务的状态和预估还需要多少工时,禅道中燃尽图功能就没法使用,禅道就只能粗粒度管控项目进展,只能通过到期是否管理任务判断项目执行情况。

7、 禅道中项目经理的项目视图

已经完成了那么多工作,项目为什么是未开始状态?禅道说,进度和项目的状态没有直接的关系,在 项目-概况 手动维护项目的状态,但在该开源版本中admin和项目经理都无法修改项目状态。

相关推荐

GANs为何引爆机器学习?这篇基于TensorFlow的实例教程为你解惑!

「机器人圈导览」:生成对抗网络无疑是机器学习领域近三年来最火爆的研究领域,相关论文层出不求,各种领域的应用层出不穷。那么,GAN到底如何实践?本文编译自Medium,该文作者以一朵玫瑰花为例,详细阐...

高丽大学等机构联合发布StarGAN:可自定义表情和面部特征

原文来源:arXiv、GitHub作者:YunjeyChoi、MinjeChoi、MunyoungKim、Jung-WooHa、SungKim、JaegulChoo「雷克世界」编译:嗯~...

TensorFlow和PyTorch相继发布最新版,有何变化

原文来源:GitHub「机器人圈」编译:嗯~阿童木呀、多啦A亮Tensorflow主要特征和改进在Tensorflow库中添加封装评估量。所添加的评估量列表如下:1.深度神经网络分类器(DNNCl...

「2022 年」崔庆才 Python3 爬虫教程 - 深度学习识别滑动验证码缺口

上一节我们使用OpenCV识别了图形验证码躯壳欧。这时候就有朋友可能会说了,现在深度学习不是对图像识别很准吗?那深度学习可以用在识别滑动验证码缺口位置吗?当然也是可以的,本节我们就来了解下使用深度...

20K star!搞定 LLM 微调的开源利器

LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为...

大模型DeepSeek本地部署后如何进行自定义调整?

1.理解模型架构a)查看深度求索官方文档或提供的源代码文件,了解模型的结构、输入输出格式以及支持的功能。模型是否为预训练权重?如果是,可以在预训练的基础上进行微调(Fine-tuning)。是否需要...

因配置不当,约5000个AI模型与数据集在公网暴露

除了可访问机器学习模型外,暴露的数据还可能包括训练数据集、超参数,甚至是用于构建模型的原始数据。前情回顾·人工智能安全动态向ChatGPT植入恶意“长期记忆”,持续窃取用户输入数据多模态大语言模型的致...

基于pytorch的深度学习人员重识别

基于pytorch的深度学习人员重识别Torchreid是一个库。基于pytorch的深度学习人员重识别。特点:支持多GPU训练支持图像的人员重识别与视频的人员重识别端到端的训练与评估简单的re...

DeepSeek本地部署:轻松训练你的AI模型

引言:为什么选择本地部署?在AI技术飞速发展的今天,越来越多的企业和个人希望将AI技术应用于实际场景中。然而,对于一些对数据隐私和计算资源有特殊需求的用户来说,云端部署可能并不是最佳选择。此时,本地部...

谷歌今天又开源了,这次是Sketch-RNN

前不久,谷歌公布了一项最新技术,可以教机器画画。今天,谷歌开源了代码。在我们研究其代码之前,首先先按要求设置Magenta环境。(https://github.com/tensorflow/magen...

Tensorflow 使用预训练模型训练的完整流程

前面已经介绍了深度学习框架Tensorflow的图像的标注和训练数据的准备工作,本文介绍一下使用预训练模型完成训练并导出训练的模型。1.选择预训练模型1.1下载预训练模型首先需要在Tensorf...

30天大模型调优学习计划(30分钟训练大模型)

30天大模型调优学习计划,结合Unsloth和Lora进行大模型微调,掌握大模型基础知识和调优方法,熟练应用。第1周:基础入门目标:了解大模型基础并熟悉Unsloth等工具的基本使用。Day1:大模...

python爬取喜马拉雅音频,json参数解析

一.抓包分析json,获取加密方式1.抓包获取音频界面f12打开抓包工具,播放一个(非vip)视频,点击“媒体”单击打开可以复制URL,发现就是我们要的音频。复制“CKwRIJEEXn-cABa0Tg...

五、JSONPath使用(Python)(json数据python)

1.安装方法pipinstalljsonpath2.jsonpath与Xpath下面表格是jsonpath语法与Xpath的完整概述和比较。Xpathjsonpath概述/$根节点.@当前节点...

Python网络爬虫的时候json=就是让你少写个json.dumps()

大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和...