茂名网站建设公司,重庆新闻频道天天630直播,衡阳建设学校网站,值得浏览的外国网站本文介绍了领导者如何有效制定工程战略#xff0c;包括理解战略核心、如何收集信息并制定可行的策略#xff0c;以及如何利用行业最佳实践和技术债务管理来提升团队效能和产品质量。原文: How to Build Engineering Strategy 如果你了解过目标框架#xff08;如 OKR#xf… 本文介绍了领导者如何有效制定工程战略包括理解战略核心、如何收集信息并制定可行的策略以及如何利用行业最佳实践和技术债务管理来提升团队效能和产品质量。原文: How to Build Engineering Strategy 如果你了解过目标框架如 OKR背后的理论通常会发现战略和目标应该是层层递进的。这类方法从公司使命和关键指标KPI开始到公司目标再到产品战略然后将战略细分为团队或部门的具体目标。 然而现实与理论却大相径庭。产品战略往往只是一份要实施的产品功能列表并不包括技术债务、维护、SDLC 流程、自动化或工作方式等内容。在某些组织中作为工程领导者你是唯一知道需要做什么来提高产品整体质量、缩短上市时间和改进底层软件架构的人。只有你知道框架版本的支持何时结束也知道数据存储解决方案的扩展性不佳需要迁移。 根据我个人经验作为技术负责人公司的一级经理我负责移动应用平台。尽管公司管理层知道想要提供什么样的产品但只有我和我的团队知道如何打理我们构建的平台维护、架构、自动化等。 作为工程领导者不仅要确保交给团队的产品任务得以执行还意味着要制定计划使团队的工作成果更加完美。为此你需要有一个好的计划。 本文将探讨一些工具和技术从而帮助我们制定长期工程战略。有些工具和技术在组织层面效果最佳因为产品部门和技术部门可以合作应对挑战。有些工具和技术可以成功应用于团队层面自下而上的激励组织的其他成员。 伟大的领导者都有计划 糟糕的领导者会执行优秀的领导者会改进而伟大的领导者则会整合。 整合不是即兴发挥而是针对未来的战略挑战采取一整套连贯的行动。如果你想制定这样一个计划理查德·鲁梅尔特Richard Rumelt的好战略/坏战略是最好的灵感来源。 虽然鲁梅尔特的著作主要侧重于整个组织的战略但对较低层次的工程管理人员仍有借鉴意义。 即使作为一级领导技术领导也可以运用鲁梅尔特的见解为团队和技术栈制定 12-18 个月的计划。这种方法使团队能够重新构建解决方案、迁移技术栈、减少分心、集中精力、提高质量等等。 作为工程经理或技术主管你已经负责管理部分技术堆栈、特定领域甚至可能是整个产品。你应该有足够的背景来诊断问题、制定策略并选择具体的行动来推进工作。 什么是战略 战略是为应对未来挑战而设计的对策。 理查德·鲁梅尔特认为好的设计包含三个核心方面 准备Anticipation观察和学习。 预谋Premeditation制定指导性政策避免临时抱佛脚。 设计协调行动Design of Coordinated Actions制定在空间和时间上协调一致的计划。 建立在这些方面基础上的战略框架侧重于对长期计划至关重要的三件事理查德·鲁梅尔特称之为战略内核 诊断The Diagnosis了解现状确定组织面临的主要挑战。 指导政策The Guiding Policy规定组织或团队应对挑战的总体方法。 一致行动The Coherent Action包括一系列旨在实施指导政策的协调行动。 如何制定战略 简而言之包括四个步骤 收集输入Collecting Input收集有关优势、挑战、机遇、瓶颈、当前计划和干扰因素的信息。这些信息可能与团队、技术栈或组织利益相关者、管理层等提出的问题有关。 战略模块分组Strategic Blocks Grouping对上一步的所有输入进行分类考虑鲁梅尔特书中的战略要素如杠杆作用、近似目标、利用优势等。 构建战略内核Build Strategy Kernel根据收集和分类的信息制定战略内核--诊断、指导政策和一致行动。 迭代和完善Iterate and Refine收集输入、分组以及描述策略内核的过程可能需要数周时间在此期间应不断进行修改并与团队和其他利益相关者分享直到每个人都认为战略是合理的。 如需更全面的指南建议查看实用工程管理(Practical Engineering Management)其中详细探讨了这一过程工程战略框架。 为战略献计献策 如果你想寻找战略模块的灵感和范例还是推荐你参考理查德·鲁梅尔特他列出了这些要点 关键目标Leverage Objective需要重点关注的最关键目标。 阶段目标Proximate Objective尽管存在模糊性和复杂性但仍足够接近可行的目标。 链条中最薄弱的环节Weakest Link in Chain首先需要解决的限制因素。 设计的力量Power of Design决定是将资源和工作结合起来还是分离开来。 利用优势Using Advantage利用你的优势和机会。 屹立潮头Riding the Wave of Change识别和评估行业和环境重大变化的早期迹象。 了解惯性和熵Understanding Inertia and Entropy惯性是组织内部对变革的抵制熵是系统和组织走向无序的趋势 战略模块示例 下面是软件工程实践中的几个例子 关键目标/修复干扰因素 -- 去除阻碍工程师进入心流状态的障碍。可能包括在开放空间环境中使用降噪耳机或减少告警系统噪音从而避免每天数十次的错误告警。还可能包括重新安排团队日程表让每位工程师每天至少有 4 小时专注工作或者限制正在进行的工作--停止开始开始完成stop starting, start finishing。 题外话心流状态是开发人员体验的关键因素。 请在 Abi Noda 的 DevEx 框架中相关信息。 阶段目标/改造 SDLC 流程 -- 最终目标--真正的持续交付或部署--往往过于雄心勃勃难以一蹴而就。首先必须将其分解为可实现的步骤如良好的测试实践、发布和回滚解决方案、良好的监控和告警、软件稳定性等其中每个步骤本身都可以是一个阶段目标。 链条中的薄弱环节/技术债务 -- 技术债务分类是一个真正的链条中的薄弱环节。总有一些工作要做--系统解耦、库更新、重构。在这里主要工作就是找出最拖后腿的部分。为了进行分类可以参考十种技术债务类型。 有关行业和软件工程实践中的更多示例以及关键目标、阶段目标或链条中的薄弱环节等反模式建议查看工程战略的战略模块示例。 信息来源 在制定战略时可以利用无数的信息来源一对一交流、人们的反馈、产品战略背景、分类技术债务等等。如需灵感建议查看Practical Engineering Management上的这些文章 工程领导者的信息信号 -- 知识来源可分为三类拥有的知识你已经知道的、外部来源在公司外部可以观察到的和内部信号公司的数据、洞察力、仪表盘。作为工程领导者你的任务是a为捕捉内部信号奠定坚实的基础b利用这些数据推动决策和长期战略。 掌握反馈 -- 反馈是一种特殊的知识来源其并不总是经验事实而往往只是意见、信念和个人看法。尽管这些信息并不总是量化的但往往与遥测数据和产品仪表盘上的数据一样具有洞察力。如果没有收到反馈并不意味着没有什么需要改变的也许只是意味着没有与你分享的空间。作为工程领导者必须在给予和接受反馈这两方面都游刃有余。 结构化信息来源 DevOps 文化 -- 科技行业尽管日新月异但全球数以千计的成功企业积累了数十年经验和最佳实践。尽管大多数科技企业都认为自己是独一无二的但通常都会解决经典的、众所周知的软件工程问题。这意味着有许多经过验证的实践也可以在你的组织中发挥作用--与其重新发明轮子可以采用现有的行业标准以满足我们的需求。 要制定长期计划可以采用 DevOps 文化这是一种促进工程团队和其他团队协作和分担责任的思维模式帮助团队快速可靠的交付高质量软件。 以下是值得在团队中评估的 DevOps 文化的几个因素 注重高度信任的文化和协作学习的环境。 围绕自动化、CI/CD 和遥测的开发实践。 团队架构和流程注重独立性和长期目标。 可预测的部署和发布管理。 每个人都对质量负责的弹性组织。 以成果而非任务为导向。 如果想对 DevOps 文化进行全面自我评估以便更轻松的制定工程战略建议查看 Practical Engineering Management 上的资料和模板DevOps 文化清单。 技术债务分类 -- 有些公司如 Google 或 Thoughtworks已经制定了自己的技术债务分类采用它们的框架可以帮助你找到适合你的软件工程战略的模块。 以下是谷歌定义的十种类型 需要迁移或正在迁移 项目和应用程序接口 (API) 文档 测试 代码质量 死代码和/或废弃代码 代码退化 团队缺乏必要的专业知识 依赖关系 执行不力或放弃迁移 释放过程 结束语 为团队和技术制定良好的工程战略是最具挑战性和最耗时的工作之一。然而有了这样一个计划你就能成为一个真正有影响力的领导者从而带来巨大的变化。 在我担任工程总监、工程主管和工程经理/技术领导的职业生涯中制定了多种战略。最成功的战略充分利用了从理查德·鲁梅尔特Richard Rumelt所著的好战略/坏战略一书中吸取的经验教训。 希望这里分享的资料能激励你制定自己的长期计划并成为一名能扩大影响力的领导者。 你好我是俞凡在Motorola做过研发现在在Mavenir做技术工作对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣平时喜欢阅读、思考相信持续学习、终身成长欢迎一起交流学习。为了方便大家以后能第一时间看到文章请朋友们关注公众号DeepNoMind并设个星标吧如果能一键三连(转发、点赞、在看)则能给我带来更多的支持和动力激励我持续写下去和大家共同成长进步 本文由 mdnice 多平台发布