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

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


相关文章
|
运维 架构师 测试技术
如何开发一个软件
软件开发
373 0
|
3月前
|
存储 数据处理
利用 Cobol 开发员工行为管理软件:大型企业系统的适配性
在大型企业管理中,Cobol 语言因其卓越的数据处理能力、可靠的事务处理机制及与现有系统的良好兼容性,在开发员工行为管理软件方面展现出独特优势。通过高效管理海量员工数据、精确处理请假等事务,并与人力资源系统无缝对接,Cobol 助力企业提升管理效率与竞争力。
40 3
|
7月前
|
移动开发 监控 物联网
无代码平台也能实现园区物业管理系统 让普通人成为开发者 常见的软件盘点
- **草料二维码**:适用于中小物业,提供设备至访客管理的多种场景,免费但无财务催收功能。 - **优房物业管理系统**:专注物业费收缴,有员工工作台,适合需高效催缴的物业。 - **诺怀云物业**:全场景云系统,适合大型机构如商业资产和医院后勤,提供一体化解决方案。 - **OPark智慧园区**:全面的园区管理平台,强调招商与运营管理,适合预算充足且需定制服务的园区运营者。 - **明源云数智**:侧重招商与渠道管理,自动化任务执行,适合大型园区的财务管理和服务优化。
|
8月前
|
供应链 BI API
小企业记账软件精选:6款经济实用的首选工具
**摘要:** 探索6款高性价比小企业记账软件,如Zoho Books,提供全面财务管理,包括自动化工作流;随手记,适合快速收支记录及智能分类;快账,以其自动化功能如自动银行对账见长;账无忧,一站式记账、报税、财务分析工具,适合简化税务流程;金蝶云会计,提供智能财务分析但学习曲线较陡;以及好会计,基础功能强大,高性价比选择。这些软件助力小企业轻松管理财务,提升运营效率。
161 0
|
9月前
|
安全 运维
软件公司为什么很少接二开项目?
软件公司为什么很少接二开项目?
2046 0
|
运维 监控 数据处理
使用Python开发员工微信监管软件的基础框架
在企业管理中,员工微信使用的监管成为一项重要的任务。为了实现高效的监管,我们可以利用Python语言开发一套基础框架,用于员工微信监管软件的开发。本文将介绍这个基础框架,并提供一些代码示例,以帮助读者理解如何构建这样的监管系统。
243 0
|
存储 项目管理
团队协同办公软件排行榜,外部协作软件大全都有哪些?
J2L3x 是一款流行的团队沟通工具,支持实时通讯、频道和私人消息、文件共享和讨论。
团队协同办公软件排行榜,外部协作软件大全都有哪些?
|
文件存储 数据安全/隐私保护
2023年协同办公软件排名大全,团队协作软件哪家好?
J2L3x 企业即时通讯软件是当今商业环境中的一种必不可少的工具,能够帮助公司提高工作效率,提升沟通和协作能力,并保障数据安全。拥有全平台客户端,支持自主创建公开、专用(私密)频道,历史消息全局搜索,文件存储和整理,以及近50个第三方服务集成。
2023年协同办公软件排名大全,团队协作软件哪家好?
|
项目管理 PHP 前端开发
推荐5款开源的协同办公软件
国内外开源的协同办公软件
17042 0

热门文章

最新文章