我在世界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 的整个开发流程和团队管理,您觉得跟国内的软件企业相比,有哪些优势呢?国内的软件企业能否参考使用呢?欢迎留言讨论!

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


相关文章
|
运维 架构师 测试技术
如何开发一个软件
软件开发
176 0
|
2月前
|
存储 数据处理
利用 Cobol 开发员工行为管理软件:大型企业系统的适配性
在大型企业管理中,Cobol 语言因其卓越的数据处理能力、可靠的事务处理机制及与现有系统的良好兼容性,在开发员工行为管理软件方面展现出独特优势。通过高效管理海量员工数据、精确处理请假等事务,并与人力资源系统无缝对接,Cobol 助力企业提升管理效率与竞争力。
31 3
|
8月前
|
安全 数据挖掘 数据安全/隐私保护
CRM软件定制开发公司 CRM管理系统开发
随着企业对于客户关系管理(CRM)系统的需求日益增长,市场上涌现出了众多CRM系统。然而,由于每个企业的业务需求和流程都存在差异,因此定制化的CRM系统成为了企业更好的选择。那么,在众多的CRM定制开发公司中,哪家更好呢?以白码CRM为例,我们将探讨其优势和特点。
|
6月前
|
移动开发 监控 物联网
无代码平台也能实现园区物业管理系统 让普通人成为开发者 常见的软件盘点
- **草料二维码**:适用于中小物业,提供设备至访客管理的多种场景,免费但无财务催收功能。 - **优房物业管理系统**:专注物业费收缴,有员工工作台,适合需高效催缴的物业。 - **诺怀云物业**:全场景云系统,适合大型机构如商业资产和医院后勤,提供一体化解决方案。 - **OPark智慧园区**:全面的园区管理平台,强调招商与运营管理,适合预算充足且需定制服务的园区运营者。 - **明源云数智**:侧重招商与渠道管理,自动化任务执行,适合大型园区的财务管理和服务优化。
|
移动开发 JavaScript Java
开发拍卖软件源码选择公司要点和推荐
随着在线拍卖市场的不断增长,越来越多的企业和创业者考虑进入这个潜力巨大的市场,开发拍卖APP。在着手开发之前,必须仔细考虑所需的功能,并选择适合项目需求的拍卖APP源码。本文将讨论选择和开发拍卖APP源码的关键要点,并介绍一款备受推荐的拍卖APP源码,即"东莞梦幻网络科技"的拍卖直播系统源码,这是一个快速启动的解决方案。
|
项目管理 PHP 前端开发
推荐5款开源的协同办公软件
国内外开源的协同办公软件
16983 0