写点什么

数字产品开发那些事

用户头像
涛哥
关注
发布于: 2020 年 06 月 15 日
数字产品开发那些事

要在数字生态系统中建立自己的品牌,首先要做的是数字产品开发。作为产品工作室,Railsware(注 1)分享一下我们的经验。

什么是数字产品?

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

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

我们认为数字产品和数字商品是有区别的:

  • 数字产品  是基于代码编程的资产,可以为最终用户提供特定的交互价值主张。主要包括 Web 网站,移动 app,数字仪表板,控制器应用程序等等。

  • 数字商品  是以数字形式存在的无形物品,没有任何与用户互动的组件。一些数字商品也可以以物理形式实现。示例包括电子书,铃声,墙纸,视频教程,模型图像等。

数字产品的主要要求

人们通常认为网站和 Web 应用程序就是数字产品,这其实是一种误解,它们只是数字产品在网络上的触点。我们不能将 Uber App 客户端视为一个单独的数字产品,它只是为智能手机和平板电脑用户提供交互价值的触点。我们只能说可以通过 Web 应用程序、网站、iOS 和 Android 的 App 来与数字产品交互,但不能说他们就是数字产品本身。我们认为数字产品的必须有这几方面的特征:

  • 旨在解决特定问题的价值主张

  • 数字交互触点或交互式 UX

  • 可产生收入

Railsware 的数字产品

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

Mailtrap

  • 该产品的价值主张是提供邮件通知测试,而不是发送垃圾邮件。

  • 存在交互式 UX。

  • 有免费和付费订阅选项。

Smart Checklist for Jira

  • 该产品的价值主张是促进在 Jira 中创建长任务列表并使用 Markdown 编辑器进行管理。

  • 存在交互式 UX。

  • 有免费和付费订阅选项。

Airtable Importer

  • 该产品的价值主张是能够将数据从 Airtable 导入 Go​​ogle 表格。

  • 存在交互式 UX。

  • 有免费和付费订阅选项。

每个提到的工具在本质上都不同:Mailtrap 是一个伪装的的 SMTP 服务器,Jira Smart Checklist 和 Airtable Importer 是软件插件。尽管如此,它们都是可以为用户带来特定价值的数字产品。

数字产品开发

到目前为止,我们可以在数字产品上打上一个‘i’了。接下来我们将回答数字产品是怎么开发的,并说明它与产品设计的关系。

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

这个问题您可以在 Quora  上找到具有两个截然不同的答案  :

  • 意见 1:  产品设计只是产品开发的一个要素,产品开发的其他要素还包括市场分析、工程、原型设计等。产品设计是一组工业或图形设计过程,旨在为用户创造可视化和图形界面。

  • 意见 2:  产品开发是产品设计的最后一个阶段,它包括定义问题,开发解决方案并与用户进行验证。 这也是 Wikipedia 的描述。

Railsware 的意见:  术语并不重要,设计和开发都可以表示一组创建数字产品的活动。关键是设计或开发周期包括哪些阶段。

数字产品开发周期



通常,构建数字产品的底层开发过程取决于您选择的开发方法。但是,高层级的流程基本相同,主要包括三个主要阶段:构想,设计与开发以及成长,您可以根据项目的要求和复杂性进行调整。

构想

