徐顺发

简介

ThoughtWorks 业务分析师,热爱产品设计。热衷于市场和用户研究、产品及体验设计,致力于探索深层用户需求和潜在商业价值相交汇的产品机会。7 年工作经验,在 ThoughtWorks 已有 4 年。

工作经历

  • Business Analyst, Consultant, 思特沃克软件技术(武汉)有限公司,2019/02/26 - 至今
  • Developer, Consultant, 思特沃克软件技术(武汉)有限公司,2016/07/04 - 2019/02/25
  • Software Developer - Ruby,活跃网络(成都)有限公司,2015/03/23 - 2016/06/23
  • Junior Software Developer - Ruby,北京盛安德科技发展有限公司武汉分公司,2013/04/16 - 2015/02/28

项目经历

API Gateway, TechOps Platform, Business Analyst,2018/11/19 - 2019/01/18

项目简介

TechOps Platform team 是一支践行 ThoughtWorks Digital Platform Strategy 的全球交付团队,致力于为 ThoughtWorks 内部打造一套提高产品研发效率和数据可用性的数字化平台。API Gateway 是数字化平台中的 3 个主要产品之一,为 ThoughtWorks 内部研发团队提供可靠易用的 API 治理服务。

个人职责

作为 API Gateway 团队的 Tech BA,负责前期需求挖掘和功能设计、迭代交付物管理、上线功能的用户测试和反馈收集等,需求全生命周期的价值管理。

团队贡献

虽然因为组织结构调整的原因,我只在 API Gateway 团队任职 2 个月时间,但在此期间, 我参与了多个主要 Epic 的前期设计和交付上线,包括:

  • API 自助式发布功能的交付上线
  • Events 产品的 Inception
  • API OAuth OIDC 授权方案的概念验证
  • API 及系统可靠性监控的需求梳理和功能设计

除了保证迭代的成功交付,工作中我持续优化需求管理、改进交付流程,包括:

  • 基于 INVEST 原则,改进了原本细节缺失且价值不够清晰的 Story,保证每张卡都有 Persona、业务价值、User Journey 和明确清晰的 AC 准则。
  • 对原本零散且含糊不清的产品 Roadmap,使用 User Story Map 清晰地管理,并制定周期性 Release 计划,保证团队所有人都清楚交付的价值和上下文。
  • 积极与所有团队成员沟通,对一些关键但理解不一致的概念进行了统一,保证所有人对同一个概念的理解一致,有效改善沟通效率和清晰的产品逻辑。
  • 优化了原本碎片化的权限管理,梳理出一套完整统一的权限管理规则,保证所有人对权限的理解一致,保证了产品权限的准确可靠。
  • 改进了原本周期更长的用户访谈,在每个迭代之前对用户进行访谈,在实际开发之前通过产品原型与用户验证需求的准确性及优先级。

思沃学院, 敏捷编程教练,2017/02/27 - 2018/09/30

项目简介

思沃学院(现名思沃内训)是 ThoughtWorks 中国区能力建设团队,负责全国毕业生和社招员工的文化和技能培训。

个人职责

2018 年,作为中国区毕业生技术培训的主要负责人,与运营团队和各业务单元协作,开展了 2018 年全国 100 多名毕业生的文化和技术培训。

2017 年,作为武汉办公室毕业生技术培训的主要负责人,负责 2017 武汉毕业生培训以及面向 60 多名武汉高校学生的暑期特训营编程活动。

团队贡献

2018 全国毕业生技术培训中,我直接参与了以下活动:

  1. 业务单元、往届学员的需求挖掘
  2. 培训方案设计
  3. 课程设计与开发
  4. 组织全国 60 多名小 Buddy 为 113 名毕业生开展入职前线上技术培训
  5. 与其他教练一起分别为成都和武汉的毕业生开展入职后线下技术培训
  6. 学员反馈收集和活动数据分析

2017 暑期特训营中,我直接参与了以下活动:

  1. 走访武汉多所高校,与校方沟通特训营合作意向
  2. 培训方案设计
  3. 宣传网站设计和开发
  4. 活动宣传与组织
  5. 课程设计与开发
  6. 与 2 位教练一起为 60 多名学生开展编程培训
  7. 学员反馈收集和活动数据分析

Self Service, 澳洲某电信运营商,全栈开发者,2016/07/04 - 2017/02/24

项目简介

Self Service 是澳洲某电信运营商的一款网站和移动端的自助充值产品。运营商用户可以通过此产品完成手机话费和流量的自助充值及套餐购买。

个人职责

作为开发团队一员,负责迭代功能的开发交付。

团队贡献

除了保证迭代的成功交付,工作中我持续改进代码质量、测试稳定性和成功率,并改进开发流程,包括:

  • 与团队成员分享 Ruby 开发最佳实践。
  • 使多个原本的失败的遗留测试成功通过,同时修复了测试代码本身的 bug,提高了测试的稳定性和成功率。
  • 将原本多团队开发采用 Upstream Rebase 的 Git 协作流程,改进为 upstream merge、非 upstream rebase 的协作流程。

其他 ThoughtWorks 短期项目

  • OCAL, REAP 公益教育游戏,前端开发者,2018/10/23 - 2018/11/16
  • MBB, 德国某豪华汽车企业,前端开发者,2017/11/20 - 2018/01/26

ActivityCloud, Ruby 开发者, 2015/03 —2016/06

项目简介

ActivityCloud 是一款为体育赛事等活动提供数据分析的网络应用,为活动组织者提供多种类型数据分析,包括:人口分布、社交热度和活动推荐,帮助活动组织者和参与者快速精准地找到感兴趣的活动。

个人职责

作为 API 服务开发团队的一员,我负责基于产品需求定义完成功能开发。

团队贡献

除了保证迭代的成功交付,工作中我持续改进代码质量,包括:

  • 推行使用 ActiveRecord 替代 DTO 的数据管理方案。
  • 解决产品前端 bug 中,发现 FireFox 浏览器的 bug,并向 Mozila 提交 bug 并跟进修复。

TenderChase, 全栈开发者, 2014/02 — 2015/02

项目简介

TenderChase 是为某澳大利亚建筑公司打造的一款建筑招标 Web 应用,为建筑商提供便捷易用的供应商招标信息管理。

个人职责

作为唯一的全栈开发者,负责产品需求沟通,产品架构和用户界面设计,及功能实现。

团队贡献

除了保证产品的成功交付,工作中我持续改进功能,包括:

  • 将原本复杂难懂的供应商招标界面,改进为逻辑清晰易于操作的全新界面,显著降低了使用难度,优化了用户体验。
  • 在实现某业务需求时,发现依赖的 Dropbox Ruby SDK 并不提供支持,因此向 Dropbox Ruby SDK 项目提交了 Pull Request,后被维护者接收。