---
# System prepended metadata

title: 公司现在面对的问题

---

# 公司现在面对的问题

## 短期
1. 开发进度透明度不足
2. 泰国牌照
    - 渗透测试修復
3. 泰国版主要流程的功能上线
4. 人员不足
5. 交接CTO的工作
6. 香港团队区块链技术专家缺失
7. HD Wallet 资量监控

### 解决方法

1. 针对问题1: 从管理手法着手, 引入 scrum 的管理技术
    - 缩短开发週期, 以 1-2 星期为週期
    - 每个週期开始前需确认需求优先度以排序
    - 每日需更新进度至 Jira
    - 每个週期以演示开发成果(或进度)来结束週期

2. 针对问题4:人员不足
    - 通过现有同事加班解决
    - 通过现有同事熟悉的朋友以兼职形式加入非核心的项目开发
    - 可能模块: 管理后台前端开发, 商户后台前端开发

3. 针对问题6: 马来西亚团队负责区块链开发及接入至ACU PAY

## 中期

- 马来西亚版本兼容
- ACU PAY 上线后会出现流量及稳定性的问题(现有架构问题)
- 人员不足, 产目付加需求实现速度不够
- 完全清除系统上的技术负债及技术漏洞

### 解决方法及需要的资源

- 需要时间去修復架构
- 需要招募更多的人手
- 分配更多任务到马来亚西团队
- 分配香港团队资源以管理及协助马来亚西团队

# 承诺

- 在限期内通过渗透测试
- 泰国版主要流程的功能上线
- 改善现有技术部的管理制度

# 达成承诺后我们希望

- 技术部门架构修改
- 香港组建核心技术团队,包括但不限于CTO,PO, Dev
- 加强技术质量把控
- 团队去芜存菁

## 薪资及职位调职

### Sam:
&gt; 1. 加强对技术团队管理，暂代技术项目经理所有职能。
&gt; 2. 同时维持核心支付业务开发。

### Ken:
&gt; 1. 暂代系统架构师所有职能。
&gt; 2. 加强对产品技术监管。

### Erik:
&gt; 1. 减少技术运维(Devops) 任务。
&gt; 2. 增加核心支付及非核心业务开发。

# 附录

## Scrum

1. Sprint Gromming
    i. 在週期开始前与技术人员讨论技术实现的可行性
    ii.提出潜在阻滞提前解决
2. Sprint planing
    i. 整个IT团队共同参与
    ii.分析及分配下个週期任务
    iii. 提高团队对项目了解度
    iv. 提高团队对各个模块了解度
3. Daily Stand-up
    i. 每天 5 - 15 分钟早会
    ii. 了解团队昨天工作进程及本日任务安排
    iii. 了解团队面对的阻滞及协肋解决
4. Sprint review
    i. 週期结束前, 把本週期任务实现成果展示
    ii. 可邀请相关持份者参与
    iii 技术团队内部可提出意见
5. Retrospective
    i. 只有技术团队内部
    ii. CTO 亦不可参与
    iii. 反映週期与到的困难和意见
    iv. 提出 需要执行的项目, 交由经理和高管讨论

## 团队架构

### 现况

在现有架构下, 技术团队除了修復外包遗下的问题外,在开发週期上也要身兼数职.
Sam: 支付相开, ACUT开发, 周边模块开发, 技术及项目管理 
Ken: 支付相开, ACUT开发, 周边模块开发, 架构调整, 云端服务器设置, 前端开发
Erik: 周边模块开发, 自动化流程开发, 云端服务器设置及优化
Nero: 手机APP开发
Eric: 开发支援

### 标准工作流程
项目负责人，商业分析员，技术项目经理为技术接口，负责收集、分析、排序任务，协助团队专心技术实现上. 

![](https://i.imgur.com/sogXEll.png)


###  目标架构

在开发管理上, 以下三个成本是相对的。 在时间保証下，产品质量可能下降及人手需要提升。
![](https://i.imgur.com/PplvVKR.png)

基于一般技术开发公司, 提出以下架构
![](https://i.imgur.com/VPaSYlb.png)

#### 业务层面

冈位       | Terms            | 解释
----------| --------------   | ---
项目负责人  | Product Owner    | 负责设计产品的功能，与公司各个持份者沟通，归纳产品要点
商业分析员  | Business Analyst | 协助项目负责人，编写文档
软件测试员  | Quality Assurance| 负责对产品的品质进行把关，测试系统的稳定性及需要实现性
设计师     | UX UI Designer   | 负责设计用户介面，改进用户体验

#### 技术层面

冈位       | Terms                     | 解释
----------| ------------------------- | ---
技术项目经理| Technical Project Manager | 技术接口，陪同业务单位与持份者沟通，提供技术层面的分析及意见。 同时管理技术团队进度
系统架构师 | Solution architect | 负责系统的整体架构，确保系统稳定，高可用及高扩展性。
运维人员   | Operation | 负责用户的技术支援
技术运维   | DevOps | 负责系统的基础建设，如伺服器建设，网络建设等
前端开发   | Frontend Developer | 负责公司网站的开发，如註册推广页面，管理后台及商户后台
后端开发   | Backend Developer | 负责公司后端伺服器的开发，及协助进行系统架构调整
手机端开发 | Mobile Developer | 负责公司手机端的开发，主要是ACU PAY 应用