如何组织精益软件初创企业的开发工作
Salesflare 内部
公司发展分类
对开发结构有帮助的方法之一是将公司不同类型的开发任务分门别类,这样你就能更好地了解团队内部的优先级、授权和组织。🤝
以下是我们 Salesflare 的三个发展类别:
问题 是产品中需要修复的故障。
但什么是优先事项?如何组织它们?因此,我们又将问题分为三类:即时问题、即时分期和非即时问题。
即时问题是指--你猜对了--需要立即解决的问题。这些问题可以是真正损坏的问题、用户注意到的问题、应用程序中需要修复的问题等。🚨
即时暂存并不像即时问题那样 "即时",但这些都是在将最新软件版本发布到生产环境之前需要修复的问题。这些问题大多是我们通过内部测试在暂存环境中发现的。
非即时问题的优先级较低,会在冲刺准备会议上讨论(稍后详述)。
改进用户体验 与非即时问题相比,"即时问题 "具有更高的优先级,包括开发过程中与产品体验和可用性有关的任何问题。从本质上讲,这些都是改善客户体验的问题。
特点 是我们希望添加到产品中的新功能,如批量操作、高级筛选等。这些是冲刺阶段计划任务中优先级最低的。
虽然细分开发类型可以帮助您更好地组织团队,但如何决定由谁来解决什么问题?
支援英雄来拯救世界!
作为一家 SaaS 公司,我们深知及时处理问题以尽可能为客户提供最佳体验的重要性。但是,这并不意味着我们应该让整个团队整天忙于处理问题--那样我们就永远无法完成其他工作了!👨💻👩💻
这就是为什么我们使用一种既能消除分心,又能提高开发团队工作效率的系统。我们称之为 "支持英雄"。
支持英雄是开发团队中的一个人,每天轮换,专注于需要解决的即时问题(并回答用户提出的更深入的技术问题),以便团队能够专注于他们的任务。💪
支持英雄无法在第一时间解决的任何问题都会记录在 GitHub(我们用于代码和问题管理的软件)中,然后尽快解决。
拥有 "支持英雄 "的好处在于,即使团队人数不多,您也能为客户提供高质量的支持--任何深入的技术问题都能当场解决,避免了将问题交给 "合适 "的人的令人沮丧的过程。
最棒的是 支持英雄 "可以拉近开发人员与客户之间的距离。💛
关键在于结构
既然我们已经介绍了开发的类型以及如何委托处理问题,那么让我们来讨论一下如何组织你的结构。下面所有不同的组成部分将共同为团队的前进方向提供信息。
产品愿景和路线图 可以帮助您了解您想把产品推向何方,这样您就可以在脑海中构思出能实现这一目标的功能--这最好能与您从支持人员那里获得的信息重叠。👓
支持 是 获取客户反馈.这包括遵循上述产品愿景和路线图的功能请求、问题和用户体验改进。记录这些请求并将其带到冲刺准备会议上。
问题跟踪器 报告后端和前端的错误。即使没有人告诉你,你也能看到出现了哪些问题。其中一个建议是 Elastic APM,但有很多选择。
内部测试 让您的整个团队都能在新功能上线前对其进行测试。在将更新从暂存阶段发布到生产阶段之前,我们会积极进行测试。由于我们在内部使用 Salesflare,因此我们自己也能发现产品中可能存在的问题和改进。让您的团队尽可能使用您的产品总是有好处的,这样可以获得可能出现的任何问题的第一手资料,并深入了解自己的产品。
Hotjar 录音会话可以帮助您的团队了解人们是如何与产品互动的,以及哪里出错(或正确)。用户录音虽然不是每天都必须进行,但可以让你更深入地了解人们如何使用你的产品,因为你可以看到他们经历了什么,而不需要他们向你解释。
该冲刺了
将开发团队的工作安排为敏捷方法中的冲刺阶段。作为一般指导原则,为期两周的冲刺在 IT 和 软件产品开发中最为常见。 🏃
不过,建议您在冲刺会议前做好准备,否则事情会变得有点混乱和偏离主题。
这可以通过召开冲刺准备会议来解决。首席技术官、产品负责人和产品经理(请阅读产品负责人与产品经理之间的区别)都要参加这次会议,并利用这段时间查看剩余的即时问题、用户体验改进、非即时问题和功能。这有助于为即将到来的冲刺制定议程和优先事项,而无需从冲刺会议中抽出时间。
然后,当然就是召开冲刺会议了!冲刺会议从技术上放大了冲刺准备会议上讨论的内容,这样开发团队就能清楚地知道他们将如何开展工作。它还提供了一个平台,让团队一起回顾即时问题。该会议应包括 CTO 和开发团队。产品负责人和支持团队也可以参加,但现阶段不太需要。
在会议开始时,最好回顾一下上一次冲刺的情况--哪些做得好,哪些做得不好,等等。
你的工具包里有什么?
公司内部使用的工具可以帮助开发团队取得成功。我们已经介绍了 Hotjar 和 Elastic APM,但要实现更流畅的沟通和任务管理,还需要考虑其他一些工具:
懈怠 - 用于内部讨论、更新/通知、文件共享以及偶尔使用有趣的 gif
Trello - 用于任务/项目管理和跟踪 谁在冲刺阶段做什么
GitHub 我们在这里跟踪问题、功能请求等。
Intercom - 用于与客户沟通
使用这些工具的一个好处是它们可以相互交互。例如,我们可以在 Slack 中获取来自 Trello 和 Github 的更新。而在 Trello 中,我们使用 GitHub 功能,将 GitHub 信息整合到 Trello 中。🌐
此外,我们还可以将 GitHub 与 Intercom 对话联系起来,这样我们就能随时获得相关信息;当我们发布功能或修复问题时,我们也能及时反馈相关信息。
无论您决定如何构建公司的开发结构,确保您的团队(无论规模大小)能够在您决定使用的流程内工作始终是非常重要的。🚀
如果行不通,不要害怕改变!关键是找到适合您和您公司的方法,并坚持下去。
我们希望这份快速指南能为您提供一些关于如何建立和组织开发团队的灵感!
还有更多好主意?请在评论中告诉我们!✨
喜欢这篇文章吗?查看我们的 Salesflare 内部 系列。
- 22+ Best Sales Podcasts You Should Check Out in 2025 - 8 月 8, 2024
- Cold-calling scripts for actual human beings - 9 月 21, 2023
- The 25+ Best Sales Tools to Help Your Team Be Successful - 8 月 10, 2023