jjzjj

如何进行项目协同管理

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

需求管理

1、新建需求
 
进入需求列表,点击新建展现新建弹层。编辑标题及内容、右侧字段,点击新建完成需求的创建。右侧字段的新增、删除、排序、必填设置请参见工作项模板管理
 
 
2、需求导入
 
除手动新建外,我们支持已有需求的导入。
 
入口:展开新建按钮,展现导入数据入口。
 
 
首先,选择导入数据的模板。云效Projex支持根据导入类型匹配下载模板的能力。
 
 
按照模板编辑数据后,进行文件上传。
 
上传后支持在批量操作中查看导入结果。如果存在失败项,支持下载进行二次编辑。
 
 
3、​需求指派
 
云效Projex支持两种指派方式,手动指派及自动指派。
 
编辑负责人字段,检索所要指派的用户(检索范围为企业用户),选择后即可完成指派。
 
 
也可通过自动化规则配置完成自动指派。
 
示例:当需求被打上市场部标签时,自动指派给市场部负责人。
 
 
4、将需求规划至迭代
 
当需求确认后,可将其规划进迭代进行交付。Projex支持单需求规划及多需求批量规划进入迭代。
  • 单需求规划至迭代
编辑需求的迭代字段,选择合理的迭代。
 
 
  • 多需求批量规划至迭代
在需求列表选择多个需求,点击批量操作修改迭代字段完成批量规划。
 
 
5、需求状态流转
 
在需求推进过程中,状态会随着处理阶段的演进而变化。
 
在云效Projex中支持两种流转方式:手动流转及自动流转。
  • 手动流转
流转人要具备更改需求状态的权限,权限介绍请参见项目权限说明。 需求流转的下一个阶段的范围由需求的工作流配置决定。
 
 
  • 自动流转
Projex支持通过自动化配置完成需求状态的自动流转,由动作触发状态流转,提高协作流程的规范性和效率。具体介绍参见自动化配置。
 
示例:当需求规划到迭代时,需求自动变为开发中。
 
 
6、拆分需求的子项
 
在云效Projex中支持复杂需求拆解成子需求或子任务。
  • 支持关联一个已有的需求/任务成为当前需求的子项
  • 支持新建一个需求/任务成为当前需求的子项
  • 支持关联一个已有需求,成为其子需求

 

 
在自动化中,我们支持父子的状态联动。
 
示例1:所有子项完成,父项完成。
 
 
示例2:任意子项进入开发中,父项进入开发中。
 
 
示例3:父项完成,所有子项置为完成。
 
 
7、关联研发资产
 
在研发过程中会形成很多研发资产,主要包括代码库、知识库、用例库等。研发资产是研发团队的工作沉淀,是最有价值的产物。
 
研发资产在研发过程中会不断发生变化,这些变化一般是由某个工作项(需求/任务/缺陷)的协作交付而引起,因此云效Projex提供了工作项关联研发资产的功能,可以在工作项中对项目成员的工作成果进行评估,也可以从研发资产中回溯资产变更的原因。
 
 
  • 工作项关联知识库文档
您可以在“相关内容”区域点击添加按钮,添加知识库文档,云效知识库产品是所思文档。您可以在添加文档的弹框中搜索当前企业的知识库文档,并添加到工作项中。关联成功后您可以在工作项中看到文档的标题,点击后将进入所思文档中查看文档详情。
 
  • 工作项关联代码库
工作项可以和代码库的3类数据进行关联:
  • 代码分支
  • 代码提交记录
  • 代码合并请求
 
您可以在“相关内容”区域,点击添加按钮,关联代码库数据。首先需要选择代码库,然后在3类数据中进行选择。关联成功后在工作项详情中可以看到关联的代码库数据,点击代码库数据将会跳转到代码库Codeup的页面中可以继续查看详细代码信息
 
 

迭代管理

在云效Projex中支持利用迭代按照既定周期交付需求。项目管理员,通过「项目设置」-「导航服务」开启迭代服务,即可使用迭代管理项目。
 
新建迭代:填写迭代的名称、开始及截至时间以及迭代描述,提交完成迭代的创建。
 
 
 
迭代创建完成后,进入迭代规划页面进行迭代事项规划。
 
 
 
在迭代规划完成后可开始迭代。
 
 
 
在迭代进行中,可查看概览数据进行迭代进度跟踪。
 
1.基本信息、类型分布、动态
 
基本信息包含当前迭代的完成情况及基本信息字段;工作项类型展现三种类型的分布及各自的完成情况;迭代动态展现迭代的创建、工作项变更等信息,按照动态发生时间由近及远。 工作类型分布:查看每种类型任务在迭代中的占比,该指标可反映团队在当前迭代中开发新特性的工作占比,也能够间接体现项目当前的交付质量和技术债情况。
 
2.燃尽
 
数量燃尽:展示随着迭代进展,迭代中未完成的任务数变化情况。在具有良好敏捷实践的团队中,留存任务数应当在期望数据线的上下浮动。若实际留存任务数偏离期望线较远,则可能预示着进入迭代的任务量过大或开发进度未及时更新。同时还提供了任务按照人员维度的统计作为数量燃尽的辅助信息。按任务的当前指派人查看所有任务的分布情况,能够直观展现团队成员的工作量分配,用于识别流动瓶颈和团队负载情况。
 
 

里程碑管理

 
里程碑使用场景
 
里程碑管理主要应用在“经典项目管理”模式,在这种项目管理模式下,会有明确的项目目标和时间点要求,因此会预先规划几个月甚至更长时间阶段的项目目标,以里程碑的形式进行管理;
 
云效Projex的里程碑管理会以数据列表和时间轴两种方式展示里程碑,在时间轴模式下,按照里程碑的计划完成时间从左到右进行展示,里程碑的不同状态也会有不同的展示方式,帮助项目成员了解目前的项目进展;
 
 
 
创建/跟踪里程碑
 
里程碑的核心属性是负责人、预计完成时间、实际完成时间,项目经理在项目规划阶段,会按照项目计划创建里程碑,指定里程碑的负责人和计划完成时间,然后进行进度的跟踪管理,定期的核对里程碑的进展,当里程碑完成后,修改里程碑的状态和实际完成时间,如果里程碑完成出现偏差,需要进行总结分析。
 
风险管理
 
里程碑管理和风险管理一般要组合管理,在常规的敏捷研发模式下,一般不进行里程碑和风险管理,因为迭代覆盖的时间段比较短,一般在一个月左右,而在经典项目管理模式下,由于在项目计划阶段需要对较长的一段时间之后的目标进行规划,因此需要进行风险管理,否则很难保证几个月以后的目标能够如期完成。
 
风险的创建一般和里程碑进行对应,由于项目中存在的各种不利因素,都会造成里程碑无法按期完成,风险的标题一般是:因为存在XXX原因,可能造成XXX里程碑无法按期按质完成。
 
风险管理的核心在于制定“应对措施”,降低风险出现的可能性,或者在风险实际发生时,采取替代方案。在云效Projex中项目经理可以创建任务来对风险进行管控。
 
 
 

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

通过与云效「代码管理」和「流水线」的结合,可打造一站式、端到端、全栈敏捷的软件研发DevOps项目。

 


关于我们

了解更多关于云效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-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

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

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

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

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

  6. 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

  7. ruby-on-rails - 按天对 Mongoid 对象进行分组 - 2

    在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev

  8. 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

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

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

  10. 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​​

随机推荐