石家庄做网站:为什么Web应用程序维护应该是更多的事情

2019.08.13 mf_web

112

传统的软件开发人员一直隐藏着我们的秘密。这甚至都不是一个有争议的事实。这是他们商业模式的一部分。

如果我们谈论的是高端企业软件供应商或者较小的软件公司,那些在我们的工作或业务(如免费的系统日志管理器)中编写我们日常使用的工具并不重要。它就在前面和中间。他们没有隐藏的额外费用以及我们已经习以为常的费用。

那个秘密是什么?

好吧,许多传统软件供应商通过维护他们编写的软件比在最初的销售中赚更多的钱。

不相信?

石家庄做网站快速搜索“总体拥有成本”这一术语将为您提供许多类似的定义,如Gartner(强调我的):

[TCO] 是实施,运营,支持和维护或延长和停用应用程序的成本。

此外,斯坦福大学的这篇论文断言维护通常占软件产品总体拥有成本的60%到90%。

值得让它沉入水中一分钟。通过销售持续的支持和维护计划,他们在初始购买价格上做得很好。

我们不推动维护

我认为问题在于,在Web开发行业中,Web应用程序维护并不是我们关注的重点。我们可能会将它放在我们的提案中,因为我们喜欢每月保留的想法,但它们可能包括简单的内务处理任务或新功能请求。

在我们的报价中隐藏必要的升级和优化以供以后的迭代并不是闻所未闻,因为我们不相信客户会想要支付我们认为是必要改进的东西。我们试着通过后门进入它们。或者换句话说,我们不是开放和透明的,就像更传统的软件一样,这些应用程序需要维护。

无论原因如何,我们越来越清楚地知道未来的问题。我们正在构建的软件应用程序是长期存在的。我们需要像传统软件供应商一样思考。我们的软件从现在开始运行10年或15年,并且应该保持良好的状态。

那么,我们怎么能改变这个呢?作为一个行业,我们如何确保我们的客户受到保护,以确保事情的安全和最新?同样,我们如何分享维护馅饼?

什么是维护?

在他们2012年的论文“ 有效应用维护”中,Heather Smith和James McKeen将维护定义为(重点是我的):

将应用程序移植到新服务器,与不同的操作系统连接,升级到新版本,更改税表或遵守新规则 - 所有这些都需要应用程序维护。因此,维护的重点是升级应用程序,以确保其保持高效和/或具有成本效益。焦点小组首选的应用程序维护定义是 - 修改故障的应用程序的任何修改; 改善表现; 或使应用程序适应变化的环境或变更的要求。因此,严格地说,向现有应用程序添加新功能(即,增强)不被视为维护。

换句话说,维护是需要在软件应用程序上执行的基本工作,因此它可以继续可靠和安全地运行。

它没有添加新功能。它不检查日志文件或确保已运行备份(这些是内务处理任务)。它正在研究代码和底层平台,以确保事物是最新的,它可以像用户期望的那样执行并且灯仍然存在。

这里有一些例子:

  • 技术和平台变更
    第三方库需要更新。底层语言需要更新,例如PHP 5.6到PHP 7.1现代操作系统定期发送更新。保持最重要的是维护,有时还需要更改代码库,因为旧的做某些事情的方式已被弃用。

  • 扩展
    随着应用程序的增长,将出现资源问题。代码中的例程,每天10,000次交易正常工作,每小时10,000次。需要监视应用程序,但是在触发警报时也需要采取措施。

  • Bug修复
    明显但值得明确。该软件有错误,他们需要修复。即使您在发布项目后包含一小段免费的错误修复,客户也需要开始为这些付费。

很难卖?

有趣的是,当我与同行讨论这个问题时,他们觉得很难说服客户他们需要维护。他们担心他们的客户没有预算,他们不想太昂贵。

嗯,这就是事情:它实际上很容易卖出。我们正在与商界人士打交道,我们只需要与他们讨论商业方面的维护问题。商界人士了解资产需要维护或他们将成为负债。这只是另一个标准的持续月度开销。做生意的成本。我们只需要将其纳入我们的提案中,并确保我们对其进行跟进。

一种非常有效的方法是提供一种保留,其中包含维护的核心,但也为客户捆绑了许多额外的价值,例如:

  • 报告进度与KPI(例如流量,转化次数,搜索量)

  • 每月有限的“免费”时间对网站进行小幅调整

  • 报告停机时间,服务器更新或开发工作已完成

  • 通过电话与您或团队的特定成员联系以回答问题

事实上,你可以让保留者节省客户的钱并为自己买单。一个很好的例子就是客户要求每个月从数据库中获取一个简单的报告或导出以进行离线处理。

你可以引述了数天的发展打造出一个-可能更复杂比最初设想-报告用户界面或可替代客户端指向您的固定器。每月在其中包含一项任务,供开发人员手动运行预先设置的SQL查询以手动提供相同的数据。

对您或您的团队来说是一项微不足道的任务; 给客户很多价值。

一个实际的例子

当然,您可以通过自己的方式撰写提案,但这里有一些示例广告的片段。

在您的提案中您可能会为未来描绘您的愿景,您可以添加一些有关维护的内容。以此为契机,种植种子以形成长期关系。

您希望将长期风险降至最低。

