技术准备期
一、架构设计
即设计系统的架构。相应的步骤如下:
- 收集利益相关者的需求。倾听业务人员、项目负责人等相关者的需求,进行用户访谈,收集相关的需求。
- 确定架构模式。与相应的技术人员(如开发人员试人员)讨论,了解架构上的潜在限制。
- 架构设计方法。寻找潜在的可行性技术方案。
- 生成架构产物。整理出功能列表中的功能性需求和跨功能性需求。
- 找出会严重影响开发的风险点。
- 和技术委员会、利益相关者反复确认方案(可选)。
- 对架构设计进行概念证明。
- 细化架构的部分实施细节。
- 结合技术和业务,进行需求排期。
架构设计的总体方向:
- 收集利益相关者的需求。
- 确定架构模式。
- 架构设计方法。
- 生成架构产物。
架构设计原则:
- 不多也不少:不做多余设计,也不缺少关键部分。
- 演进式:不断地演进以使框架适应当前环境。
- 持续性:长期的架构改进比什么都重要。
二、架构设计概念验证
验证先前设计的架构是否可行。使用新技术编写一个简单的demo,将所设计的各个部分串联到一起。
三、迭代0,搭建完整环境
搭建系统的基础设施,最终实现项目人员熟悉实际开发方式,可以进行项目开发的目标。
基本事项
- 创建应用脚手架。
- 创建项目的代码库。
- 搭建持续集成、持续交付。
- 进行各种权限配置,如各种不同的环境账号准备、开发人员的账号配置等。
- 配置配套的工具,如代码审查、自动化原生应用上传等。
- 更细粒度的技术选型。
其他事项
- 内部技术培训:介绍系统架构,开发注意事项。
- 准备基础架构文档、技术规范。
四、示例项目代码:体现规范与原则
由经验丰富的开发人员编写示例代码。通过示例代码,展现好的编程模式、范式。
示例尽量完整,如登录功能,涉及一系列与前端相关的内容:状态管理、网络请求、数据模式、表单提交、UI交互等。