软件研发过程中,项目管理工具应该如何选择?

这篇具有很好参考价值的文章主要介绍了软件研发过程中,项目管理工具应该如何选择?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文作者:极狐GitLab 资深解决方案架构师 尹学峰

许多企业依旧在用老旧的方式,如Excel离线表格进行项目管理。表格无法简介的呈现出项目的任务分解、完成进度、任务类别等多种项目管理过程中必备的要求,更无法实现与企业员工的日常即时通信系统的打通。往往导致项目管理与项目实际情况相去甚远。

为此,诞生了许多专业的项目管理软件。不同行业类型、不同的技术水平适用于不同的项目管理软件。

不同行业的倾向性

通用型传统行业

建议使用Jira、Ones、PingCode、禅道、Redmine、TAPD、Polarion等工具。其中Jira是目前较为主流的项目管理工具,用户基础众多,遗憾的是,Jira目前在国内没有技术支持团队,选用Jira需要承担较大的运维风险。而后者皆为国产的商业化项目管理软件,可以很好的替代Jira。这几款工具的典型视图如下:

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:Jira典型视图

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:Ones典型视图

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:PingCode典型视图

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:禅道典型视图

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:TAPD典型视图

通用型高新技术行业

如果企业内项目管理人员大部分具有开发背景,且项目分解后的工作内容主要为由程序员进行代码编写工作完成的话,那么建议使用极狐GitLab进行项目管理。项目管理与代码开发在同一个平台完成,进而可以直观、零延迟地反应项目真实进度。下面对如何使用极狐GitLab进行项目管理加以阐述:

极狐GitLab支持敏捷开发管理体系,它用群组、子群组和项目来分别对应项目、子项目和代码仓,通过epic、子 epic 和 issue 来对应原始需求的任务、子任务和具体开发工作,这是项目管理的第一步。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:极狐GitLab的敏捷开发管理体系

产品经理创建原始需求后,和研发人员一起细化需求,并基于 invest 原则拆分需求。首先明确所有需求,撰写具体的 user story。(注:参考epic实例 Browser-based scanner for DAST )

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:史诗Epic 原始需求拆分与规划

撰写完成后,如果大家有其他意见,可以以评论的方式写在该 issue 下,然后进行讨论,直到需求明确。极狐GitLab 以 issue 驱动,即无论是开发的任务、开发的需求还是 bug 缺陷,一律都用 issue 进行管理。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:议题Issue 用户故事与人员指派

撰写完成后,如果大家有其他意见,可以以评论的方式写在该 issue 下,然后进行讨论,直到需求明确。极狐GitLab 以 issue 驱动,即无论是开发的任务、开发的需求还是 bug 缺陷,一律都用 issue 进行管理。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:议题Issue 用户故事与人员指派

随着组织发展,issue 会越来越多,极狐GitLab 以一种灵活的自定义方式去打上不同的 Label,来区分不同 issue。Lable 是多级式的,第一级是一个 type,它决定了该 issue 是一个 bug、功能还是 QA 等。当打上第一级 Label 后,还需要打上第二级甚至第三级,比如说这个 bug 是性能问题、安全问题,还是来自一个手机端等等,可以自由精准地定义 issue。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:标记Label 区分议题类型

有了 Label 区分还不够,对研发人员来说,需要一个视角去看这些 issue。研发团队可以通过看板的方式进行 issue 管理,看板其实就是不同视角的视图。企业内,研发团队、测试团队还有产品团队都应该有属于自己的看板。产品团队关心的是任务的分配,所以有一张以研发工程师为视角的看板,比如张三在做需求A,李四在做需求B,这些都有一张看板;此外还有一张工作流看板,展示需求进行到什么阶段。对于测试人员来说,只需要看到相关 bug,不需要管在做什么,当然也可能会看一下看板,可以根据不同团队的职责进行划分。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:看板Board 自定义议题视图

