热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

管理项目的问题跟踪器的提示

问题跟踪系统对于许多开源项目都很重要,并且有许多提供此功能的开源工具,但是许多项目选择使用GitHub的内置问题跟踪器。它的简单结构使其他人很容易衡量&

问题跟踪系统对于许多开源项目都很重要,并且有许多提供此功能的开源工具,但是许多项目选择使用GitHub的内置问题跟踪器。

它的简单结构使其他人很容易衡量,但问题实际上仅与您提出的一样好。

没有流程,您的存储库可能变得笨拙,重复问题,模糊的功能请求或令人困惑的错误报告。 项目维护者可能会受到组织负担的负担,新的贡献者可能很难理解优先级。

在本文中,我将讨论如何将您的GitHub问题统统解决。

作为用户故事的问题

我的团队与开源专家Jono Bacon进行了交谈, Jono Bacon 是社区艺术的作者 ,战略顾问,GitHub的前社区总监,他说高质量的问题是帮助项目成功的核心。 他说,尽管有些人将问题视为您必须解决的一大问题,但妥善管理,分类和标记问题可以为您的代码,社区以及问题所在提供令人难以置信的洞察力。

Jono表示:“在提交问题时,用户可能对提供广泛的细节没有耐心或兴趣。因此,您应该尽可能地轻松地从他们那里获取最有用的信息。”培根说。

一致的结构可以减轻项目维护人员的负担,尤其是对于开源项目。 我们发现鼓励用户故事方法有助于使清晰度保持不变。 用户故事的通用结构涉及功能的“谁,什么以及为什么”:作为[用户类型],我想[任务]以便[目标]。

这是实际的情况:

作为客户 ,我想创建一个帐户以便可以进行购买

我们建议在该问题的标题中粘贴该用户故事。 您还可以设置问题模板以保持事物的一致性。

screenshot GitHub issues
问题模板为功能请求带来了一致性。

关键是使涉及的每个人都能清楚地定义问题:它尽可能简单地标识出受众 (或用户), 动作 (或任务)和结果 (或目标)。 但是,无需沉迷于此结构; 只要能轻松发现故事的内容原因 ,就可以了。

好问题的品质

并非所有问题都是平等的-任何OSS贡献者或维护者都可以证明。 格式正确的问题符合《敏捷武士》中概述的这些品质。

问问自己是否...

  • 对客户有价值的东西
  • 避免行话或大笨钟; 非专家应该能够理解它
  • “切片蛋糕”,这意味着它端到端地交付了有价值的东西
  • 尽可能独立于其他问题; 相关问题降低了范围的灵活性
  • 可以协商的,这意味着通常有几种方法可以实现既定目标
  • 在所需的时间和资源上很小并且很容易估算
  • 可测量的 您可以测试结果

那其他的呢? 处理约束

如果问题难以衡量或在短期内似乎无法解决,您仍然可以使用它。 有人称这些为“约束”。

例如,“产品需要快速交付”不适合故事模板,但不可转让。 但是速度有多快? 含糊的要求不符合“好问题”的标准,但是,如果您进一步定义这些概念(例如,“产品需要快速运输”可以是“每个页面需要在0.5秒内加载”),则可以工作它更容易。 约束可以看作是成功的内部指标,也可以看作是一个里程碑。 您的团队应定期对其进行测试。

您的问题是什么?

在敏捷中,用户故事通常包括接受标准或要求。 在GitHub中,我建议使用markdown清单来概述构成问题的所有任务。 随着优先级的提高,问题应该更加详细。

假设您正在围绕网站的新主页创建问题。 该任务的子任务可能看起来像这样。

使用减价清单将复杂的问题分为几部分。

如有必要,请链接到其他问题以进一步定义任务。 (GitHub使其非常容易。)

尽可能细化地定义功能使跟踪进度,测试成功并最终更频繁地发布有价值的代码变得更加容易。

一旦以问题的形式收集了一些数据点,就可以使用API​​来更深入地了解项目的运行状况。

培根说:“ GitHub API在确定问题的模式和趋势方面可能非常有用。” “借助一些创新的数据科学,您可以识别代码中的问题点,社区的活跃成员以及其他有用的见解。”

一些问题管理工具提供了添加其他上下文的API,例如时间估计或历史进度。

让其他人加入

一旦您的团队决定了问题的结构,您将如何让其他人参与进来? 将回购的ReadMe.md文件视为项目的“操作方法”。 它应该清楚地定义您的项目做什么(最好使用可搜索的语言),并说明其他人可以如何做出贡献(通过提交请求,错误报告,建议或贡献代码本身)。

使用有关新协作者的明确说明来编辑您的自述文件。

这是分享您的GitHub问题准则的理想之地。 如果希望功能请求遵循用户故事格式,请在此处共享。 如果您使用跟踪工具来组织产品积压,请共享徽章,以便其他人可以看到。

培根说:“问题模板,明智的标签,有关如何提交问题的文档以及确保对问题进行分类和快速响应都是非常重要的”,Bacon说。

切记:这不是为了流程而添加流程。 这是关于建立一种结构,使其他人可以轻松地发现,理解和自信地为您的社区做出贡献。

培根说:“不仅要增加程序员的数量,还要着重社区的发展,而且还要对有兴趣帮助人们准确,及时更新问题,以及进行积极对话和有效解决问题的人们,”。

翻译自: https://opensource.com/life/16/7/how-take-your-projects-github-issues-good-great



推荐阅读
  • ubuntu软件商店加载不出来_这款年度最爱的效率软件,其实我不太舍得分享出来...
    文章来源:工具狂人今天的这篇文章,想给大家介绍一个我近半年来一直在用的软件——滴答清单,相信不少朋友可能也用过或听过这个软件。滴答清单&# ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Boostnote是什么?Boostnote是为程序员开发的一种记事本开放源码应用程序。感谢大家的支持,我们的GitHubStar数已经超过了5,400 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • vuepress是Vue驱动的静态站点生成工具本文仅介绍,搭建静态博客的过程,具体教程及文档请点击进入vuepress中文网点击查看项目代码vuepress初始化下面初始化#将github新创建的仓库克隆到本地 ... [详细]
  • MarkDown编辑器Zettlr for mac
    Zettlrmac版是一款功能强大的MarkDown编辑器,ZettlrZettlr具有简洁简洁的设计,在无干扰的模式下使您可以专注于实际书写ÿ ... [详细]
author-avatar
平凡文学女
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有