你需要知道的数字化产品开发的那些事

作者 周金根

要在数字生态系统中建立自己的品牌,首先要做的就是数字产品开发。 作为产品工作室,Railsware准备就此问题分享知识和经验。

Digital-Product-Development

什么是数字产品?

每种产品,无论是有形的还是无形的,都旨在为其创造者和所有者提供价值。 前者通常通过出售产生收益,后者通常使用产品来解决特定问题或完成特定工作。 本质上,数字产品是您通过数字媒体与之交互的服务或工具。 例如,GarageBand允许其用户在iOS和macOS设备上创建音乐和播客; Microsoft Office代表一组捆绑的效率应用程序。 这就是数字产品的主要标志。 它汇集了产品和服务的概念,并通过数字交互点将价值传递给用户。 您的银行应用程序是银行服务数字化转型的完美范例。 该产品以更快,更方便的形式在线提供服务。

数字产品与数字商品之间的区别

所有可下载的资产均视为数字产品,其中包括电子书、视频和音频内容、照片、图形和其他项目。 但是,在电子商务中,它们属于数字商品的概念,这与它们提供的价值更为相关。

尽管如此,我们建议您通过以下方式区分这两个术语:

  • 数字产品是基于代码的编程资产,可为最终用户提供特定的交互式价值主张。 这些主要是Web、移动、桌面应用程序、数字仪表板、控制器应用程序等等。
  • 数字商品是以数字形式存在的无形物品,没有任何与用户互动的组件。 一些数字商品也可以以物理形式实现,示例包括电子书,铃声,墙纸,视频教程,模型图像等。

数字产品的主要需求

人们误以为网站和Web应用程序是真正的数字产品。 本质上,它们只是网络上的产品实施。 因此,我们不能将Uber的移动应用视为单独的产品,这是为智能手机和平板电脑用户提供价值的方式。 因此,可以通过Web应用程序或网站,适用于iOS和Android的移动应用程序以及适用于不同OS的桌面版本来实现每个数字产品。 总结一下我们对数字产品一词的介绍,让我们挑出一些关键方面或要求,这些特点或要求包括:

  • 旨在解决特定问题的价值主张
  • 数字交互点或交互体验
  • 创收能力

Railsware数字产品

让我们检查一下Railsware的顶级产品是否满足上述要求:

Mailtrap

  • 该产品的价值主张是提供测试电子邮件通知,而不会向实际用户发送垃圾邮件。
  • 存在交互式体验
  • 有免费和付费订阅选项

Smart Checklist for Jira

  • 该产品的价值主张是促进在Jira中创建长任务列表并使用Markdown编辑器进行管理。
  • 存在交互式UX。
  • 有免费和付费订阅选项。

Airtable Importer

  • 该产品的价值主张是能够将数据从Airtable导入Google表格。
  • 存在交互式UX。
  • 有免费和付费订阅选项。

每个提到的工具在本质上都不同:Mailtrap是假的SMTP服务器,Jira Smart Checklist和Airtable Importer是附加组件。 但是它们都是为用户带来特定价值的数字产品。

数字产品开发

我们将回答什么是数字产品开发问题,并说明它与产品设计的关系。

产品设计和产品开发有什么区别?

您可以在Quora上找到两个回答:

  1. 产品设计只是产品开发以及市场分析,工程,原型设计等要素。 在这种情况下,设计代表工业或图形设计–旨在创造用户界面和可视化的一组过程。
  2. 开发是产品设计的最后一步。 现在,后者是一个循环,包括定义问题,开发解决方案并与用户进行验证。 维基百科支持数字产品设计的定义。

Railsware的观点:设计和开发都可以表示一组旨在创建数字产品的活动。 关键是设计或开发周期包括哪些阶段。

数字产品开发周期

Digital-Product-Development-Cycle

通常,构建数字产品的低阶周期取决于您选择的开发方法。 但是,高阶工作流程基本相同。 因此,您可以根据项目的要求和复杂性进行调整。 我们选出三个主要阶段:构思、设计与开发以及增长。

构思

