草庐IT

手把手教你如何做好项目管理 | 一看既会

云效DevOps 2023-03-28 原文

搞定项目管理,就是这么简单, 用好这个工具就可以轻松管理项目。云效Projex是新一代企业级研发协作平台,集成了敏捷研发项目管理的最佳实践,提供了针对项目、迭代、需求、缺陷等多个维度的协同管理以及相关的统计报告,让研发团队高效协作、践行敏捷并持续交付产品价值。

通过与云效「代码管理」和「流水线」的结合,可打造一站式、端到端、全栈敏捷的软件研发DevOps项目。具体怎么操作,接着往下看

立即体验

项目管理

单项目管理

工作项模板管理

Projex 提供了工作项的模板管理能力,模板管理分为字段模板及内容模板。通过字段模板管理可以统一特定类型的属性填写规则,提高协作的规范性;内容模板可以给定协作过程中的内容格式,提高协作的高效性。

1.进入到项目-项目设置-工作项设置.需求页面,选择某个具体类型进行配置。

 

2.字段模板配置

支持属性字段的添加、删除、默认值设置、必填设置、展示顺序调整。

默认的系统字段不支持删除。

 

添加字段:支持字段检索及信息查看。如果检索不到所需字段,可跳转至基本信息管理新建字段(具体企业级字段管理权限),或者联系企业管理员添加。

 

3.内容模板设置

内容模板在配置后,新建的工作项会自带内容格式。

 

工作流配置

工作流设置入口

Projex 支持为每一种工作项类型配置不同的工作流,包括需求、任务、缺陷、风险。

在工作项设置区域,首先选择工作项类型,然后点击“操作”图标,即可进入工作流设置页面。

 

设置工作流状态流转规则

Projex 的工作流设置采用“二维表”模式,表格的“行”和“列”都是该工作流中所有的状态,如果某个 cell 被选中,代表这个 cell 的“行”状态可以变更到“列”状态,如下图红色 cell 代表状态可以从“代处理”变化到“处理中”。

 

为工作流增加状态

如果您需要将新的状态添加到工作流,可以点击右上角的添加按钮,并且选择需要添加的状态,然后添加到工作流。

这里能添加的状态,是由基本信息管理好的状态列表,如果列表中没有合适的状态,请联系企业管理员添加新的状态。

每个状态都归属于一个“阶段”,例如“开发中”和“开发完成”都属于“开发阶段”。当状态被添加到工作流中,会按照阶段进行归类排序。

 

修改操作步骤规则

您不仅可以设置状态的变化步骤,还可以给某个状态变化步骤设置规则。这里的常用规则包括:

  • 当变化到这个状态时,某个工作项字段必填

  • 只有某些用户或某些角色可以修改这个状态

实际应用场景案例:

  • 当需求完成时,需要用户填写花费的工时

  • 缺陷关闭时要选择缺陷原因

  • 缺陷只有测试人员可以关闭

 

删除状态

在工作流中不需要某个状态时,可鼠标 hover 到对应状态上从工作流中删除该状态。删除后之前流转到该状态的关系将不再存在。

 

成员管理

Projex 提供了灵活的成员管理能力。项目管理员可以添加企业内已有角色到项目内,自行配置权限。

 

角色添加及权限配置。项目管理员默认具备所有项目权限且不可取消。

 

 

项目权限说明

 

通知设置

为了能够更加灵活的支持用户在企业层级和项目层级通知场景,Projex 在项目模板及项目中支持通知配置。在配置中可灵活定制通知范围、通知渠道。

1.项目设置

项目的通知设置支持通知角色设置、通知渠道设置。当全部角色或渠道取消设置后,意味着当前通知事件关闭。

 

2.模板设置

基于模板创建的项目自动初始化模板配置的通知规则,使一套模板的项目具备相同的通知逻辑。同时支持在项目内自行调整,更加适配项目的协作场景。

 

Wehook 配置说明

在 Projex 中支持研发工具集成。目前支持云效自研代码管理平台Codeup的集成,后续会继续扩展如 Github 等三方平台的集成。

集成 Codeup 后,可以实现代码的提交、合并请求的状态变更联动工作项的变更,实现研发只关注开发工作而不需要维护工作项状态变化的目的。

