我在世界500强软件公司作开发

简介: 我在世界500强软件公司作开发

前言

在我 10年+ 的职业生涯中,我有幸服务过许多企业,其中,我在世界500强软件公司 FLEXERA 工作了7年,这是很难忘的一段时光,在 FLEXERA 里,我深入参与了公司的多个项目,见证了团队如何高效协作,推动项目从概念到交付的每一个环节。

今天,我将我在 FLEXERA 的开发流程经验整理出来,与大家分享。

技术团队人员构成

  1. Team Leader
    团队领导,负责产品的一切事宜
  2. PM
    产品经理,和团队领导一起负责产品的规划
  3. Support
    类似于国内的运维,主要对接客户,解决客户在使用过程的问题
  4. Development
    程序员团队,实现产品功能,解决产品 BUG,在 Support 需要帮助时协助他们一起解决客户的问题
  5. QA
    质量人员,负责测试产品功能,作好产品质量把关
  6. Document
    帮助文档编写人员,和 QA 一起协助完成文档编写

功能开发流程

  1. 功能需求产生
  • 新功能或功能变更需求主要来自 Team Leader 和 PM
  • 功能 BUG 修复需求主要来自客户和 Support
  • 每个月的 1 ~ 10 号 Team Leader、PM 和 Support 根据功能 / BUG 的轻重缓急程度讨论决定是否将新功能 / BUG 放入下个月的 Release
  1. 功能需求决定后,程序员团队组织会议对每个功能进行讨论,看看这些功能将会影响到哪些部分的代码
  2. 会议后,程序员团队组长分解子任务并分配到每个程序员
  3. 程序员们接到任务邮件后,对各自的任务进行时间评估
  • 如果评估时间过长,组长会询问了解情况,帮助重新评定,如果是经验不足,则指派有经验的组员协助完成任务
  1. 时间评估通过之后,程序员们开始对任务进行调研和设计
  • 这个环节主要是一个 Hight Level 层级的设计
  1. 程序员团队组织会议 Review 每个程序员的设计
  • 参与者:程序员 + QA
  • 会议主要目的:确认设计的可行性和影响性
  1. 设计通过之后,程序员们开始编码实现功能,同时,QA 准备测试用例
  • 程序员们对自己名下的每个任务创建自己的分支进行开发
  • 要求在每月 10 号之前完成开发工作
  1. 程序员完成编码和单元测试,签入代码到测试分支
  • 签入代码时,需要指定人员进行 Code Review
  • Code Review 之后,由指定人员将代码提交到测试分支
  • 代码提交后,Jenkins 自动进行初次编译
  • 如果编译失败则会通知程序员重新编码,重复以上步骤
  • 如果 Jenkins 初次编译通过,则 JIRA 自动通知 QA
  1. QA 手动进行编译,并根据测试用例进行测试
  • 首先是针对程序员们名下的任务的每个分支进行单项测试
  • 最后则是集成所有修改之后进行回归测试
  • 测试是最耗时最受重视的一个环节,从每月的 11 号到月底。
  1. 测试完成后,将最新的产品交付给 Support,Support 则通知客户有新的更新,有哪些更新内容等等。

团队管理

  1. 每周程序员和他的组长有一次 One On One 的单独交流机会,程序员可以提出自己生活或者工作上碰到的问题,也可以提出自己的建议。
  2. 程序员团队每个月一次票选最佳程序员,奖金算是比较可观。
  3. 每个里程碑结束之后,程序员团队可以申请一笔经费用于团队活动,比如吃饭喝 K 等等。
  4. 如果程序员们任务完成得不好,任务被 QA 们 ReOpen,则要扣其 KPI。

最后

以上就是我在世界500强软件公司 FLEXERA 的整个开发流程和团队管理,您觉得跟国内的软件企业相比,有哪些优势呢?国内的软件企业能否参考使用呢?欢迎留言讨论!

我是老杨,一个奋斗在一线的资深研发老鸟,让我们一起聊聊技术,聊聊程序人生,共同学习,共同进步


相关文章
|
存储 SQL 人工智能
新年将至,为大家推荐一款开源AI红包封面制作神器AiCover!
新年将至,为大家推荐一款开源AI红包封面制作神器AiCover!
389 2
|
17天前
|
人工智能 算法 安全
算法备案:AI产品能上架平台,就代表合规?看看你接的厂商是怎么说的(附用户协议)
DeepSeek深度求索API协议: “您应按照《生成式人工智能服务管理暂行办法》等法律法规要求,作为生成式人工智能服务提供者,承担在提供生成式人工智能服务中的相应法律责任,并依法开展安全评估、算法备案等合规程序。”
|
存储 缓存 Cloud Native
[Snowflake核心技术解读系列二]云原生技术
Snowflake取得了巨大的商业成功,技术是如何支撑起它的千亿美元市值呢?它技术强在哪?本文为大家倾情解读Snowflake的核心技术原理。
[Snowflake核心技术解读系列二]云原生技术
|
9天前
|
人工智能 JSON 机器人
10分钟!用飞书卡片+n8n零代码搞定自动化
手把手教你用飞书卡片+n8n搭建零代码自动化应用。
|
1月前
|
供应链 安全 算法
区块链技术探索与应用:从密码学奇迹到产业变革引擎
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。以代码为舟,算法为帆,在区块链的浩瀚星河中探索去中心化的未来。从智能合约到DeFi,用极客精神谱写信任新篇章。
区块链技术探索与应用:从密码学奇迹到产业变革引擎
|
3月前
|
存储 分布式计算 调度
云计算核心技术
云计算作为IT领域的热门技术,融合网格计算与虚拟化,通过资源池和分布式存储提供高效计算与存储服务。其架构涵盖物理资源、资源池、管理中间件及SOA构建层,关键技术包括虚拟化、海量数据处理、资源调度、服务管理及云平台,旨在实现低成本、高可靠、可扩展的服务交付。
430 0
云计算核心技术
|
8月前
|
Cloud Native Java 中间件
如何在一个基座上安装更多的 Koupleless 模块?
通过简单的配置,让模块打包更小,从而在一个基座上安装更多的 Koupleless 模块,进一步降低资源成本。
如何在一个基座上安装更多的 Koupleless 模块?
|
10月前
|
小程序 vr&ar
如何用一张二维码展示图文并茂的产品画册?内附详细制作教程!
使用草料二维码可以将所有产品整合到一个二维码中,形成电子画册,适用于展会和拓客。客户微信扫码即可查看产品视频、VR全景等,操作简单且便于分享。内容实时更新,确保客户获取最新资料,显著提升销售效率。搭建方便,模板库提供产品目录模板,按需修改后生成二维码即可使用。
262 7
|
7月前
【Axure元件分享】移动端滑动拨盘日期选择器
本文介绍了一款基于Axure的移动端滑动拨盘日期选择器元件,适用于预订、日程管理等场景。点击日期文本框,日期选择器从底部滑动显示,支持取消和确认操作,确认后更新日期。文末提供元件免费下载地址及更多Axure元件原型资源链接。
329 11