自定义Web应用程序设计如何失败

分享这
巴雷特·隆巴多
分享

经过12年为十三水游戏自己和客户构建定制web应用程序的经验, 十三水游戏非常清楚如何彻底摧毁一个复杂的项目.

一个web应用程序就是一个简单的网站或 网站的功能 是为用户执行特定任务而设计的. 此任务通常需要用户输入或共享信息. 最简单的例子就是十三水游戏, 曾经,对网站服务提供商来说,开发联系人表单是一项昂贵的定制功能). 其他的例子:

  • 医疗保健.gov是由CGI Federal开发的-这是一个大型的网络应用程序,集成了数百个其他网络应用程序在保险行业.

  • 协会管理网站 是在平台之上构建的,集成的,并根据每个协会的需求进行定制的吗. 一些供应商是acgisoftware.com和memberclicks.com

  • 在定制的网站上有许多小型的web应用程序,比如 投资组合 (在下面的例子) 社交媒体的饲料,以及投资回报率计算器.

customapp

无论自定义应用程序或特性的大小和范围如何,其基本原理都是相同的.

自定义项目失败的常见问题是什么?

不好的沟通

您和服务提供者之间需要进行一系列良好的对话,以确定适合双方的方案. 然而, 即使双方关系很好, 如果对成功的目标和期望没有真正的理解,仍然会有麻烦.

不清楚的目标

如果提供者不能理解您为什么需要这个应用程序, 对需求进行评估或划分优先级是不可能的. 从得到自己团队的支持开始.

编制项目章程,让合适的团队成员为目标做出贡献, 当前的问题, 然后明确完成的要求. 如果您的团队理解文档,那么提供商也很有可能理解.

模糊的需求

随着不明确的目标而来的是模糊的需求——更糟糕的是不正确的需求! 清晰记录的需求可以防止项目后期的误解.

需求 将会改变.

在这个过程的某个时刻,这是不可避免的, 无论目标和需求制定得多好, 一些新的东西, 意想不到的, 或者无法预料的事情会突然冒出来——这也没关系.

目标和需求应该在开始时以及每次变更时被团队记录和批准.

范围蠕变

“但我以为它会这样……”

也知道:

  • “如果十三水游戏把它改成……?”

  • “我以为它会更像……”

  • “十三水游戏能不能加上这个……?”

  • “天哪,我忘了十三水游戏需要这个……!”

“范围蔓延”可能导致灾难:浪费时间和金钱,士气低落,不信任和怨恨. 每个人都能感觉到它的到来,而不是好的 项目管理在美国,工作可能会失控.

确保您清楚地理解并接受提供者用于记录目标和需求的过程.

即使(尤其是)项目进展顺利, 如果不在项目早期讨论,下一阶段利用投资的梦想可能会落空.

我想要一个应用程序。

Web应用程序与设备应用程序、软件或移动应用程序不同. 他们不能只是转换成一个应用程序之后.

一个web应用程序可以作为一个应用程序的数据来源, 但这需要从一开始就计划好.

十三水游戏能否整合…?

也许.

如果您有任何计划将其他系统与您的web应用程序集成, 从一开始就把它作为一个目标和要求. 以后可能不可能再这样做了!

不切实际的期望

你非常了解自己的业务、市场和员工. 你可能很了解你的客户. 但是您不知道您的用户(客户或员工)是否希望使用文档中的web应用程序.

你的供应商可能不了解你的业务,你的市场,或者你的员工. 他们可能了解项目的可用性、数据架构和设计过程. 但他们不知道最终产品是否对您的用户有用.

换句话说, 您和您的服务提供者都需要对项目所定义的成功机会有现实的期望.

  • 成功的关键用户数量是多少?

  • web应用程序的保质期是多少?

  • 产品会发生怎样的变化?

你的项目成功的几率更大,当你, 提供者, 和 the users collaborate to define the final product; 和 then expect it all to change.

制造更好的机器人

计划大,开始小

在软件开发中有一个术语叫 最小可行产品 (MVP). MVP是一种策略,旨在避免制造客户不想要的产品,并寻求最大限度地了解客户每一美元的花费.

一个项目定义了成功的里程碑与MVP有:

  • 降低浪费精力(和金钱)的风险

  • 更好的用户接受机会

  • 更长的保质期

用户购买,测试用户

与每个版本, 应该有一个计划,让真正的用户参与测试,并向你和供应商提供反馈.

Mistakes; expect rework; repeat

反馈可能会揭示你从未考虑过的问题——这没关系. 需求将会改变. 将这些更改合并到下一个版本中.

项积分

独立(或封闭)应用程序与API驱动(或开放)应用程序之间存在根本区别. 如果有与另一个系统集成的意图,请先将其构建进去.

如果你不投资营销,那就做好失败的准备

获得用户比你想象的要难. 仅仅因为你的团队和你的测试用户组喜欢这个产品并不意味着他们会真正使用它. 你需要与你的用户群保持密切联系,并不断改进产品.

安全的方法:用现有的工具考虑原型

构建和. 买

建造成本可能会很高,而且永无止境. 购买的成本是固定的,只发生一次. 也许你可以在它的基础上建造. 先货比三家. 如果你使用的是开源网络软件 Drupal or WordPress,可能有一个模块或插件可以完成80%的工作.

既然可以租房,为什么还要买房呢?

网络上有大量的托管平台——也被称为“软件即服务”(SaaS)。. 通过尝试托管解决方案开始您的研究. 您将学到很多关于工作流的知识, 可用性, 如果您决定追求定制web应用程序,那么它可能会受到一些限制. 如果您能够接受托管的软件解决方案,并在一段时间内遵守它的限制, 你可以为投资攒点时间. 希望供应商能够倾听客户的要求,并在其中添加新的功能.

考虑总拥有成本

在决定ROI时,一定要把保质期、支持和更新都加起来. 如果你正在创造一款具有竞争力的产品,其他人会努力让它变得更好. 如果您正在为您的公司开发一个封闭的应用程序, 软件和硬件将会过时. 一如既往,需求将会改变.

如何结束?

如果你幸运的话,它不会结束. 一个健康的web应用程序是一个不断发展的软件. 假设你能在早期阶段取得成功, 你将有很多机会练习迈向更大成就的步骤.

分享这
巴雷特·隆巴多

巴雷特·隆巴多

十三水游戏联合创始人/首席运营官
巴雷特·隆巴多 是十三水游戏的联合创始人兼首席运营官吗. 巴雷特从1995年开始开发网站. 他管理Orbit提供的产品和服务的创造,以满足Orbit客户的需求.你可以在网上找到他 LinkedIn 和 推特.

你有什么想法??

只要签字,你就同意了十三水游戏的 隐私政策.

评论(4)
  • 第一个技巧是确定请求是简单的还是复杂的……有时这比看起来要难.

  • 不错的文章. 我只是不同意web应用只是简单的网站或网站功能. Web应用程序要复杂得多. 像ERP、CRM这样的应用不能与网站相比.

    • 同意! 一个自定义的web应用程序没有什么是简单的. 但对于一般观众来说,它有助于简化定义. 谢谢你的贡献!

  • 毫无疑问,你的文章支持从网上避免糟糕的web应用程序设计. 然而, 十三水在线游戏用户可以在阅读你的文章时获得乐趣,这将使他们的在线存在没有任何麻烦.

 
加入每两周接受网络营销建议的16000多人.

只要签字,你就同意了十三水游戏的 隐私政策.

分享这