2–4个月
单个业务模块
管理某一项具体流程,用户数量适中,与其他系统的集成较少。
每一步都有各自的交付物。贵公司可以及早看到可运行的软件,而不必等到最终验收之日才知道做出了什么。
我们与实际使用者一起工作,而不只与签合同的人对接。产出是业务流程说明、按优先级排列的功能清单,以及技术约束条件。
交付物 需求规格与估算
在动手写代码之前,我们先做出主要页面的设计稿,供贵公司审阅并提出意见。在这一步做改动,代价比代码写完后再改低出许多倍。
交付物 已确认的设计稿
我们以两到四周为一个阶段交付,每个阶段都提供可运行的软件供贵公司试用。不会把成果全部留到最后一次性交接。
交付物 每个阶段结束后的可运行软件
功能测试;系统对并发用户有要求时进行负载测试;投入使用前进行安全审查。
交付物 验收记录
我们移交源代码、技术文档、运维文档,并提供用户培训。质保期以合同约定为准。
交付物 源代码与文档
我们根据问题本身和贵公司技术团队的承接能力来选择技术,而不是看哪种技术当下流行。
| 类别 | 技术 |
|---|---|
| 服务端语言 | PHP, Python, Go, Java, C#, Rust |
| Web前端 | JavaScript, TypeScript |
| 移动应用 | React Native, Flutter |
| 数据库 | PostgreSQL, MySQL, MariaDB, Oracle, MongoDB |
| 运行基础设施 | 虚拟服务器、S3存储、Redis、Kafka |
如果每种技术都只有一个人会用,再长的清单也算不上优势。对于贵公司要用上多年的系统,我们建议选择应用面广的平台,以便日后有人能够接手——哪怕接手的人不是我们。
供贵公司在正式洽谈前对工作量有个概念。确切的范围和周期在需求步骤之后确定。
2–4个月
管理某一项具体流程,用户数量适中,与其他系统的集成较少。
4–8个月
多条流程端到端打通,权限分为若干层级,并与既有系统集成。
需专门设计
负载要求高,集成关系复杂。需要先做一轮设计咨询,才能估算范围。
软件交付之后,仍然需要服务器、数据库,以及出现故障时有人值守。贵公司可以自行处理,也可以签订运维合同——两种方式我们从一开始就做好准备。
我们听取业务问题,界定范围,并给出初步估算。如果现成产品能以更低成本解决问题,我们就推荐这个方案。