您希望确保您的应用程序运行良好,它保持安全并且易于使用。

您还了解维护对任何业务资产的重要性。

稍后,在可交付件部分中,您可以添加有关维护的部分作为独立选项或与正在进行的保留器捆绑在一起。

在下面的示例中,我们保持简单并将其与预付费开发保留器捆绑在一起:

我们强烈主张所有客户都认为维护是他们网站的必要开销。现代Web应用程序需要维护,就像您的房子或汽车一样; 保持您的资产维持,以减少他们以后成为负债的实际风险。

作为一个明智地热衷于保持应用程序维护以及添加新功能的客户,我们建议每月N天(作为起点)用于一般维护和开发保留。

我们将事情分散开来,以便开发人员至少[每周/每月一段时间]在您的系统上工作,为您提供明显的优势,让开发人员能够在[同期]出现问题时切换到更重要的事情。根据您的优先级,时间可以全部用于新功能工作或分为维护,这是您的电话。我们通常建议在新功能和重要维护之间分配75%/ 25%。

如前所述,这也是一个很好的机会,可以将维护与其他增值的持续服务(例如性能报告),执行内务管理任务(如检查备份)以及每月一次的电话讨论进度和优先级进行混乱。

您可能会发现,在您完成工作后,将不再提及保持器。这是可以理解的,因为您和您的客户在项目开始时需要考虑很多,但由于项目正在结束,因此将其作为项目离职流程的一部分重新引入是一个很好的时机。

无论是谈论阶段2还是简单地介绍最终发票和移交,都要提醒他们维护。提醒他们持续培训,报告和获得支持。推动一个保留者,记住用同样的商业术语说话:他们的新资产需要保持保持光彩。

维护会烦人吗?

一个常见的误解是维护保留者可能成为额外的负担。令人担忧的是,客户会不停地打电话给您,并要求您作为保留器的一部分进行小调整。这对小型团队或独立顾问来说尤其重要。

但通常情况并非如此。也许在开始时,客户将有一个需要解决的障碍列表,但这是课程的标准; 如果你有经验,那么你期待它。通过改进通信渠道(使用问题跟踪器)并将所有请求集中在一起,即在一次点击中处理它们,可以轻松管理这些。

随着应用程序的成熟,您将进入勾选模式。这是保留者对双方特别有价值的地方。这显然取决于你如何构建固定器,但从你的角度来看,你每个月都在努力提醒客户你有多重要。您可以向他们发送您的月度报告,告诉他们您如何修复该例程中的减速以及该服务器已针对本周的全局操作系统漏洞进行修补。

当然,您也可以使用额外收费的许多新要求的功能。从客户的角度来看,他们看到你在那里,他们看到了进步,他们从列表中删除了“担心网站”。显然,“那些客户”确实存在,所以最重要的是让你的保留措辞正确并相应地管理期望。

如果您的客户希望以每月低的费用登上月球,请推迟或重新协商。在提供月度报告和其他辅助任务的过程中,每月支付给你做两个小时的维护和内务管理就是这样; 这不是一个空白的检查,以进行大量的临时更改。提醒他们包含什么和不包含什么。

我们如何使维护更容易?

最后,为了确保为您的客户提供最佳价值并让您的生活更轻松,请在构建应用程序时使用其中一些策略。

长期支持(LTS)

  • 使用具有良好记录的LTS版本和升级路径的技术平台。

  • 正在进行的操作系统,语言,框架和CMS升级应该是所有项目的预期和因素,因此跟踪LTS版本是一个明智的选择。

  • 一切都应该在受支持的版本上运行。如果不是这种情况,那么响亮的警钟就应该响了。

良好的项目卫生

  • 在功能积压或问题跟踪系统中公开维护任务,并与客户就优先级达成一致。不要隐藏维护任务。

  • 代码级别和功能测试允许您密切关注特别有问题的代码,并在将模块拉出进行重构时提供帮助。

  • 监控应用程序并了解瓶颈和错误的位置。任何问题都可以添加到开发积压中并相应地确定优先级。

  • 监控支持请求。最终用户是否向您提供了可能表明维护要求的有用反馈?

应用程序应该是便携式的

  • 任何开发人员都应该能够在本地轻松启动和运行系统 - 而不仅仅是您!使用虚拟服务器或容器确保应用程序的开发版本与生产相同。

  • 应用程序应有详细记录。至少应该记录部署到生活所需的配置和部署工作流程以及任何特殊咒语。

维护是真正的双赢

维护是我们在应用程序上需要完成的工作,因此它可以安全地保持静止。这是标准的商业成本。平均占软件应用程序生命周期总拥有成本的75%。

作为专业人士,我们有责任从一开始就教育客户维护。这里有巨大的机会获得额外收入,同时为您的客户提供实实在在的价值。您可以保持持续的商业关系,并且在他们有新要求时成为他们第一个转向的人。

通过您的保留者继续提供价值将与客户建立信任。您将获得一个平台来推荐增强功能或新功能。你很有可能获胜的工作。您的客户可以降低他们的终身成本,降低他们的风险,并且他们可以不再担心性能或安全性。

让自己,您的客户和整个行业受益:帮助使Web应用程序维护变得更加重要。

石家庄做网站

最新案例

联系电话 400-6065-301

留言