最初是创意。事实上, 只有 10% 的数字产品创意可以转化为成功的产品,并能够为最终用户带来价值。构想阶段旨在避免一开始就犯错。传统上,此阶段是关于确定问题和创造解决方案的。它包括概念设计,研究和分析,概念验证和其他活动,此阶段的主要目标是检验数字产品的可行性。

  • 愿景:愿景是您开发数字产品的动力。它就像是每个利益相关者的“北斗星”。有效的愿景可以揭示产品的宗旨并指明产品的方向。比如它可能像迪士尼的“使人们高兴”那样虽然很短,但尽人皆知;也可能像 Netflix 的“帮助世界各地的内容创作者寻找全球观众”那样具有洞察力  。愿景必须着眼于数字产品的潜力和长期意图。

  • 策略产品策略是将最初的构想付诸实施的高层实施计划。它通过实施定义了产品团队的方向。创业公司失败的主要原因之一是他们的策略通常基于一个头脑发热的“灵感”。这并不是说一个人的直觉不会有用,而是一个成功的产品策略应该取决于产品路线图 ,该路线图具有明确的目标、成功指标、价值主张、竞争分析和其他重要数据,而不是一个不靠谱的 idea。

  • 市场调研是数字产品开发的关键阶段之一。它涉及处理不同的数据,以确定您的想法是否值得一试。在此阶段,产品负责人需要:研究市场以描述目标受众(用户画像)、分析竞争对手的优劣势、评估产品和市场的匹配度。市场调研的本质是使您的数字产品战略与市场需求和期望保持一致

  • 预算:您需要定义短期和长期的可用金融资产和预测成本。

  • 价值主张:此阶段您可以检查数字产品的有效性。价值主张是从最终用户的角度识别利弊。这是一种功能强大的分析方法,可以使用价值主张画布来执行 。结果,您可以获得特定用户所需的功能和特性的详细信息。

  • 概念证明:概念证明(PoC)让您检验设计概念的可行性。一些专家把 PoC 分到线框图或原型设计阶段,但我们应该将 PoC 视为概念证明阶段,因为它回答了是否可以构建数字产品的问题。在这之后,真正的开发才会开始。

设计和开发

构想阶段完成后,可以继续前进,思考数字产品的外观和视觉。

  • 原型:原型使您了解如何构建数字产品。这是首次从视觉上引入 UI 和 UX。原型通常只有基础设计和有限的(甚至没有)功能,其目标是吸引投资者,或从早期用户那里获得反馈。

  • 引导测试:引导测试旨在 Beta 部署之前完善数字产品。它使您可以从最终用户的角度评估产品的开发水平,以及最迫切需要进行的那些调整。

  • Alpha / Beta 版本:此阶段通常与 MVP 一起被错误地排名,关于 MVP 的误解很多,这只是其中一个。每个版本的目标不同,Alpha 是第一个可工作的产品,该版本主要用于内部测试。随后是 beta 版本,beta 版本是对外发布的,该版本主要用于收集关于 UX 的反馈。两种版本都把发布一个基础的、没有 bug 的、可使用的产品作为目标。

  • MVP:MVP 是最小可用产品,它是具有一些基础功能和 UI 的版本。这一步骤对于高级数字产品开发的创意验证至关重要。它允许您从用户反馈中学习。根据构建 MVP 的方法的不同,MVP 可以是工作原型,甚至可以是可视化的呈现一个想法 。

  • QA 测试质量保证是一组旨在改善数字产品质量的测试活动。简而言之,它旨在消除缺陷和错误。您可以根据自己的首选方法选择 QA 策略。作为 TDD 产品工作室的 Railsware 没有单独的 QA 角色。我们通过 TestFest(注 2)来提供质量保证  。

成长

  • 上市:这是每个产品所有者梦寐以求的时刻。您的数字产品已准备好进入市场并占据特定的市场。尽管已经付出了很多努力,但仍然存在更多挑战。首先是创建一个预发布策略,该策略可能包括:

  • 登录页或预告片

  • 社交媒体宣传

  • 电子邮件营销

  • 粉丝活动

  • 线下活动

  • 预发布

  • 持续发布:数字产品的发布后的生命周期是一个从成长到成熟的过程。它通常以客户支持、更新、构建新功能和可持续产品工程为特征。持续发布的核心目标是确保产品增长,与时俱进,改善用户体验并满足新需求。

  • 产品演进:数字产品的发展不仅限于构建和发布,它还包括适应不断变化的环境和客户需求。因此,您必须确保产品在安全性、质量、性能、价格和其他方面都在发展。

数字产品开发方法

我们已经介绍了构建数字产品的高层级的工作流。下面介绍几个最受欢迎的开发过程,你可以根据项目的具体情况,自由地调整开发过程。

瀑布或传统开发

瀑布模型是产品开发生命周期最悠久的方法之一,提供了一种按特定顺序开发的过程。瀑布这个名称表示从上到下的进度就像水落下一样。通常,该方法包括以下阶段:

  • 概念

  • 分析

  • 设计

  • 开发

  • 测试

  • 部署

  • 维护

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