如果用户不清楚 issue 的提交方式,会导致 issue 管理困难。例如:

  • 当用户提交 issue 后,没有分配人员来跟进,那它就被搁置了;
  • 或者用户不清楚该打上什么样的标记,是 bug 还是功能,导致 issue 分类混乱。

使用triage 机器人可以轻松解决这些问题。当用户提交了一个 issue 后,这个行为被机器人捕获到,它会立即在这个 issue 下添加一条评论,并且发邮件告知创建人应该打上 type。当用户打上 type 后,机器人又会随机从测试人员中选择一位,把他加到这个 issue 的指派人里,跟进这个 issue。通过这种方式可以很好地把 issue 管理起来。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:机器人Triage 自动处理Issue/MR

在项目之初和完成之后,可以使用里程碑来对项目进行规划和回顾。以下图极狐GitLab 15.1 的燃尽图为例:

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:里程碑Milestone 迭代规划与回顾

不过,这个燃尽图并不是理想的燃尽图,因为它并不贴合参考线。在整个迭代周期的第一周,研发人员开始处理需求的时候,会发现有些需求描述得不是很清楚,导致评估内容增加,或者说有一些新的需求会引进来,所以这个曲线在第一周的时候甚至有点上扬。前两周集中进行开发,这时并没有开始大规模测试,所以曲线比较平缓。两周后,主要功能都完成测试,开始介入大规模测试,这时又会发现一些 bug,所以曲线又有一些向上的波动。两、三周之后,这个曲线开始急剧下降。

汽车行业

当然,如果是汽车行业关注V模型,可以考虑MappingSpace这样的行业化工具,其针对汽车行业独创性的开发了很多行业化的工具,方便企业以更优雅的方式工作同时,也可以更方便的通过特定的行业认证。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:MappingSpace对V模型的支持示意

更多请阅读MappingSpace官方文档。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:MappingSpace对V模型的支持实际效果

总结

项目管理工具的使用并无绝对的排他性,在某些场景下搭配使用可以起到更好的效果。比如极狐GitLab的项目管理工具不能够满足一些特定的需求时,或者当参与项目管理的人员种非技术人员和程序员人数占比旗鼓相当时,此时面临的选择会有多种:

  • ❌ 迁就非技术人员。仅仅使用与代码管理孤立的项目管理工具(注:下图中蓝色部分),会导致项目管理和代码管理的严重割裂,即,项目管理视图下无法直接提现代码开发的工作进度。
  • ❌ 迁就程序员。仅仅使用极狐GitLab作为项目管理工具(注:下图中橙色部分),非技术人员使用门槛相对较高,甚至产生排斥心理。
  • ✅ 各取所长,互补共生。把项目管理中的不涉及代码开发工作的宏观需求放在独立的项目管理工具中,而与代码开发强相关的技术需求,则由极狐GitLab管理。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:典型的代码强相关开发过程记录

非技术人员无需知道技术实现细节,一般程序员也无需了解宏观的非技术内容。二者之间建立沟通的桥梁则由技术主管负责:

  • 根据橙色完成状态及时更新蓝色状态。
  • 根绝蓝色新需求,分解并创建技术实现。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:项目管理工具的互补共生

当然,第三方项目管理工具如Jira也可以与极狐GitLab集成。集成完成后,只要Commit Message或者MR Description中包含对应的Jira Issue ID,下图所示即为MKP-2,则会自动在Jira侧建立超链接。从而实现需求与开发过程的之间的映射。

软件研发过程中,项目管理工具应该如何选择?,gitlab

图示:极狐GitLab与Jira集成效果文章来源地址https://www.toymoban.com/news/detail-797323.html

