研发管理

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

让人想犯罪 __ 提交于 2020-02-04 11:55:33
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的***服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过***接入,均连入公司的外网网段。

【巨杉数据库SequoiaDB】巨杉数据库无人值守智能自动化测试实践

五迷三道 提交于 2020-02-04 01:47:30
刚刚过去的春节,新型冠状病毒疫情突如其来地横扫大江南北。为了响应国家号召,许多软件公司和互联网公司也将在较长一段时间内建议员工采取远程办公的方式,同时也存在骨干工程师无法及时返岗的问题,使得生产力大受影响。 对于软件企业来说,研发与测试是两大核心命脉。研发团队保障着产品新功能新特性的及时发布,而测试团队则如同马的缰绳,确保产品不会由于迭代速度过快、设计考虑角度不周,而导致软件缺陷的产生。 巨杉数据库在9年的自研和技术创新历程中,在研发体系构建、自动化测试、团队线上线下结合等方面积累了很多经验。从2011年团队成立之初开始,巨杉数据库的整个技术研发体系就以面向流程协作的方式进行构建。其核心思想是,任何员工可以在任何地点,只要遵循正确的流程,就可以与整个团队有机地衔接在一起。 在这个非常时刻,为了帮助在远程办公期间内保质保量完成新版本的迭代与测试工作,我们也将我们自己的一些经验分享给大家,主要介绍巨杉如何在无人值守的环境下,完成产品的自动化测试与研发协作。 基础体系 网络基础设施 我们的整个开发环境分为内外网两大网络,其中外部网络可以连接到广域网Internet,而内部网络则没有广域网连接。外网包括办公室中每个员工的台式机,以及可供员工进行远程连接的VPN服务器与防火墙。工程师们无论使用办公室的电脑,还是通过配发的笔记本电脑从远程通过VPN接入,均连入公司的外网网段。

CTO、技术总监、首席架构师的区别

一个人想着一个人 提交于 2020-01-13 12:09:31
2016年11月30日13:22:26【转】 CTO、技术总监、首席架构师的区别 提升自已的能力,比如专业技术,行业发展趋势,技术发展趋势,协调能力,组织能力,管理能力等【技术总监】 需要从技术总监和研发Leader身上剥离职责。让技术总监和研发Leader偏项目管理(管理族),把各个模块之间的架构设计工作,独立出一个岗位,就是架构师,来负责。【首席架构师】 真正的CTO,是软件产品和技术是统一管理的。商业、产品、技术、管理、团队相平衡的综合统管【首席技术官CTO】 一、高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员。 你定义功能、你做计划推进和管理,他可以带1-2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他来亲自攻克解决。 所以,一个高级程序员,他的职责很清晰: 1、负责核心复杂功能的实现方案设计、编码实现 2、负责疑难BUG分析诊断、攻关解决 二、研发Leader 公司再长大些。如果你就有一个研发团队(含产品/开发/ 测试 ),你就一套主产品,而且你的研发团队小于15人,那么你需要的就是一个研发Leader。 因为你已经有了1-2个高级程序员,核心难题攻克和核心功能研发进度与质量保证,已经可以靠他们自身能力解决掉了。那么你需要研发Leader干什么。

20年研发管理经验谈(六)

微笑、不失礼 提交于 2019-12-24 16:02:18
本文继 20年研发管理经验谈(五) 如何进行产品研发业务外包?   进行产品研发业务外包的方式没有绝对的标准。行业分析师指出,理解其中的差异通常与一家公司管理层的成熟度有关,而不是与公司本身规模或者存在的历史有关。最佳的方式是把产品线和研发分成两类:一类是构成该公司未来竞争力的核心要素,另一类是非核心要素,把非核心的部分外包。   许多情况下,OEM公司倾向于将自己无力承担的工作外包出去,即使是系统中的关键部分。“许多厂商将软件开发外包给印度和其它地方的软件设计商,这并不是因为它们不是核心业务,而是因为这些厂商不具备这样的开发能力和团队。”市场咨询公司Pittiglio Rabin Todd & McGrath(PRTM)欧洲创新业务主管David Percival表示,“没有足够的人手导致了许多公司将软件开发这种核心的研发业务外包。”   比较适宜的做法应是充分利用自己的内部资源来定义和制订产品规格,监督第三方合作伙伴开发,然后在内部进行测试和验证。Percival认为,这可能要求OEM厂商的开发队伍重新进行技能训练。   另一个厂商经常犯的错误是将一些比较先进的开发工作外包。因为他们老产品的技术档案太糟糕和复杂,只有他们自己内部开发人员才能维护这些文档。“结果导致公司宝贵的研发资源和团队被禁锢起来,公司依赖外部伙伴来开发新的和令人激动的产品,而这些产品正是其竞争力的来源。