敏捷开发

敏捷开发的本质是对变化做出快速而灵活的响应,这得益于它可以通过迭代将每一个开发周期划分为较短的时间段。这些迭代是针对数字产品的每个阶段性任务或特定功能进行的。该方法可以使不同团队并行前进,大大减少了时间成本。典型的敏捷产品开发生命周期如下:

  • 概念

  • 开始

  • 迭代

  • 发布

  • 生产

  • 退出

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

Scrum 开发

Scrum 是构建需求经常变化的复杂产品的理想方法。整个开发过程包括若干 Sprint 周期,每个周期一般 2-4 周。每个 Sprint 都包含一个完整的产品开发周期的实施过程:

  • 启动

  • 规划

  • 开发

  • 回顾

  • 发布

Scrum 方法被认为是最灵活的方法之一。它鼓励项目小组成员面对面交流,倡导经验主义。这种方法通过敏捷响应来应对挑战,而不是等完全理解了问题再行动。

精益开发

精益开发是将丰田的精益生产实践转变为软件和数字产品的构建过程,该过程以产品快速交付和以质量为中心为重要特征。精益数字产品的开发生命周期如下:

  • 构想

  • 探索

  • 验证

  • 成长

  • 持续开发

  • 退出

功能驱动开发(FDD)

FDD 是敏捷开发的一个衍生技术,它适用于从阶段开发过渡到迭代开发。FDD 的开发为需要不断更新的数字产品提供了行动力。该方法是面向设计的,整个项目都被分为几个功能开发部分。FDD 的开发周期如下:

  • 整体建模

  • 功能清单

  • 规划和需求优先级

  • 设计

  • 开发

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

快速应用程序开发(RAD)

RAD 将原型作为产品开发周期的核心要素。由于减少了计划活动,交付原型的时间有所增加,但其他过程可以赢回时间,这些过程包括使用焦点小组收集需求,用户测试设计,大量团队沟通和协同,软件组件的重用,快速原型设计等。RAD 的开发周期如下所示:

  • 需求计划

  • 用户设计

  • 研发

  • 转换

实现快速应用程序开发的另一种方法是使用面向对象的编程语言,包括 Python,Ruby 和 Java。

混合方式

目前,大多数初创团队都选择了敏捷开发及其衍生技术。但是,到目前为止,最好的选择是瀑布技术和敏捷技术的混合。这种方法使您可以根据项目的需求进行定制开发。具体方法是拥有独立的瀑布开发和敏捷开发团队,并将其合并到一个公共环境中。因为瀑布团队专注于预先计划,而敏捷团队则更喜欢在每个阶段进行渐进式计划,因此它们之间的依赖程度将决定版本的协同性。

如何为您的数字产品选择开发方法?

不幸的是,没有一种万能的方法可以用来构建所有的数字产品。此外,初创公司很少在整个流程中仅使用一种方法。比如像我们公司(译者注:指 Railsware 本身),就结合使用了敏捷,Scrum 和精益,以及一些内部最佳实践。因此,您可以充分利用特定的开发方法,并在您的项目中实施它们。下面,我们按行业细分了最佳的数字产品开发方法。


最后,让我们听听 Blossom 的创始人兼首席执行官 Thomas Schranz 是怎么说的:

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


End

原文链接:https://railsware.com/blog/digital-product-development/

注 1:

Railsware 是一家成立于 2006 年的软件工作室,总部位于伦敦,在全球拥有多个分支机构和办事处。官网 http://www.railsware.com/



涛哥,微信公众号:涛哥笔谈。前华为高级产品经理,TOGAF 认证专家,PMP 认证专家,PPV 课数据科学社区创始人,数字化转型实践者


发布于: 2020 年 06 月 15 日阅读数: 180
用户头像

涛哥

关注

产品创新实践者 2020.02.02 加入

前华为高级产品经理,产品创新实践者,PPV课数据科学社区发起人,TOGAF认证专家,PMP认证专家

评论

发布
暂无评论
数字产品开发那些事