最初是创意。 但是,只有10%的数字产品创意会转化为成功的产品,并设法为最终用户带来价值。 构想阶段旨在确定您的数字产品是否可以在一开始就避免失败。 传统上,该阶段都是关于确定问题和提出解决方案的。 它可能包括概念化、研究和分析、估算和其他活动,主要目标是证明您未来数字产品的可行性。

  • 愿景:愿景是您开发数字产品的动力。 它是每个利益相关者的北极星。 有效的愿景可以揭示产品的要旨并指向最终目的地。 它可能是短而广的,就像迪士尼的“使人们高兴”一样,还是像Netflix的“帮助世界各地的内容创作者寻找全球观众”那样具有洞察力。 愿景必须着眼于数字产品的潜力和长期意图。
  • 战略:产品战略是使原始构想生效的高层实施计划。 它通过实施定义了产品团队的方向。 创业公司失败的主要原因之一是他们的战略基于灵感。 这并不是说一个人的直觉永远都不会有用,但是一个成功的战略取决于产品路线图,该路线图上定义了目标、成功指标、价值主张、竞争分析和其他重要数据。
  • 研究和市场分析:这是数字产品开发的关键阶段之一。 它涉及处理不同的数据,以确定您的想法是否值得一试。 在此阶段,产品负责人需要:
    • 研究市场以了解目标受众
    • 分析竞争对手的优势和劣势
    • 估计产品市场契合度和其他相关分析此阶段的本质是使您的数字产品战略与市场需求和期望保持一致。
  • 预算:您需要定义短期和长期的可用金融资产和预测成本。
  • 价值主张:现阶段,您可以检查数字产品的有效性。 价值主张是从最终用户的角度识别优缺点。 这是一种功能强大的分析方法,可以使用价值主张画布来获得特定类别用户所需的功能和特性的详细信息。
  • 概念证明:概念证明或PoC让您测试设计概念的可行性。 因此,一些专家将PoC分配给线框图或原型设计阶段。 但是,我们将其视为预开发阶段,因为它回答了是否可以构建数字产品的问题。

设计与开发

构思完成后(当然,如果成功的话),您就可以继续前进。

  • 原型:原型使您了解如何构建数字产品。这是首次以视觉方式介绍UI和UX的尝试。原型通常具有基本设计和有限的(或没有)功能。它的目标是吸引投资者或从早期采用者那里获得反馈。
  • 试点测试:试点测试旨在在Beta部署之前完善数字产品。它使您可以从最终用户的角度评估产品的开发水平,以及最迫切需要进行哪些调整。
  • Alpha / Beta版本:此阶段经常被错误地排序,同时最小化了可行的产品。但是,每种产品版本都针对不同的目标。Alpha是第一个用于内部功能和设计测试的工作原型。随后是beta版本,该版本收集有关UX的反馈,并且可以公开获得。两种版本都追求创建精致,无错误且可立即使用的产品的目标。
  • MVP:最低可行的产品是具有一些基本功能和UI的版本。高级数字产品开发的这一步骤对于创意验证至关重要。它还允许您从用户反馈中学习。根据您选择的构建MVP的方法,MVP可以是有效的原型,甚至可以是简单的想法可视化。
  • 质量检查测试:质量保证是一组旨在改善数字产品质量的测试活动。简而言之,它旨在消除缺陷和错误。您可以根据自己的首选开发方法选择多种质量检查策略。作为TDD产品工作室的Railsware没有单独的质量检查角色。我们通过TestFest进行质量保证。

增长

  • 上市:这是每个产品所有者梦寐以求的时刻。您的数字产品已准备好进入市场并占据特定的市场。尽管已经付出了很多努力,但仍然存在更多挑战。首先是创建一个预发布策略,该策略可能包括:
    • 登录页或预告片
    • 社交媒体内容
    • 电子邮件营销
    • 影响者和推荐者
    • 网站
    • 广告
  • 持续开发:数字产品的发布后生命是一个成熟的时期。它通常以客户支持,更新、构建新功能和可持续产品工程为特征。持续开发的核心目标是确保产品增长,与时俱进,改善用户体验并满足新需求。
  • 产品演进:数字产品的想法不仅限于构建和发布方法。它们还包括适应不断变化的环境和客户需求的必要性。因此,您必须确保您的产品在安全、质量、性能、价格和其他方面都在发展

数字产品开发方法