在项目设置中,进入 webhook 设置页面。展现当前集成的平台列表。

 

点击配置进入平台配置详情页面,展现 webhook 配置的物料及说明。

 

根据配置说明,复制配置物料到 Codeup 中进行 webhook 配置。订阅项目监听的代码库事件。

token 复制及重新生成需要进行权限鉴定,需要具备项目配置管理权限的人员才可进行操作,其余人员无法进行操作。

在重新生成 token 后,之前已经在 Codeup 中配置的 token 会失效。需要进行及时更新,否则会导致代码库的事件无法监听。

自动化规则

为什么要用它?

在日常工作中使用协作工具你可能会遇到这些问题:

1.需求关联的代码已经发布了,但是状态还停留在待处理

2.这部分工作有固定接口人,但是每次我还要手动指定到这个人负责。

3.我负责的工作项已经快到期了,但是一点提醒都没有,我错过了交付时间。

这些问题造成了很大的手动维护成本,且往往会由于更新不及时造成交付效率降低。

为了更好的解决你的这些问题,我们提供了自动化引擎服务,它通过触发-过滤-响应模式,完成状态自动流转、需求自动指派、自动催办。繁琐重复的事务交给自动化引擎,让你有更多的时间精力投入有价值的工作。

在什么场景下用到它?

通过制定自动化规则可以帮助你在日常协作中进行状态自动流转、需求自动指派、自动催办、平台集成。

  • 状态自动流转

当需求与实际的产研工作结合时,状态流转往往是通过一些实际的动作触发的。以往用户在完成具体工作后,还需要手动到平台上变更状态。增加了手动操作成本,还造成了协作效率下降、协作流程不规范的问题。通过自动化引擎设置的状态自动流转可以很好的解决这一问题。

实际场景举例:

需求规划到迭代中,状态变更为开发中。

配置示例

 

  • 需求自动指派

在项目的管理到达成熟阶段后,每个部分都会有实际的负责人。以往用户在创建需求时要多方询问确定负责人,这对用户创建非常不便,且增加沟通成本。如果随意指派则可能造成需求交付不及时,甚至漏掉需求的风险。通过自动化规则的需求自动指派可以很好的解决这一问题。

实际场景举例:

需求的状态变更为测试中,自动指派给测试人员。

配置示例

 

  • 属性自动变更

在一些协作场景中,需求的某些字段值是由其他操作触发的。以往用户需要手动维护属性值,增加了手动维护成本且会存在更新不及时或不准确的问题。通过自动化规则的属性自动变更可以很好的解决这一问题。

实际场景举例:

需求的标签添加了“KA 需求”,优先级自动变更为高。

 

  • 自动催办

在需求或任务到期前,项目管理者是希望能够及时提醒负责人进行处理的。以往手动提醒成本很高且提醒不够及时。通过自动化规则的自动催办可以很好的解决这一问题。

实际场景举例:

需求在计划完成日期前 3 天,提醒需求负责人尽快完成。

配置示例

 

怎么用它?

自动化规则引擎分为三个部分:触发事件、执行条件、执行动作。为了减少使用成本,云效提供了开箱即用的模板给到你直接使用。

 

只需要更改模板的字段,即可完成规则创建。

当规则触发后,对应工作项会展现规则执行记录。

 

点击进入规则执行详情页面查看具体信息。

 

在自动化设置中聚合了所有项目内的规则执行记录,可查看规则创建、变更、执行记录。

 

针对执行失败的规则展现特殊标记,进入可查看失败详情。

 

Devops联动

钉钉群通知配置指南

Webhook配置指南

多项目管理

基本信息管理

基本信息管理包含字段管理、状态管理、角色管理及类型管理。在企业层级配置的基本数据可以被项目模板或者项目引入使用。

1.字段管理

字段管理分为项目字段及工作项字段。支持字段新增、类型设置、删除、默认值设置(系统字段不支持编辑及删除)。

 

  • 项目字段主要用于维护项目的基本信息,主要为项目模板使用。

 

字段删除时会校验是否已被项目或模板使用,如果存在则提示引用无法删除。

 

工作项字段主要用于需求、缺陷、任务维护属性字段,项目模板及项目设置中均可引用。

 

