学习:微服务平台 TSF 的敏捷开发流程
PaaS技术平台
-
微服务架构
-
组件分布:TSF整体功能主要分布在管控平台、注册中心、分布式任务调度平台、分布式事务平台、Mesh平台等各个子平台中,每个子平台又包含若干个数量不等的服务。
- 整体流程:
从工具角度来看,整个项目管理过程是以TAPD为中心的。源代码管理采用工蜂,编译、构建和打包使用蓝盾,测试用例、缺陷跟踪和自动化则由WeTest管理,发布部署和运维管理由蓝鲸负责。
而从团队角色上来讲,TSF研发团队主要包括几种不同的角色,每个角色都有其各自的主要职责。但是在遇到突发情况或一些责任边界不明确的地方时,团队会鼓励成员们发挥自主能动性来解决问题。
2.功能 作为微服务技术平台,TSF的主要服务对象是企业用户,其中B端客户(尤其是大客户)的需求往往需要在非常短的时间内实现。因此,项目经理在资源和排期等方面发挥着重要的协调作用,特别是在进度管理方面。项目经理需要根据功能优先级、客户重要程度、研发及测试资源等等情况进行统筹安排,以确保能够按时交付高质量的成果。这不仅是项目经理一个人的责任,而是需要研发、测试、产品和交付等多个团队共同努力才能完成的。
注意需求:由于客户自身技术平台改造和业务应用上线deadline的压力,需求讨论、研发设计、功能测试和交付部署等环节的时间被严重压缩到了2个月左右。幸运的是,项目经理及时介入并持续跟进、协调。最终,团队成功地在客户技术平台改造之前完成了需求迭代的交付部署。这次成功的合作不仅赢得了客户的信任,而且保证了团队未来版本开发计划的顺利进行。
TSF的需求管理主要包括需求汇总、需求分析、需求变更。
研发管理
- 开发过程:概要设计-详细设计-代码编写-单元测试-本地自测-联调测试-提测邮件。
- 协同模式