Manutenção
Mobile
App
Updates
Bug Fix
Operação

移动应用维护:持续操作指南

移动应用维护:持续操作指南

启动应用程序只是一个开始。持续的维护确保它可以在新的操作系统版本上运行、修复错误并让用户满意。本指南向您介绍维护移动应用程序所涉及的内容。

为什么需要维护

新操作系统

iOS 和 Android 发布年度版本。所需的兼容性。

错误修复

生产中出现错误。快速修复很重要。

安全

发现漏洞。需要补丁。

性能

随着时间的推移而退化。持续优化。

期望

用户希望应用程序始终有效。

维护类型

纠正

很酷的虫子。纠正报告的问题。

自适应

与新操作系统、设备的兼容性。

完美

改进、优化、新功能。

预防

更新依赖关系,重构。

操作系统兼容性

iOS 更新

一年一度的全球开发者大会。在测试版中进行测试。

安卓更新

谷歌输入/输出。更大的碎片化。

已弃用的 API

停止工作的旧 API。

新功能

采用新功能的机会。

时间轴

测试版 → 发布 → 强制。

错误修复

分类

按严重性和影响排序。

重现

了解它是如何发生的。

修复

修复代码。

###测试

确保没有其他东西损坏。

发布

快速发布修复。

崩溃监控

工具

Firebase Crashlytics、哨兵。

警报

崩溃通知。

优先级

按数量和严重程度。

符号化

可读的堆栈跟踪。

依赖项更新

为什么

安全性、性能、兼容性。

频率

定期进行,而不仅仅是在损坏时进行。

测试

更新后测试。

变更日志

检查重大变更。

持续表现

监控

生产绩效指标。

基准

比较版本。

优化

渐进式改进。

分析

识别瓶颈。

安全

漏洞

监视依赖关系。

补丁

更新快点。

审计

定期审核。

渗透测试

渗透测试。

发布管理

频率

定期。包月很常见。

推出

逐步发现问题。

回滚

逆转的可能性。

修补程序

紧急的周期外修正。

文档

张日志

每个版本中发生了什么变化。

技术文档

系统如何工作。

操作手册

操作程序。

维护成本

估计

每年初始开发成本的 20-40%。

因素

复杂性、变更频率、质量标准。

减少

干净的代码、测试、自动化。

生命周期管理

支持的版本

支持多少个以前的版本。

弃用

如何淘汰旧版本。

强制更新

何时强制更新。

持续测试

自动化测试

它们随着每次变化而轮换。

质量检查手册

对于探索性和边缘情况。

设备覆盖范围

在真实设备上进行测试。

回归

确保现有工程。

第三方服务

依赖关系

外部 API 可能会更改或损坏。

监控

监控可用性。

后备方案

不可用时的行为。

###合约

与第三方的 SLA。

用户和反馈

评论

监控店内评论。

###支持

快速回复票证。

功能请求

输入路线图。

通讯

报告已知问题。

版本策略

语义版本控制

主要.次要.补丁。

重大变化

在主要版本中。

发行说明

清楚地传达变化。

常见错误

跳过更新

让应用程序变得过时。

不监控

通过评论发现问题。

不频繁更新

变化累积,释放风险。

不要在真实设备上测试

模拟器并不能捕获所有内容。

结论

应用程序维护是一项持续的承诺。从规划中为此制定预算,尽可能自动化并主动监控。维护良好的应用程序可以留住用户并保护投资。

##常见问题解答

1) 每年维护一个应用程序需要多少费用? 一般估计为初始成本的 20-40%。

2) 我需要更新到每个新版本的 iOS/Android 吗? 理想情况下是的。最大限度地减少延迟。

3) 我应该多久发布一次更新? 对于大多数人来说,每月是一个健康的节奏。

4) 我可以强制用户更新吗? 是的,但要谨慎使用。让用户感到沮丧。

5) 如何降低维护成本? 干净的代码、[自动化测试0、精心设计的架构。

另请阅读

  • [移动性能优化:完整指南1
  • 【应用安全:移动防护指南2
  • [应用程序身份验证:完整的安全性和用户体验指南3
  • [GraphQL 应用程序:实施指南4
  • [TypeScript 应用程序:TypeScript 开发指南5
  • [移动应用程序的辅助功能 - 完整的实践指南6