跳过导航,前往主要内容
联系我们

围绕贵公司流程编写的软件

适用于现有流程无法套用成品软件,而改流程去迁就软件的代价高于重新开发的情况。我们按需开发,分阶段交付,并将源代码连同文档一并移交。

流程

五个步骤,分阶段交付

每一步都有各自的交付物。贵公司可以及早看到可运行的软件,而不必等到最终验收之日才知道做出了什么。

  1. 厘清需求

    我们与实际使用者一起工作,而不只与签合同的人对接。产出是业务流程说明、按优先级排列的功能清单,以及技术约束条件。

    交付物 需求规格与估算

  2. 设计并确认界面

    在动手写代码之前,我们先做出主要页面的设计稿,供贵公司审阅并提出意见。在这一步做改动,代价比代码写完后再改低出许多倍。

    交付物 已确认的设计稿

  3. 分阶段开发

    我们以两到四周为一个阶段交付,每个阶段都提供可运行的软件供贵公司试用。不会把成果全部留到最后一次性交接。

    交付物 每个阶段结束后的可运行软件

  4. 测试与验收

    功能测试;系统对并发用户有要求时进行负载测试;投入使用前进行安全审查。

    交付物 验收记录

  5. 交接与质保

    我们移交源代码、技术文档、运维文档,并提供用户培训。质保期以合同约定为准。

    交付物 源代码与文档

技术

在用的技术

我们根据问题本身和贵公司技术团队的承接能力来选择技术,而不是看哪种技术当下流行。

类别 技术
服务端语言 PHP, Python, Go, Java, C#, Rust
Web前端 JavaScript, TypeScript
移动应用 React Native, Flutter
数据库 PostgreSQL, MySQL, MariaDB, Oracle, MongoDB
运行基础设施 虚拟服务器、S3存储、Redis、Kafka

如果每种技术都只有一个人会用,再长的清单也算不上优势。对于贵公司要用上多年的系统,我们建议选择应用面广的平台,以便日后有人能够接手——哪怕接手的人不是我们。

规模

常见的三种规模

供贵公司在正式洽谈前对工作量有个概念。确切的范围和周期在需求步骤之后确定。

2–4个月

单个业务模块

管理某一项具体流程,用户数量适中,与其他系统的集成较少。

4–8个月

多个相互衔接的模块

多条流程端到端打通,权限分为若干层级,并与既有系统集成。

需专门设计

多家单位共用的系统

负载要求高,集成关系复杂。需要先做一轮设计咨询,才能估算范围。

签约之前

值得问的三个问题

为什么没有现成产品?
我们按需开发,不按行业销售打包软件。如果贵公司需要的是低成本的现成产品,在市场上购买商业产品更为合适——只有当业务流程确实不同时,定制开发才值得做。
源代码归谁所有?
归贵公司所有,并在合同中写明。移交时附带技术文档,其详尽程度足以让另一支团队接手。我们不会为了绑住客户而保留源代码。
交接之后由谁运维?
由贵公司自行运维,或与我们签订运维合同。两种方式我们从一开始就做好准备——运维文档属于交接内容,不另行收费。

交接之后

软件交付之后,仍然需要服务器、数据库,以及出现故障时有人值守。贵公司可以自行处理,也可以签订运维合同——两种方式我们从一开始就做好准备。

从一次需求沟通开始

我们听取业务问题,界定范围,并给出初步估算。如果现成产品能以更低成本解决问题,我们就推荐这个方案。