EasyPM - 让研发管理更简单

隐身守侯 提交于 2019-12-24 02:14:28
EasyPM 让 项目管理 更简单。 EasyPM是一个面向研发 团队的协作工具 ,它可以对产品需求、任务、缺陷、知识进行有效的管理,并规范研发过程、引导团队采用最佳研发实践、提高团队工作 协同效率 ,让客户专注于为他们的客户提供更好的产品和服务 easyPM有什么用 EasyPM , EasyPM研发管理 , EasyPM项目管理 , EasyPM协作 , EasyPM协同 , EasyPM团队协作 , EasyPM需求管理 , EasyPM任务管理 , EasyPM-bug管理 , EasyPM缺陷管理 , EasyPM-SAAS EasyPM存在的理由 为中小团队而生、为提高团队协同效率而努力 为团队节流 我们提供永久免费的基础功能,让您零投入、零部署、零维护,让中小团队把有限的资源用到更需要的地方。 引导团队采用最佳研发实践 中小团队研发实践薄弱,我们尽可能地把一些业界好的实践落地到产品上,引导团队采用这些实践 让工具回归效率的本质 在这个强调"敏捷"、"快速迭代"的时代,“团队协同”是一个最值得优化的点、在这个点上付出再多的努力都不过分,我们努力让每个细节更有效率。 为异地/虚拟团队提供更好的协同方式 数据云存储以及多平台支持(移动端在开发中) 让团队成员随时随地协同工作。 收费模式 您不曾付费的永久免费 我们的商业模式沿用免费+增值的模式。对于大多数的团队

运维分类

。_饼干妹妹 提交于 2019-12-13 00:00:14
系统运维 主要负责:系统运维负责IDC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理,服务器选型、交付和维修 IDC数据中心建设 收集业务需求,预估未来数据中心的发展规模,从骨干网的分布,数据中心建筑,以及Internet接入、网络攻击防御能力、扩容能力、空间预留、外接专线能力、现场服务支撑能力等方面评估选型数据中心。负责数据中心的建设、现场维护工作。 == 网络建设== 设计及规划生产网络架构,这里面包括:数据中心网络架构、传输网架构、CDN网络架构等,以及网络调优等日常运维工作 LVS负载均衡和SNAT建设 LVS是整个站点架构中的流量入口,根据网络规模和业务需求,构建负载均衡集群;完成网络与业务服务器的衔接,提供高性能、高可用的负载调度能力,以及统一的网络层防攻击能力;SNAT集中提供数据中心的公网访问服务,通过集群化部署,保证出网服务的高性能与高可用。 CDN规划和建设 CDN工作划分为第三方和自建两部分。建立第三方CDN的选型和调度控制;根据业务发展趋势,规划CDN新节点建设布局;完善CDN业务及监控,保障CDN系统稳定、高效运行;分析业务加速频道的文件特性和数量,制定最优的加速策略和资源匹配;负责用户劫持等CDN日常故障排查工作。 服务器选型、交付和维护 负责服务器的测试选型,包含服务器整机、部件的基础性测试和业务测试,降低整机功率

RDM 与Project 的对比分析报告

不羁岁月 提交于 2019-12-06 21:39:57
一、前言 新产品研发已成为很多企业的核心竞争力,每家企业均投入巨资进行新产品的研发,一旦项目数量多了,计划就容易失控,资源的冲突也经常发生,手工方式的管理就无法适应管理需求。因此企业希望通过新产品研发项目管理实现信息化,能够实时发现项目的进展问题,自动进行资源预警,项目过程透明化,从而让项目一切尽在掌握之中。最近研究了市场上的青铜器 RDM 管理软件,并与微软 Project 进行详细的对比分析,具体情况如下所述: 二、介绍 1 、 RDM RDM 是国内一款集成产品管理、多项目组合管理、资源管理、绩效管理、个人事务管理的研发管理系统。 RDM 的设计思想结合了目前业界研发管理的最佳实践 NPD 的理论框架,以研发项目管理为轴线,把公司研发管理的市场需求链、产品开发链和供应交付链横向贯穿起来,通过 IT 工具实现不同角色、分权限的信息流向和信息控制。融入了 IPD 、 NPD 、 CMMI 、 PMBOK 等管理方法论,目前很多行业领导者都采用 RDM 对公司研发的管理。 RDM 采用目前比较流行的 B/S 架构,基于 Java 语言开发的 Web 管理系统。由于 RDM 是基于上万条客户需求开发的标准化产品,易用性比其他产品略胜一筹。同时提供基于 SOA 架构的远程 RPC 调用的 API ,方便基于业务接口做二次开发,并已实现与其他业务系统的数据对接与共享。 功能清单:

研发管理总结

限于喜欢 提交于 2019-12-06 11:52:00
我的研发管理之路在腾讯、小米已有两年,在此总结一下经验得失 1 团队文化 我觉得团队建设一般由几个过程:茫然混乱,强制规则,自觉习惯,主动创造。 茫然混乱阶段,靠工程师自我素质,道德束缚,靠个人英雄完成任务,走弯路,内耗,意外事件特多,品质因人因时不同等。 强制规则阶段,须先有规则,流程,但流程不能深刻执行,现团队正往该阶段努力,需要的是遵守流程,强调的是纪律,团队。 自觉习惯阶段,等到流程规则成为理所当然的事情,形成工作习惯,便到了自觉习惯阶段。 主动创造阶段,等工程师对规则,流程没有心理束缚时,能感受到工作的无拘无束和快乐时,感受到自我价值在公司不断实现的时候,自然可以做到主动创造了。 团队建设必须一步一步来,不可能一步到位,团队什么阶段就要什么素质,不可能直接转变。 团队文化的核心是共同的价值观,以下是我总结的比较适合互联网技术团队的价值观: 以用户价值为导向:如果策略与用户价值违背,哪怕舍弃短期利益,也要维护用户价值。 保持小团队,保持创业心态:保持创业小团队心态,避免官僚化流程化形式化,目标是效率最大化。 精英文化:只招聘最优秀的人员,精英团队不仅能更快更好的完成任务,而且有助于提升团队向心力,提升成员优越感、自信心、责任心。 学习、快速迭代、敏捷开发比经验更重要:互联网变化很快,相关技术发展也很快,要保持不断学习的心态。 和谐的团队文化对团队成功举足轻重

又到了入学季,谈谈软件研发的团队建设

我与影子孤独终老i 提交于 2019-12-05 05:35:24
半个月前,蛮牛游戏专栏作家群中有一个“很好说话的李总”,提了一个问题: “一个问题:程序员是文臣还是武将?” 答案众说纷纭,但是回答“武将”的居多,我意同之。 原因有三: 程序员绝大多数性格比较直,规范性和纪律性和军人类似。 程序员的工作属于开创性的,不是0就是1. 程序员情商普遍较低,相对文档工作者。当然,做为IT从业人员的你,可能会有你的不同见解,仁者见仁智者见智嘛。 既然是武将,那么在研发团队中,团队建设就非常重要了,如: 忙时打仗,闲时练兵。 以我个人做为《程序员》、《团队leader》、《GCDN社区版主》、《程序员》的“奇葩”经验分享一下我对研发团队建设的归纳总结: 团队建设,不仅仅是吃吃喝喝、游山玩水,而是值得leader挖空心思聚焦的头等大事。 团队建设,不是闲时的“温饱思淫欲”,而是长治久安的“国策”。 团队建设,是团队规范化,万众一心,较高执行力的必备条件。 我过去几年的团队建设经验,无怪乎这几点。 一个团队团队忙忙碌碌,无论是研发过程还是市场过程,如果在一定的时间周期内(以年为单位),总体负荷高,平均绩效低,则八成问题是在团队建设上,如新手多、沟通问题、协调不畅、项目返工等等: 忙中有盲也 。 研发团队的首要目标是把任务和指标层层分解,然后再高效率的完成交付。 然,在具体的执行过程中,由于时序问题、资源普遍缺少问题、经验不足问题、配合问题等等会导致这样

禅道讲义部分

吃可爱长大的小学妹 提交于 2019-12-04 10:49:59
课程介绍 为了方便我们进行项目的管理,下面我们学习一款项目管理软件———禅道。 课程目标 禅道的学习目标 掌握禅道安装 了解禅道中产品、研发、测试之间的三权分立 掌握禅道项目管理流程 掌握禅道相关角色的应用 测试管理工具---禅道 禅道介绍 禅道是由青岛易软天创公司开发的一款项目管理软件。 特点是将软件研发中的产品管理,项目管理,质量管理三个核心流程融合在一套工具里面,是一款软件生命周期管理工具。 轻量级实现,部署简单 开源,免费、 禅道中的三权分立 基本流程如下: 产品经理创建产品 产品经理创建需求 项目经理创建项目 项目经理确定项目要做的需求 项目经理分解任务,指派到人 开发人员实现需求 测试人员测试,提交bug 来源: 51CTO 作者: qq5d3e5bae55f08 链接: https://blog.51cto.com/14473726/2455888