到了这里,关于软件研发过程中,项目管理工具应该如何选择?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【DevOps 工具链】搭建 项目管理软件 禅道

    禅道是国产开源项目管理软件里面目前最火的,主要专注研发项目管理,比较适合 公司目前的 IPD 管理模型。 禅道是集项目集管理、产品管理、项目管理、质量管理、DevOps、知识库、BI效能、工作流、学堂、反馈管理、组织管理和事务管理于一体,是一款专业的研发项目管理

    2024年02月03日
    浏览(33)
  • 游戏研发项目管理

    基于阶段模式进行游戏新产品研发过程,以及基于这种研发过程使用Leangoo 领歌敏捷工具管理 二、 游戏产品开发流程 通常开发一款新游戏大体上会按照如下流程来进行: 1) 概念阶段 – Concept 主策根据产品创意,确定游戏策划草案,包括游戏的形态、游戏概述、游戏核心玩

    2024年02月08日
    浏览(35)
  • Scrum敏捷研发和项目管理

    Scrum是全球运用最广泛的敏捷管理框架,Leangoo基于Scrum框架提供了一系列的流程和模板,可以帮助敏捷团队快速启动Scrum敏捷开发。  Leangoo完美支持Scrum敏捷框架,它提供了灵活的敏捷模板和极致的协作体验,可以让团队快速上手,快速落地Scrum敏捷开发管理。 建立产品路线图

    2023年04月21日
    浏览(33)
  • 项目管理流程文件,招标支撑文件,项目研发,验收等系列支撑文件

    写在前面: 我花了一些时间整理了这些年从事软件行业以来的文档,将它们分类整理后,电脑瞬间变得更加简洁。我整理了数百份软件开发过程中的常用文档,包括项目计划、立项计划、需求分析、概要设计、详细设计、数据库设计、用户操作手册、测试计划、测试分析报告

    2024年02月09日
    浏览(28)
  • 软件测试禅道是什么?项目管理工具详细解答(精细)吐血整理

    禅道是一个测试管理工具,可以在里面进行项目管理以及bug用例管理,是一个非常好用的管理工具 当测试环境搭建完成后,测试人员将在自己搭建的环境上执行测试用例,开展测试工作 测试人员在执行测试用例的过程中,如发现实际结果与预期结果不一致, 则意味着出现

    2023年04月21日
    浏览(39)
  • 【项目管理】CMMI-风险与机会管理过程

    风险与机会概率指的是风险与机会实际发生的可能性。可以用自然语言术语来映射数字概率范围。下表列出了七段概率分级中自然语言术语和数字概率范围映射关系。注意,用来计算的概率值等于概率范围的中间值取整。有了映射表格的帮助,可以通过自然语言表达来在下表

    2024年01月22日
    浏览(36)
  • 软件工程学习1:软件项目项目管理

    假设你被指派作为一个软件公司的项目负责人,任务是开发一个管理系统,人员规模大约为8人,人员角色应如何确定?应如何进行项目管理?(从 软件项目管理估算、软件规模、工作量估算、进度计划安排、软件过程模型 等角度进行阐述) 为了有效地管理软件项目,我们应

    2024年02月06日
    浏览(32)
  • 软件项目管理 第七章 软件项目的质量管理与配置管理 课后习题参考答案——主编:李冰、张桥珍、刘玉娥

    1.选择题 (1)项目质量管理的最终责任由谁来承担?( D )    A.项目开发人员        B.采购经理        C.质量经理        D.项目经理 (2)“质量成本”是一个项目管理概念,它说明了下列哪项成本?( C )    A.额外需求的成本        B.需求变更的成本       

    2024年02月10日
    浏览(30)
  • 软件项目管理 第四章 软件项目的范围管理 课后习题参考答案——主编:李冰、张桥珍、刘玉娥

    1.选择题 (1)需求分析是回答系统必须( A )的问题。      A.做什么        B.怎么做        C.何时做        D.为谁做 (2)WBS非常重要,下列哪项不是其很重要的原因( D )。     A.帮助组织工作        B.防止遗漏工作        C.为项目估算提供依据    

    2024年02月11日
    浏览(31)
  • 基于JAVA的教学过程管理系统 开源项目

    基于JAVA+Vue+SpringBoot+MySQL的教学过程管理系统,包含了课程档案、课程题目、课程成绩、消息通知、课堂签到、课堂任务模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,教学过程管理系统基于角

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包