当字段删除时会提示已经引用的类型,需要取消引用方可删除字段。

 

2.状态管理

状态管理分为项目状态管理及工作项状态管理。支持状态的新增、修改、删除。

项目状态主要用于进行项目的周期管理,为项目模板所引用。

 

工作项状态主要用于工作项的周期管理,支持在项目模板及项目中引用。

3.项目角色管理

项目管理过程中涉及到哪些角色主要在企业设置中进行信息维护。支持角色的新增、基本信息编辑、权限编辑、删除。

 

 

权限介绍请参见项目权限说明

项目模板

在 Projex 中创建一个项目是从选择一个合适的模板开始的,我们在系统中提供了三套比较经典的项目模板,相关介绍请参见项目模板介绍。为了能够贴合企业的实际使用场景,我们在企业层级支持自定义模板的创建及维护。

 

 

项目模板的配置支持基本信息配置及模板内容配置,主要包含项目的字段、角色权限、导航服务、项目状态、自动化配置、工作项类型配置。基于自定义项目模板创建的项目,会自动带入模板中初始化的配置(已有项目不会受模板变动而影响)。

字段管理:用于管理项目的基本信息字段,支持字段的添加、删除、编辑。

 

角色权限:用于管理项目的角色及权限。支持角色添加、删除、权限编辑。

 

导航服务:用于管理项目的服务启用。

 

项目状态:用于管理项目的生命周期。

 

自动化:用于管理项目内的自动化规则。具体介绍请参见自动化。

 

工作项类型管理:用于管理项目的启用类型范围、每个类型内的工作流、模板内容。配置逻辑同项目的工作项配置。

 

系统默认模板说明

敏捷研发项目管理

 

支持如 Scrum、Kanban 等经典的敏捷研发场景,涵盖从需求管理、迭代规划、任务协作及迭代复盘,助力企业持续、快速、高效地交付产品需求,实现业务目标。

适用场景:

适合大多数产品的研发管理,产品经理收集需求形成需求池,按照优先级和重要程度进行筛选排序,将需求规划进迭代,按照迭代有节奏的进行交付。

经典项目管理

 

支持计划型项目管理场景,通过 WBS 任务拆解、里程碑规划、及任务甘特图、风险管理等能力,对项目执行过程进行有效跟踪管理,达成项目计划目标。

适用场景:

适合有确定目标,确定起止时间的项目管理,先通过里程碑的规划,设计项目整体计划,然后对每个里程碑进行需求任务的拆解,确定交付的时间,并且围绕里程碑进行风险管理,保证每个里程碑的按期交付。

缺陷管理

 

提供规范的缺陷记录、跟踪和灵活的流程定制功能,有效管理缺陷修复过程。结合全面的质量分析报表,帮助您有效管理研发质量。

适用场景:

适用于轻量级的研发项目,研发团队只需要对研发过程进行质量管理,需求进度管理由其他工具支持,在云效进行缺陷跟踪和研发质量管理。

企业角色管理

Projex 中支持企业级的角色配置,企业可以根据协作的场景所需统一分配企业级项目权限。

 

 

1.企业角色同步

Projex 同步云效企业内的拥有者、管理员、成员、外部成员并默认分配企业级项目权限。

 

 

2.自定义角色

支持创建企业级自定义角色,创建的角色仅在 Projex 应用范围内生效。

 

 

3.权限说明

 

 

项目回收站

项目回收站

 

 

搞定项目管理,就是这么简单。云效 Projex 是新一代企业级研发协作平台,集成了敏捷研发项目管理的最佳实践,提供了针对项目、迭代、需求、缺陷等多个维度的协同管理以及相关的统计报告,让研发团队高效协作、践行敏捷并持续交付产品价值。

立即体验

关于我们

了解更多关于云效 DevOps 的最新动态,可微信搜索关注【云效】公众号;

福利:公众号后台回复【指南】,可获得《阿里巴巴 DevOps 实践指南》&《10 倍研发效能提升案例集》;

看完觉得对您有所帮助别忘记点赞、收藏和关注呦;

 

有关手把手教你如何做好项目管理 | 一看既会的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  7. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  8. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  9. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  10. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

随机推荐