确实丢包率下来了好多,还是需要有一群靠谱的伙伴; 当然软件这块也做了好多修改,丢包重试,sniffer模式的实现; 在硬件同事稳定的版本基础上,实现一个单发单收的版本,丢包率能控制在了1%以下; 问题二:待机功耗高; 2s 定位一次,5分钟的平均功耗一直在2ma左右,对比竞品2s定位一次,5分钟的平均功耗只有800微安; 功耗仪上测试了好几版,抓波形,分析工作时长;然后对比分析竞品的工作时长,找到功耗消耗长的原因,主要有几个 根据官方手册,如果工作速率在110kbps,tx的时间确实在3ms左右: 第二个:RX时间长; 对比分析,是我们的配置导致的,修改前的配置: dwt_config_t config = { 2, Used in RX only. */ }; 官方例子提供的配置: 最后功耗能降下来使用的配置: dwt_config_t config = { 2, /* Channel
平台整体结构 在产品开发过程中,为了达到业务级别的较大粒度重用,我们需要把纵向把业务进行拆分,以业务组件的形式进行开发,并最终把多个开发完成的业务组件进行组合,形成最终的软件产品。 按照组件化开发的产品,是基于一个公共的产品开发平台来建立的。由平台来提供所有的底层设施。平台包括技术平台和业务平台两个层面。 在业务层面上,业务平台中积累了大量的封装完善的业务组件,以及一些常用的业务控件,以供开发新产品时进行选配。同时,平台还为整个软件过程提供一系列的其它支持,例如工具、设计器、管理界面等。 整个应用系统在组合多个业务组件后,再开发一些特定的功能、UI 就可以完成一个完整的系统了。 产品构成 下图是一个完整产品的组件构成图: ? 由于我们的产品开发平台必须要支持 721 客户化定制,所以同一个业务组件还对应不同的业务通用级别进行划分:Organization Common 表示组织架构组件最通用的部分,Org Part1 表示组织架构组件的可选包
您是否在开发对组织来说有价值的产品?如何判断产品是否有价值? 如果没有经常提出这两个问题,那么您可能忽略了产品价值方面的问题。 产品是目前工作所要达成的目的,是组建团队的原因。 第2步:描绘宏伟蓝图 由于你是以迭代递增的方式开发产品,因此必须清楚地了解工作的方向和原因。这样可以帮你确定是否与公司目标保持一致并在需要的时候做出相应调整。 因此,必须在开发产品的时候让价值涌现。产品Backlog代表计划开发的产品及开发顺序。而通过产品Backlog的细化过程来使价值涌现时,需要注意3点: 将任务分解到足够小——以便更灵活快速地交付价值。 这个元数据也许是以美元为单位的投资回报率(ROI),也许是步骤2中定义的价值定位的映射。 不断拉远推近——以确保可交付价值没有偏离。 拉远推近的频率取决于产品开发的情况、市场中验证假设的频率以及业务变化大小。
2 增强学习 面对开发团队以及最终的产品大小的额外挑战,可以说软件开发是个持续学习的过程。最佳的改善软件开发环境的做法就是增强学习。在代码完成后马上进行测试可以避免缺陷的累积。 从概念出发构建最小产品; 2. 对产品进行度量获得数据; 3. 验证概念或发现新概念; 4. 进入下一个循环。 计划过程(内环):与执行过程的循环方向相反: 1. 规划要验证什么概念; 2. 规划需要构建怎样的最小产品得到数据; 4. 实施后,进入下一循环。 2. 控制在制品数量加速了用户价值的流动,对产品开发的敏捷性至关重要; 2. 控制在制品数量帮助团队暴露瓶颈和问题; 3. 质量问题的反馈,如开发环节或测试环节遗漏缺陷的正交分析和分类。 改进 1. 团队协作流程 2. 产品的设计及内部质量 3. 团队的结构及人员能力 4.
2 增强学习面对开发团队以及最终的产品大小的额外挑战,可以说软件开发是个持续学习的过程。最佳的改善软件开发环境的做法就是增强学习。在代码完成后马上进行测试可以避免缺陷的累积。 从概念出发构建最小产品;2. 对产品进行度量获得数据;3. 验证概念或发现新概念;4. 进入下一个循环。计划过程(内环):与执行过程的循环方向相反:1. 规划要验证什么概念;2. 规划需要构建怎样的最小产品得到数据;4. 实施后,进入下一循环。 2. 控制在制品数量加速了用户价值的流动,对产品开发的敏捷性至关重要;2. 控制在制品数量帮助团队暴露瓶颈和问题;3. 质量问题的反馈,如开发环节或测试环节遗漏缺陷的正交分析和分类。改进1. 团队协作流程2. 产品的设计及内部质量3. 团队的结构及人员能力4.
文章转自:Leangoo 原文链接:https://www.leangoo.com/staged-project.html#tab-id-2 下图所示的是一个硬件产品开发大体上所需要经历的全部流程: 2)启动 在启动阶段,我们需要组建项目团队,确定产品参与人员,沟通是产品经理的一项职能,如何将所有的参与人员集合一起共事,如何更有效的沟通,明确各自的职责并为项目团队准备好办公区域及设备。 ,确定PCB等)、软件设计及开发(包括软件原型设计,软件功能开发等)、整机验证(结构、电子、软件结合验证等) 确定基本外观、功能、配置之后,进入包装设计(包装说明书、打样、材质、效果等)。 9)大批量 在大批量生产中,需要对产品的工艺、操作标准以及质检的规范程度等方面进行有效的监督和保证。在产品生产的过程中产品经理需要开始编写产品维修手册,准备相应的维修更换的部件,以备售后使用。 注:对于不同企业,不同产品,可能会有不同的流程和要求。以上可作为参考~
每个人都是产品经理,但是不是每个人都是好的产品经理;产品经理需要系统性的思维模式,这些是多次失败后的 经验总结;基于多年的经验把产品开发的系统思维框架与大家分享,产品经理更多的是思维模式的修炼。 总体框架分为:产品价值分析、自我价值分析、验证价值分析。 ---- 项目评估思维导图.png
entityMap|IMAGE|mutability|IMMUTABLE|imageUrl|https://developer.qcloudimg.com/http-save/yehe-1009808/b1e2a092ac26012d3a78ef2c8070b914 .png|imageAlt^0|0|1|0^^$0|@$1|2|3|4|5|6|7|K|8|@]|9|@$A|L|B|M|1|N]]|C|@]]]|D|@$5|E|F|G|C|$H|I|J|-4]]]]
多云是管理需求,也是数字化需求,更是企业提升创新能力的需求
在2C的产品中,更多的是在发掘与迎合用户的潜意识。 最典型的,我想,莫过于网络游戏产品了。 在网络游戏里,会设置一种游戏奖励机制,如经验、金币、排名、稀有兵器与坐骑等等之类的奖励。 在一次产品培训课堂上,有个老师说2B产品背后的集体人格是反人性的。 刚开始,我是不太能理解这句话的。 后来我查了一下,再综合思考一番,逐渐有了些领悟。 例如钉钉就是典型的2B产品,它面向的是职业角色,带有集体人格的特性,约束了人性,呈现出很多反人性的功能。 2C与2B两者对比之下,可以通俗地认知到一点,即2C面向的是广大群众,更多地是要去顺应人性,把用户当成一个完整、鲜活的人来研究,研究它底层即潜意识的东西;而2B,面向的是某个角色,具备集体人格,是给特定集体做产品 可见,2C的产品思维是不能直接用在2B的产品上。 在做产品的时候,还经常听到这样一个词:用户痛点。 网上有一个不太合理的解释,说痛点是指尚未被满足、而又被广泛渴望的需求。
返回目录 ================== 2、产品的规划定义与产品设计 ================= 2.1 产品的规划定义 把产品讲清楚,是市场调研后产品抽象的过程与结果。 用户用这个产品时的感觉 ->用户界面设计 ->前端开发工程 ▲该阶段输出文档 -产品信息架构图 -产品原型图 -产品需求文档(PRD,Product Requirement Document) -和研发沟通合作,确定产品的基本事件节点 -与公司高层及时沟通,汇报产品开发过程中的各种问题 -及时与各团队通报产品进度,确保信息对等 3.2需求管理 -新需求 -变更需求 要控制好需求,看是否需要加需要 ▲该阶段的目标 -产品开发测试并验收完成 ================== 4、产品宣讲 ================= 4.1 产品宣讲的目的 需要让其他团队全面了解这个产品,因为各个团队可能只参与到产品开发的某个阶段 2、思考在这一些产品经理的工作职责中,你擅长做哪些?不擅长做哪些?为什么?
但文档宜少且精炼,一般情况下建议维护三份文档:《产品需求规格说明书》也即PRD:定义产品应该具有的功能、边界描述等,它作为产品团队之间共同的讨论基础,并在设计和开发过程中不断的更新维护,并记录所有的需求变更 敏捷开发只是把整体拆分成许多个体,产品的开发实现过程对产品的功能完整性、稳定性、即时性等都有较高的要求。 敏捷开发的迭代周期没有硬性的规定,结合项目里程碑、目标、功能实现情况、产品稳定性综合决定,如果产品用户活跃、功能实现难度小、维护复杂度低,建议以周为周期。 对于规模比较大、维护复杂度高的产品,考虑以2周-6周为周期发布较为合适;频繁的发布会降低用户的期望并提高用户成本,给用户心理上带来额外的负担:他会认为产品质量低,质量控制不严谨等。 2、需求的接纳能力强:由于小版本快速实现并发布测试,然后就进入下一个版本的规划实现周期,这样新需求一旦提出就能快速进入开发视野,就能尽快实现。
未来的移动App开发不仅仅是让它适应一方小小的屏幕,采用不同的编程语言,基于不同的操作系统。那它是怎样的呢?现在我想我们应该把注意力转向建立现代化的App了。 全方位 那什么是一个现代化的App呢? 未来的移动App开发不仅仅是让它适应一方小小的屏幕,采用不同的编程语言,基于不同的操作系统。那它是怎样的呢?现在我想我们应该把注意力转向建立现代化的App了。 这样以一个基于开放的形式,第三方开发者可以在一组核心数据中自由添加插件、进行创新。 响应式 现代化的App正在接触越来越多的网络拓扑结构,App状态的管理被推到边缘。 像以前那样一次发布就改变更新所有附件的方法风险太大了,而现代化App中开发运维是可持续部署的。
我们测试分析的对象是产品的需求,是开发写的代码。那既然是读需求,读代码,如何用简单易用的办法快速提升自己准确的读需求,读代码能力? 今天手把手把产品跟开发拿下,无论说什么都能完美的理解。 一、读需求 文绉绉的需求,怎么快速的理解需求,并且转换成我们想要的内容呢? NLP典型案例解析 2 多画---建立业务模型分析 产品MM哪天跟我说了好几个路径,又买苹果,又买橙子,又买西瓜的,我头都听大了,还要从中华广场买的苹果,从维多利亚买的橙子,在华景路买的西瓜,想想都心塞 比如这类型的CR结果,我们要学会是否在测试用例中能够覆盖,后续怎么避免该类型的问题,用例的设计以及选取方便是否可以更精简的路线 多听---手段2 根因分析 这里的根因分析面向的对象也是开发。 多写多动手 不会写程序的产品不是好测试,摆脱开发做根因分析 孰能生巧,这绝对不是说假的。一个不懂开发的人,写了10年的代码,也是可以写出一些代码来。
集成产品开发(Integrated Product Development, IPD)是一种跨职能团队协作的方法,它源自于企业对降低产品开发成本、缩短产品上市时间以及提高产品质量的需求。 IPD集成了各种产品开发活动,如市场研究、设计、工程、生产和销售等,以提供更加协调一致的产品开发流程。 在过去的传统产品开发模式中,每个部门分别完成各自的工作,然后将结果传递给下一个部门。 随着市场竞争的加剧和客户需求的日益多样化,企业需要更有效和灵活的产品开发方式,这就催生了IPD的概念。 IPD最初由美国的一些领先企业,如IBM和3M等提出和实践。 这种方法也有助于提高团队成员的满意度,因为他们可以更全面地了解产品开发的全过程,更有效地利用他们的技能和知识。 总的来说,IPD是一种积极的产品开发方法,它反映了对于快速、高效和高质量产品开发需求的理解和回应。然而,实施IPD也需要考虑到企业的特定环境和条件,以确保它能够有效地发挥作用。
02 — AI产品开发的目的是什么? AI产品开发目的是将隐藏在一大批数据背后的信息集中处理并进行提炼,从而总结得到研究对象的内在规律。 对数据进行分析,一般通过使用适当的统计、机器学习、深度学习等方法,对收集的大量数据进行计算、分析、汇总和整理,以求最大化开发数据价值,发挥数据作用。 03 — AI产品开发的基本流程? AI产品开发的基本流程通常可以归纳为几个步骤:确定目的、准备数据、训练模型、评估模型、部署模型。 确定目的:在开始AI开发之前,必须明确要分析什么?要解决什么问题?商业目的是什么? 04 — AI产品开发的基本概念 回归 回归反映的是数据属性值在时间上的特征,产生一个将数据项映射到一个实值预测变量的函数,发现变量或属性间的依赖关系,其主要研究问题包括数据序列的趋势特征、数据序列的预测以及数据间的关系等 它可以应用到市场营销的各个方面,如客户寻求、保持和预防客户流失活动、产品生命周期分析、销售趋势预测及有针对性的促销活动等。
所以本文的目的是:实现相同或相似产品的跨商店识别。 「走个过场」:融合信息 我们将会使用数据集提供的产品信息(即产品编码、产品名称、产品 URL 和产品价格)来确定产品的相似度。 为了将产品名输入至算法中,我们要把数据转换为向量。为此,我们使用 2 个不同的向量器:CountVectorizer 和* *tf-idf Vectorizer。 这意味着当你转换其它产品时,除了那些包含一个单词或所有单词的产品外,其它产品的向量都会为 0。 为了找出 2 个向量之间的相似性,我们用欧几里得距离来进行衡量。 如果 2 个产品被归为 1 类,且距离要高于我们的阈值,我们就称生成的组为 category。 ? 想象一下,我们的数据就像一大桶产品。 https://medium.com/moosend-engineering-data-science/product-clustering-a-text-clustering-approach-c392c2ef4310
一、产品迭代开发上线流程 为了保障产品迭代能够顺利完成开发和上线,规范和确定各负责人的工作,基于敏捷开发确定产品迭代上线流程。 产品迭代上线流程 附录说明: 【产品需求确认】首先是产品将需求确定,开完需求确认会后,交互设计师出交互稿,然后是交互确认会,最后是视觉稿出炉,视觉稿确认会后,开发就正式接手。 PS:我们现在是需求原型确定之后服务端开发就会接入,等交互稿和视觉稿确定之后,客户端开发就会接入。 【开发周期评审确定】开发在接手需求后,会对整个迭代进行开发排期,并确定交付验收时间,发布验收时间,上线时间。 【开发中】确定了开发周期的各个时间点后,研发就会开始做一些技术调研,代码设计,开始码代码! 【交付验收通过】测试人员首先会对产品进行冒烟测试,当冒烟通过率为100%时,就开始全面测试。
ToG气象产品开发项目如何进行项目管理是一件很值得思考的事情。本文将从乙方的角度来梳理阐述气象产品开发项目管理时应重点关注的部分。 二、明确交付边界 G端气象产品开发是由甲方(具有政府职能的相关部门)主导实施的,这类产品具有高定制化的特征。 在项目正式投入开发前,我们需明确需求环境的网络状态,是在互联网环境下建设还是在政务外网、行业专网、业务内网等建设,是否需要跨网传输业务等。接下来是“业务应用”。 对于系统开发的工作,我们需要根据前期的调研,找到核心需求,并重点围绕核心需求进行优先级排列,再逐一攻破。同时需要注意,这一步需要与甲方做好沟通和交流,避免出现信息差。 很多气象公司都有专门的项目经理来对接和管理G端用户的气象产品开发项目。在这个领域,我还是个小学生,以上只是我作为G端气象产品开发项目经理的一点工作心得,不妥之处还请各位老师同行批评指正。
许多今天还是明星的科技公司, 却往往因所生产的产品, 对客户不再产生任何的 ”影响力”, 而面临即将黯然关门, 倒闭的命运◦ 在这不可预期且淘汰迅速的大环境下, 是否可藉由精益敏捷开发, 而使产品的研发团队 敏捷价值流开发 (产品级敏捷), 便是以精益敏捷开发的思维, 从外部使用者的视角, 指导著产品的研发团队, 从建构产品级的特性到各版本的研发, 如何能以最少的产出, 却对外部的用户, 产生最大的影响与效益 ◦ 敏捷价值流开发 (产品级敏捷), 已在许多大型企业中执行且落实◦ 是一绝对成熟且值得学习的精益敏捷实践◦ 附件: 敏捷价值流开发(产品级敏捷)