服务 01
软件开发
我们开发的软件贴合你们真实的工作方式,下一位接手的开发者也会乐于接手。
概述
好用的软件,多半来自清楚的决策。
大多数软件项目遇到困难,并不是因为编程语言。原因往往是问题从未真正达成共识,风险最大的部分被留到了最后,或者第一版做得太大,无从验证。
我们先找到能真正投入使用的最小版本,再以短周期迭代,让你的人员全程参与。自动化测试、代码评审和可重复的部署从第一周就开始,因为事后补上的代价要大得多。
我们做出来的东西归你所有。代码、基础设施定义和文档都放在你自己的账户里,继续与我们合作始终是一种选择,而不是依赖。
服务内容
从第一版到长期运行的平台。
Web 应用与门户
客户门户、预约和订单系统、数据看板及多租户 SaaS 产品,重视可访问性和真实设备上的性能。
API 与后端服务
文档完善的 REST 和事件驱动服务,具备版本管理、身份认证、限流和有用的错误处理。
移动应用
跨平台和原生应用,从一开始就设计好离线行为和安全存储。
内部工具与自动化
用简单的工具取代脆弱的电子表格和重复的手工步骤,并如实记录谁做了什么。
遗留系统现代化
在业务持续运行的同时逐步替换老旧系统,依靠特征测试和分阶段切换,而不是一次性推倒重写。
数据与报表
合理的数据模型、数据管道和报表,让大家看到可信的数字,并有清晰的数据血缘和保留规则。
实用的 AI 功能
在确实有帮助的地方加入搜索、摘要和辅助流程,配合效果评估、人工复核,并谨慎处理隐私数据。
代码与架构评审
独立审读现有系统,列出优先级清单:哪些重要,哪些可以放心地暂缓。
如何推进
软件项目如何推进。
- 01
调研
与实际使用系统的人交流,梳理现有流程,并就关键成果达成一致。
- 02
切片
选定一个端到端的精简版本,尽早验证风险最大的假设。
- 03
构建
以短周期交付可评审的软件,配合测试、代码评审和自动化部署。
- 04
上线
分阶段发布,配备监控和回滚方案,并预演数据迁移。
- 05
演进
支持系统实际运行,观察其表现,并按你团队的节奏完成移交。
你将得到
没有我们也能运行所需的一切。
- 放在你自己代码库中的源代码,提交历史清晰可读
- 自动化测试套件和持续交付流水线
- 以代码形式定义的基础设施
- 记录重要决策及其原因的架构说明
- 涵盖部署、恢复和常见运维任务的手册
- 依赖项和许可证清单
适用情形
这项服务通常在这些时候有帮助。
- 电子表格或现成产品已经不够用
- 某个重要系统变得迟缓,或改动风险很高
- 需要尽快把第一版交到用户手里,从中学习
- 自有开发团队在一段时间内需要资深人手
- 接手了一套代码,想听一个诚实的判断
常见问题
大家通常会问
可以和我们现有的开发人员合作吗?
可以,我们也常常更愿意这样做。我们可以加入你们的代码库、工具和日常节奏,也可以主导一项工作后再移交给你们。
代码归谁所有?
约定费用付清后归你所有。具体条款写入每份工作说明书,开源组件则继续遵循各自的许可证。
我们应该重写旧系统吗?
通常不必一次全部重写。逐步替换听起来没那么振奋人心,但安全得多。原因可以参考我们的文章《遗留系统现代化》。
可以报固定价格吗?
范围明确的工作可以。不确定性较大的工作,我们建议先做一次简短的付费调研,让后续估算有据可依。
其他服务