我们引入了高阶流程链来构建数字产品。 但是,每个产品所有者都可以根据其项目所基于的开发方法或方法论地对其进行调整。

瀑布或传统开发

它是提供逻辑和线性开发生命周期模型的最悠久的方法之一。 瀑布这个名称表示从上到下的进度就像水落下一样。 通常,该方法包括以下阶段:

  • 概念
  • 分析
  • 设计
  • 开发
  • 测试
  • 部署
  • 维护

如果您有足够的预算,并对文档、技术栈和时间轴有严格的要求,那么瀑布式开发非常适合。 通常,这种方法是大公司内部项目的选择。

敏捷开发

敏捷数字产品开发的本质是对变化做出快速而灵活的响应。 它取决于将开发周期划分为较短的时间段 – 迭代。 这些迭代是针对数字产品的每个任务或功能进行的。 该方法可以使不同团队并行前进,并大大减少了时间成本。 这是敏捷开发的常见流程生命周期:

  • 概念
  • 启动
  • 迭代
  • 发布
  • 生产
  • 退市

敏捷开发实践强调面对面的交流。 同时,与其他方法相比,它淡化了文档的作用。 这种方法是许多衍生方法的基础,我们将在下面介绍其中一些。

Scrum开发

Scrum是构建具有易变要求的复杂产品的理想方法。 整个工作流程包括冲刺(为期两到四个星期),每个冲刺都是完整生命周期的实施:

  • 启动
  • 规划
  • 实施
  • 回顾
  • 发布

Scrum方法被认为是最灵活的方法之一。 它鼓励项目内的口头交流,并采用经验主义的心态。 这意味着对挑战的敏捷反应取代了完全理解问题的尝试。

精益开发

精益开发是将丰田的精益生产实践数字化转变为构建软件和数字产品的方法。 它通常以快速的产品交付和以质量为中心的进步为特征。 精益数字产品的生命周期如下:

  • 构想
  • 探索
  • 验证
  • 增长
  • 持续
  • 退市

功能驱动的开发

FDD是另一个敏捷开发的后代。 它适用于从基于阶段的方法过渡到迭代方法的公司。 功能驱动的开发为需要不断更新的数字产品提供了动力。 该方法是面向设计的,并且整个项目都被分为几个小部分-功能。 这是FDD处理周期:

  • 整体模型开发
  • 功能清单
  • 规划和优先级
  • 设计
  • 实现

该方法可促进产品的快速开发和成功发展。 另一方面,小型项目不太可能从FDD中受益。

快速应用开发

RAD将原型作为产品开发周期的核心要素。 由于减少了计划活动,交付原型的时间费用有所增加。 管道加速通常是通过使用焦点小组来收集需求,设计的用户测试,大量团队沟通同步,软件组件的重用,快速原型设计和其他方法来实现的。 RAD的生命周期如下:

  • Requirements planning
  • User design
  • Development
  • Cutover

实现快速应用程序开发的另一种方法是使用专用的面向对象的编程语言。 我们已经在以下文章中发布了其中的一些内容,包括Python,Ruby和Java:Ruby vs. Java,Python vs. Ruby vs.Node.js。

混合方法

如今,大多数启动团队都选择了敏捷开发及其衍生产品。 但是,到目前为止,需求的另一个进步选择是瀑布技术和敏捷技术的混合。 这种方法使您可以自定义方法并根据项目的要求对其进行定制。 想法是拥有独立的团队并将其合并到一个公共环境中。 在这种情况下,由于瀑布团队专注于预先计划,而敏捷团队则更喜欢在每个阶段进行渐进式计划,因此它们之间的依赖程度将定义版本的同步。

为您的数字产品选择哪种方法?

不幸的是,没有一种万能的方法可以用来构建任何数字产品。 此外,创业公司很少在整个流程中仅使用一种方法。 例如,我们结合使用了敏捷、Scrum和精益,以及一些内部最佳实践。 因此,您可以充分利用特定的开发方法,并在项目中实施它们。 在这里,我们按行业细分了最佳的数字产品开发方法。

最后,请参考Blossom的创始人兼首席执行官Thomas Schranz的话:

好的公司管理工程,优秀的公司管理产品。

非完整对照翻译,原文转自:Digital Product Development – Everything You Need To Know

Print Friendly, PDF & Email