openstack开发_在OpenStack开发中有效使用指标
openstack开发
在本月在巴塞罗那举行的OpenStack峰会上 , IldikóVáncsa将在她的演讲“ 度量标准:朋友还是敌人 ? 她将讨论针对个人开发人员和经理的OpenStack指标及其如何在软件开发过程中使用。
我在Ildikó演讲之前就进行了了解,以了解有关OpenStack指标如何帮助指导开发人员和公司以及它们如何推动OpenStack社区自身发展的更多信息。
![](/assets/blank.gif)
在确定哪些指标最有意义时,您的思维过程是什么? 您最感兴趣的是给定指标的哪些方面?
从OpenStack开发人员社区的角度来看,我认为提供一组基本的指标非常重要。 同样重要的是,这些计数器必须易于解释并可以自动方式收集。 在像OpenStack这样的开源社区中,工作流和流程与常规的公司环境不同,因此,它取决于这些数字的使用者及其使用方式。 从这个意义上讲,数据的简单性和持续可用性对OpenStack的用户和参与者至关重要,因此他们拥有稳定的来源,可以从中选择最有意义的信息进行跟踪。
当我们将OpenStack作为开源软件包进行研究时,要看的数字是最准确的数字。 观察此软件包作为产品的性能如何,获得最新的用户反馈以及遵循用户和操作员正在关注的不断发展的新技术的趋势,这一点非常重要。
公司将流程过渡到开源时面临哪些挑战?
开始上游工作和开放开发过程的一部分本身就是一个挑战。 这样,通过封闭更多的活动部件,给定的公司或个人无法完全控制,以前封闭的生态系统变得难以预测。 像LoC(代码行)一样的度量标准仍然有意义,但是如果以与以前相同的方式读取,可能会描绘出关于效率和开源适应性的错误描述。
从公司的角度来看,贡献开源的最终目标通常与业务有关。 您认为公司在尝试确定开源贡献的成本与收益时会寻找哪些指标?
一方面,重要的是要跟踪给定软件包的市场采用情况,并及时了解对不同行业至关重要的不同服务的执行情况。
另一方面,我们要遵循开发过程,以确保上市时间价值可行。 在开源项目的模块中,很容易跟踪进度(例如提交)。 尽管如果仅将数据用作增加值,则该数据具有误导性。 为了获得成功,您需要确保对那些对您的产品和业务至关重要的模块具有影响力。
这是否意味着对于公司来说,要想从开放源码的参与中真正受益,就必须在对他们很重要的模块中树立声誉?
为了获得成功并拥有您的功能和不断变化的土地,您需要成为社区的一部分,并积极参与您感兴趣的领域以及要进行更改的那些项目。 将这些项目朝着正确的方向发展是团队的共同努力。 如果一家公司只检查总体提交的次数,而不是更深入地看,那么他们可能仍会错位投资,因为他们的开发人员可能不属于对该公司业务至关重要的团队。 当开发人员开始贡献代码并添加新功能时,他们将成为负责项目方向的团队的成员,以确保他们可见并听到自己的声音。
重点不一定是影响力 ,而更多是对业务重要的项目 。 因此,换句话说,他们必须进行社区参与活动,他们真正愿意参与其中以支持社区及其业务。 我不会说他们需要指导该模块,而是要他们参与其中。
在开发人员方面,您认为个人贡献者可以从查看已发布的项目指标中受益吗? OpenStack是否将指标用作新开发人员的入职流程的一部分?
当我开始使用OpenStack的旅程时,很高兴看到我的进步。 对于我参与的开发活动和我发现的公开可用指标,都是如此。 在发布周期中,它也是活跃成员及其专业领域的良好来源。
从入职的角度来看,我们正在教新手最佳实践,以帮助他们利用现有数据。 我们还开始尝试在OpenStack开发过程中如何使用这些数据,例如,在两年一次的峰会之前改进我们提供的上游培训。
与此同时,我们还计划分析作为一个社区的我们和我们的项目团队如何与新成员入伍,以改善流程并提供更多切入点和更好的参与方式。
是否有任何OpenStack项目由于指标分析而对代码或过程进行更改的示例?
我们采取了一些措施来降低代码复杂性并删除复制粘贴代码,以确保我们代码库的长期可维护性。 分析和行动并非总是由OpenStack中的项目团队发起,而是由拥有数据分析专业知识的新参与者发起。 这是社区中非编码开放式协作的一个很好的例子。
除此之外,我们正在重组上游培训,以更好地满足学生的需求。 我们涵盖了更多的参与领域,不仅可以使开发人员接触到更多的人,同时仍将代码深入探讨模块作为重点。
您最喜欢使用哪些工具来分析和报告项目指标?
就我个人而言,我最常使用Stackalytics ,但我仍处于使用指标的旅程的开始。 从这个意义上讲,我目前的重点领域是帮助贡献者和生态系统公司利用可用于他们的所有度量标准和统计信息。 重要的是要向开发人员指出可以帮助他们提高效率和成功的数据,并帮助管理人员通过正确使用数字来对团队设定正确的期望。
您还有兴趣在巴塞罗那举行其他讲座吗?
我尚未最终确定此次峰会的日程安排,但我感兴趣的主要领域是组织文化变革的成功故事以及与OpenStack工作组有关的会议,以及有关Telecom / NFV的演讲。
翻译自: https://opensource.com/business/16/10/effectively-using-openstack-metrics
openstack开发
openstack开发_在OpenStack开发中有效使用指标相关推荐
- android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?
深圳app开发公司:跨平台应用程序开发工具有哪些?跨平台应用程序开发工具的出现是移动开发的发展和竞争的结果.对更快.更经济的应用程序开发的追求导致了跨平台技术的出现.在移动应用程序开发工具推荐中,哪些 ...
- pythonqt4上位机开发_上位机开发之单片机通信实践(一)
经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...
- 全栈开发和web开发_全栈开发人员:这是什么,以及如何成为一个完整的开发人员...
全栈开发和web开发 一个全职的开发人员是各行各业的杰作,也是一个备受追捧的求职者. 标题暗示着知识的广度,这对于人手不足的初创公司和管理复杂应用程序的大公司而言都是无价的. 但是, 术语" ...
- 面向对象的前端开发_面向前端开发人员的GraphQL指南
面向对象的前端开发 by Schalk Venter 由沙克·文特(Schalk Venter) 面向前端开发人员的GraphQL指南 (A guide to GraphQL for front-en ...
- 简单Android app开发_什么方法开发APP最简单?试试0代码开发平台
开发APP有哪些方式? 说到开发APP,那肯定是找外包公司最方便,只用花钱就能坐等APP完成.但是,现在需要开发APP的公司范围越来越广,传统外包公司高昂的费用显然已经不能普罗大众,那么,有没有简单便 ...
- adf开发_在EL表达式中引用ADF Faces组件
adf开发 EL表达式通常用于在页面上指定ADF Faces组件的属性值. 有趣的是,我们可以使用component关键字来引用要为其评估EL表达式的组件实例. 这是略与此类似Java中. 例如,在以 ...
- python行为驱动测试开发_行为驱动开发在 Python 开发测试中的应用
行为驱动开发 (BDD) 简介 行为驱动开发是什么? 说到行为驱动开发(BDD),无可避免的要提到敏捷里面的测试驱动开发(TDD),TDD 的主要思想是"代码即文档",其倡导的流程 ...
- java开发_数字转换汉语中人民币的大写_完整版
转自:https://www.cnblogs.com/hongten/p/hongten_java_money.html 做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 ...
- java人民币大小写转换函数_java开发_数字转换汉语中人民币的大写_完整版
1 package com.b510.number2char;2 3 import java.math.BigDecimal;4 5 /**6 * 数字转换为汉语中人民币的大写 7 *8 * @aut ...
最新文章
- github船舰新文件夹_mac下搭建hexo+github
- 陝西省2021年高考成绩查询,2021年高考陕西省各批次录取分数线预测,你会感到意外吗?...
- tableau 自定义省份_在Tableau中使用自定义图像映射
- jQuery 基础事件
- 点乘 线性代数_如果看了这些还不懂线性代数,你就来锤我和广坤
- (转)C#开发微信门户及应用(2)--微信消息的处理和应答
- 贺利坚老师汇编课程54笔记:ZF零标志ZERO FLAG
- 分享一些很小众但是很实用的软件
- 我的阿里面试经验分享给大家
- FreeBSD+gnome3详细安装指南
- 手游图片素材提取_一款可以提取安卓游戏模型的软件,支持贴图、声音导出丨带测试...
- 电脑出问题解决办法(WinXP)
- HMAC和密钥导出(HMAC and Key Derivation)
- <数据结构>倒拔二叉树
- sdi线缆标准_常用线缆传输距离的汇总
- 【ESP32_8266_BT篇(二)】Beacon信标广播
- python制作图片数据集 h5py_python库——h5py入门讲解
- PDF怎么转换成excel免费?快收藏这几个方法
- VMware安装FreeBSD虚拟机
- Mybatis入门系列之(二)——查询入门案例