---- 写在前面 优秀的研发管理者是怎么工作的,如何更加高效地管理研发团队?这些一直是 CODING关注的重要话题,我们不断地打磨 CODING 研发系统来让开发更简单。 近期我们精心挑选了几篇硅谷科技公司研发管理者的 README 进行翻译。README 主要用来向团队成员展示项目管理者的工作理念和工作方式,以便成员能够快速地融入到团队当中。 在看了 6 篇硅谷研发管理者的 README 文件后,你是否也考虑尝试写你的自述文件,好让你的新老板或者新下属更快地了解你的管理风格。 写下你的第一个自述文件 自述文件写在哪儿呢? CODING 提供了方便的 Wiki 和文件管理,试着在 CODING 项目当中写下你第一个的自述文件吧,或者你希望被更多的人看到,可以考虑通过 CODING Pages 传递你的个性、理念、工作方式。 CODING 基于硅谷先进方法与中国团队实践共同打造一站式开发体验,全面提升研发与管理效率。
但当我们逐步成为一名架构师,或是一名项目管理人员时,会发现一个项目的成功,会牵扯到各式各样的问题及风险。 无论是系统本身要兼容快速发展的业务形态,还是由于人员因素导致的项目延迟,又或是系统代码的臃肿或是难以维护,亦是新人来后的一脸迷茫。那么下面,分享下,项目流程管理之我见。 确定本期研发的功能需求,并开始需求评审,需求评审时,能够使技术人员能够完全理解本次需求的前因后果,作用,目标及整个流程。 (结构角度、方法抽象、jvm堆栈内存占用等) (2)代码中没考虑到的情况 三、项目管理 项目管理要点分为,时间把控、风险把控、补位意识、结果与目标导向四点: 时间把控: (1 补位意识: (1)项目风险确定,每个成员都有自身的长项,发现影响进度的问题,包含于自己能力的能力范畴内,帮助对方提速,追赶项目进度。
---- CODING 已经通过前四期文章,让大家逐步了解了一些硅谷优秀的项目管理者是如何工作、如何维持团队高效运作的。 这也是我们做这一系列文章的初衷,希望通过这些文章帮助研发管理者,自省或者回顾一下自己的管理思维,看看有没有哪些方向可以借鉴。 同时可以看出 Oren 是一位对高效沟通和项目时间规划都非常在意的管理者,这其实也代表大多数研发管理者的需求,但是由于现阶段研发管理工具过于分散导致效率降低,也提高了统筹全局的难度。 CODING 正是看准了这一研发管理痛点,推出了一站式的研发管理系统,覆盖软件研发从设想到交付的全流程。 同时独有的研发大数据帮助管理者轻松掌握项目动态,提供研发效能,让企业研发管理真正“看得见,摸得着”。
---- 我们如何开始做项目研发的。 满意吧项目启动是从一个10人的小规模团队开始,团队配备产品经理1名、数据分析师2名、美工1名、架构师1名、研发5名。 由于项目的分析报告的专业性,产品团队输出了大量的原型文件、PPT展示、Excel公式运算系统。研发团队根据这些文档进行细化开发。 项目采用瀑布模型进行管理,产品经理规划了较完备的功能地图。 由于团队成员的构成比较复杂,包括数据学家、咨询顾问、研发、文案设计等,软件项目管理工具并不适合(并不是每一个人都能理解软件过程中的各个概念)。 看板因其简洁性成为首选工具。 因此,我们进一步使用研发流程进行管理。项目的管理员可以配置流程上环节的先后顺序,并且提供了几种负责人的指定方式。 这点在另一个销售项目中发挥了更加重要的作用。我们创建了一个ToB销售的工作管理项目,流程帮助我们设计了从线索发现、初步沟通、机会转换、方案设计、谈判直到成单,这样的管理流程。
;4、缺少沟通和反馈机制,对于研发当前的进度、遇到的问题和排期计划,没有向上反馈的机制和通道,不能形成闭环管理;5、多个项目时,针对所涉及的众多需求、缺陷、人员、工时、任务、资料,不能实时、方便进行切换和共享 对于现有的研发协同工具,对于项目的管理,更多的是针对单个项目的协同。为了方便研发团队更高效地协同、管理和切换多个团队、多个并行的项目,下面将结合YesDev研发协同工具,进行介绍和讲解。 YesDev协作云YesDev是一款免费的SaaS研发协作工具。它可以用于进行研发项目的协同和管理,提供了包括需求、缺陷、任务、工时等工作项,可以关联到项目。 周四冲刺上线、周五回顾,不断改进和提升效率;3、统筹安排你团队成员的宝贵时间研发人员的时间是最为宝贵的资源,在工时登记,可以按周为单位,分别管理自己、部门团队和虚拟项目组的成员工时。 多团队切换如果你需要同时管理多个研发团队,也可以创建和加入多个团队,轻松对多个项目进行记录、安排、协调跟进和反馈汇报。
从6月开始,工作内容上兼了研发管理、项目管理的工作,相比之前嵌入式软件开发的工作,工作内容增加了项目需求管理、项目开发管理、团队人员扩充等。 项目需求管理:需要与市场人员去沟通需求,将需求转化为能开发的需求。一般市场的需求是天马行空的,这时候就需要专业技术人员去评估能不能实现。 项目开发管理:管理团队内软件、硬件、结构的开发进度,沟通协调资源,解决开发问题。 团队人员扩充:面试结构、硬件、软件人员。面试的人员也是参差不齐,后面也专门写一篇记录。 当然,也付出了好多精力,目前项目卡在结构设计上,结构设计略慢(具体原因是工作量大,还是其他原因,目前还在了解中)。 最后,再唠叨一句,最难管理的还是人。 ——————END——————
什么是研发项目管理工具?研发项目管理工具是一种面向技术、产品与工程研发团队打造的数字化协同平台。 因此研发项目管理工具通常具备以下区别:功能维度传统项目工具研发项目工具计划方式静态甘特图为主支持敏捷迭代协作方式管理驱动团队协作驱动变更响应较慢快速响应、灵活调整工具集成独立系统可对接Git、CI/CD 工具链文档管理固定模板支持实时协作、版本对比研发团队面临的管理挑战研发管理不是靠“拍脑袋”推进的,以下痛点凸显出研发项目管理工具的重要性:进度难控制,版本多变由于需求快速迭代,项目容易“超预期”,而手工更新 研发项目管理工具的核心功能模块一款合格的研发项目管理工具,应覆盖以下六大核心模块:任务拆解与分配通过任务树或甘特图方式,将大项目拆解成明确的子任务,每项任务都可设置负责人、截止时间、优先级等。 总结:研发项目管理工具是技术团队的加速引擎面对日益复杂与快速演进的市场,技术团队需要更科学、更高效的管理方式。研发项目管理工具不仅是任务管理工具,更是连接人、流程与知识的协同平台。
在日常接触研发团队的管理人员过程中,有一次我被问到这样的问题:某技术团队负责问到:“我本身不懂什么是管理,之前都是直接完成任务就行,现在团队大到40人、活多却研发效能不高,该怎么办?” 根据这个问题以及提供的团队上下文信息,结合新场景下的研发团队对于项目管理的诉求,我来做个总结和分享。 下面结合的是YesDev项目管理进行介绍,如果你使用的是其他项目管理工具,也可以对号入座。工具本身无分好坏,关键还是在于如何使用好你的项目管理工具。 项目的分类和模板设定:根据公司的业务情况,预设好需要的项目管理能力、模块和分类,方便后面每个项目能快速对号入座,形成标准化、统一化、工程化的项目管理体系;譬如有:研发类项目、维护类项目、项目集、公司一级专项 因此,在正式开始你的项目管理之前,请一位熟悉原来内部开发流程的同事或项目经理,对项目管理工具中的研发流程进行必要的配置和全局别名配置。
Gitee:本土化项目管理软件如何重塑企业研发协作生态在数字化转型的浪潮中,项目管理软件已成为企业提升研发效率的核心基础设施。 作为国内领先的研发管理平台,Gitee(码云)凭借其全方位的本土化服务与技术创新,正在重新定义企业级研发协作的标准。 通过工时统计和进度跟踪功能,管理者可以实时掌握项目资源投入和完成情况,为决策提供数据支持。这些功能的有机结合,使Gitee成为支持复杂项目管理的全能平台。 同时,Gitee的项目组合管理(PPM)模块为企业提供了多项目资源分配和进度追踪的能力,支持从战略层面进行研发资源规划和管理。安全合规的本土化优势在安全合规方面,Gitee展现了明显的本土化优势。 平台基于模力方舟AI技术基座,正在将项目管理、代码开发和测试运维等全链路工具链升级为智能协作模式。这种AI赋能的研发模式,预示着"人机协同"的新纪元正在到来。
IPD(集成产品开发)涵盖了产品从创意提出到研发、生产、运营等,包含了产品开发到营销运营的整个过程。围绕产品(或项目)生命周期的过程的管理模式,是一套生产流程,更是时下国际先进的管理体系。 通过上述数据分析,我们可以得出结论:在产品研发过程的管理中采用IPD模式,能够比较全面地管理产品研发的全生命周期,让项目开发进度变得更加可控,达到快速适应市场变化、减少研发投入、降低生产成本、提高产品质量 五、质量管控/过程管理产品研发的质量管控/过程管理,是需要贯穿产品全生命周期。 当产品出现研发缺陷或质量问题及时跟进与解决。十一、全生命周期完成IPD(集成产品开发)团队需要对研发的产品项目进行全生命周期的跟踪及服务并启动项目复盘,完成该项目内部的最终评审验收。 但IPD(集成产品开发)项目的实施是否能达到预期效果,是受企业对项目的管理能力制约的,需要企业和团队根据自身实际情况评估,选择适合自身发展的模式和道路。
Gitee PPM:用智能化项目管理重塑企业研发效能新范式在数字化转型浪潮席卷全球的今天,软件研发管理正经历着从传统模式向现代化"软件工厂"的深刻变革。 Gitee项目组合管理系统(PPM)作为这一变革的智能化推手,正在通过标准化、自动化和规模化的管理手段,为企业研发效率带来质的飞跃。 统计数据显示,采用Gitee PPM的企业平均研发效率提升超过40%,项目交付周期缩短35%,这一数字背后是智能化管理带来的革命性转变。 系统能够同时统筹多个项目组合,根据优先级、资源可用性和业务目标进行动态调整,确保企业研发资源得到最大化利用。 随着人工智能技术的不断进步,Gitee PPM必将为企业研发管理带来更多突破性的变革,重新定义软件研发的效率标准。null
环境管理是我们日常工作中比较复杂的一环,主要是因为涉及内容比较多,程序、配置、数据都会涉及,如果是开发、测试环境,还会涉及到测试数据造数、系统刷数据、不同的人使用、锁定、转让、释放等问题。 下面我将会从环境分类、环境建设的难点,以及最后如何解决这些难点来讲述研发效能之环境建设。 用途划分环境 对于产研团队来说,我们通常从环境的用途来划分环境,一是和自己角色相关,研发用研发环境,测试用测试环境;二是通过用途区分好理解。 没有意识到开发、测试环境建设对研发效率、生产环境质量的影响,也没意识到需要有明确人员负责环境的建设和维护。 3. 开发环境的第一负责人是研发同学 QA环境的第一负责人是QA同学 线上环境的负责人是团队所有人员,第一责任人是业务负责人。
为了提高公司办公效率,需要搭建一款文档分享server,windows可轻轻松松搭建一个文档服务器,但是为了配合研发同事的工作需要,综合考虑最终使用了Linux下的SVN作为首选。 一、介绍 Subversion Edge是Collabnet公司发布的SVN和Apache等组件结合的SVN管理工具。 由于安装过subversion+apache,发现添加账户都需要登录服务器改配置,而subversionEdge有现成的web管理界面。 LISTEN 2456/httpd 访问https://<IP>:4434/,账号密码admin/admin 点击 start server setting 创建一个仓库 关于权限,默认创建完项目 ,此项目为全局可读写; 基本权限配置如下,详细参考: http://help.collab.net/index.jsp?
今天整理和分享下原来做研发管理和研发文化培训方面的内容。在前面已经分享过两篇关于个人知识管理和个人自我管理的文章,今天则是结合人在职场下应该有的一些行为习惯和思维意识。 为何要构建上面这个研发管理整体框架? 从上图可以看到在研发日常管理和工作中,所有内容仍然是目标驱动的。有了目标才会启动具体的项目,并安排计划,将计划分配给具体的团队或个人。 任何项目管理,计划编制和执行,研发过程管控都需要从单纯的项目团队级别提升到组织级别,形成一定的标准规范和流程。 因此目标管理是项目管理的基础,但是项目管理仍然注重过程,希望项目管理的方法和经验能够沉淀到项目管理过程资产库里面。 项目管理一般会更加针对团队或组织,有特定的需求和目标,也有明确的时限性和输出要求。 特别是研发类项目管理可以看到,人是核心资源,项目管理本身的难点就会转变到团队人力资源的分配,协同和整合上面。
上一篇「找到能做好研发效能的人」 ,我介绍了如何找到研发效能的领域专家,这一篇我来分享一下之前在带团队做产品的时候一些需求管理的经验,尤其是做研发效能平台涉及到的一些情况。 来到公司我们做的第一件事情,就是摸排公司在研发效能这个方向上的水位,公司都有哪些活动,哪些流程,有哪些工具,每个工具都在哪些部门的谁手里,工具的使用程度如何,大家都有哪些诉求等等。 当然研发小伙伴也会发现一些技术方面的需求,我们也会视轻重缓急排期修复。 我们团队都是领域专家,也就是对研发效能领域有很深的认识,对需求高优与否有判断能力,基本上不会受嗓门高低影响。 需求文档质量 我们团队很小,一开始只有5个人(1前端,2后端,1设计师,1产品)。 对于上线时机,我觉得产品研发的前期,只要有信心可以随时上线。尽早的把需求放到线上让用户感知到产品改进,也可以让用户对产品慢慢地建立起信心。 虽说是可以随时上线,我也是建议要有产品或者QA验证的环节。
性能)上线后运营与指标(KPI、仪表盘)结语与实施路线图注:本文示例所用方案模板:简道云项目管理系统,给大家示例的是一些通用的功能和模块,都是支持自定义修改的,你可以根据自己的需求修改里面的功能。 一、到底什么是“研发项目管理系统”的需求管理板块?通俗说:一个能把需求从“想法/业务需求”一路推进到“已上线/已关闭”的模块。 需求处理流程:如何立项、评审、排期、立责、变更管理、验收、归档。研发日报(关联需求):日报里能看见每条需求的进度、阻塞点、工时消耗和明天计划。 FAQFAQ 1:中小企业没有专门的产品/研发团队,是否还需要搭建需求管理系统?怎么简化?很多中小企业确实没有完整的产品或研发组织,但这正是引入需求管理的好时机。 结语做研发项目的需求管理,不是为了多一个系统,而是为了把信息从“人脑/白板/Excel”这种易丢失的形式,转成可追溯、可度量、能带来改进的资产。
本文你将了解缺陷管理功能详解(缺陷看板 / 缺陷处理流程 / 研发日报 - 缺陷)业务流程数据模型设计后端参考代码前端参考代码开发技巧与落地建议(权限、通知、SLA、回归)上线后指标与运营建议实施路线( MVP 到生产)注:本文示例所用方案模板:简道云项目管理系统,给大家示例的是一些通用的功能和模块,都是支持自定义修改的,你可以根据自己的需求修改里面的功能。 研发日报(关联缺陷):日报能关联到缺陷,方便日常看到哪个缺陷被谁提到、谁处理、耗时多少。变更与回溯历史:每次状态、负责人、估时、优先级变更都记录。 三、缺陷管理的功能下面按三大块详细展开:缺陷看板、缺陷处理流程、研发日报(缺陷相关)。3.1 缺陷看板目标:以最小操作成本把缺陷状态与优先级可视化,快速判定风控点与瓶颈。 3.3 研发日报 - 缺陷(Daily)目标:让缺陷的日常进展成为团队习惯的一部分,而不是“战报式”临时汇报。
Part 2 基于TAPD 软硬件协同研发解决方案 (一)通过TAPD建立需求管理体系,保障高效交付业务价值 前期在项目立项时对需求进行分析及拆解,我们基于TAPD搭建了四级需求管理体系,将需求划分为 其次,我们利用TAPD将需求管理体系贯穿于整个软硬件协同研发流程中,并配置适合于自身业务特点的工作流,实现对不同类型不同层次的需求进行差异化管理,让项目进度管理更加顺畅。 1. (三) 建立工时管理体系,研发管理精细化,有效提高研发资源利用率 在研发效能管理方面,我们基于TAPD建立了工时管理体系,通过规模预估工时和实际花费来评估项目的实际投入产出,实现项目研发成本的控制与管理 Part 3 总结 基于TAPD在需求管理、流程搭建和工时管理三方面落地管理我们VR软硬件一体化项目的研发,我们取得了一些比较显著的效果。 此外,通过研发流程的标准化、研发管理的精细化,我们项目团队整体的研发效率提升实现质的飞跃。
说明:本文为网易有道企业发展高级效能项目经理张浩然在 DevOps 国际峰会 2021 · 北京站的演讲分享,围绕研发效能的实践和项目管理两个主题展开。 所以,这个项目管理是全行业都可以一起探讨的。我之前做研发,后面主要做项目管理,过程中做过一段时间的产品管理。目前主要在网易有道企业发展部,做整个研发效能的推广和项目管理的提升。 项目管理,能在这个时代帮助企业降本增效,快速验证。但是我们在管理整个软件研发团队时,多少会遇到一些问题或困扰。比如现在有一个想法需要做,我们组建了一个团队,快速地做研发迭代。为了赶进度,大家还要加班。 图七 DevOps展示图 3.项目管理与研发效能的有效结合 把整个研发过程拉通,通过自建去做。我们的项目管理应该怎么去做一些切入?和研发效能做结合。 从项目管理角度来说,原来是一个线性的流程,一般有了项目以后,要去做立项,做可研论证,可行性研究,做整个产品的设计,UE、UI的设计,研发、测试、上线,整个过程中都是线型的。
Part 2 基于TAPD 软硬件协同研发解决方案(一)通过TAPD建立需求管理体系,保障高效交付业务价值前期在项目立项时对需求进行分析及拆解,我们基于TAPD搭建了四级需求管理体系,将需求划分为Epic 其次,我们利用TAPD将需求管理体系贯穿于整个软硬件协同研发流程中,并配置适合于自身业务特点的工作流,实现对不同类型不同层次的需求进行差异化管理,让项目进度管理更加顺畅。1. (三) 建立工时管理体系,研发管理精细化,有效提高研发资源利用率在研发效能管理方面,我们基于TAPD建立了工时管理体系,通过规模预估工时和实际花费来评估项目的实际投入产出,实现项目研发成本的控制与管理 Part 3 总结基于TAPD在需求管理、流程搭建和工时管理三方面落地管理我们VR软硬件一体化项目的研发,我们取得了一些比较显著的效果。 此外,通过研发流程的标准化、研发管理的精细化,我们项目团队整体的研发效率提升实现质的飞跃。