产品推广阶段有哪些 产品开发阶段有哪些?(推荐产品开发的4个阶段)
当您以可重复的、生产的方式开发软件产品时,您必须偶尔退一步,从长远的角度考虑问题,以便与客户恰当地讨论过程。我们最近也参与了这个活动,我认为分享一下我们为在线产品开发软件产品的方法是什么以及为什么会是有用的。
首先,有一个基本的想法告诉所有这些:
我们将“大爆炸”市场发布模式定义为:
这不同于封闭的盒子,快速的开发方法,有时也被称为“大爆炸”。在这种情况下,没有时间花在与用户或客户的规格或计划上。在“大爆炸”开发中,开发团队基于一个基本概念提出所有的特性和实现,然后离开,希望返回时能带来一些有用的东西。要说我们不是这种软件开发方法的信奉者,那就有点轻描淡写了。这是高风险和低回报,因为客户不完全了解他们想要什么或他们将得到什么。
相比之下,大爆炸市场发布的概念来自一个简单的想法,即一个产品只要存在于一个完整的愿景中,就可以创造一个市场,为一个可能从未存在过的概念吸引买家。在这种情况下指定软件产品开发是很棘手的。当这一概念被提出时,苹果一直是最成功的例子。那些想要创造市场,但又不能在内部完成整个产品开发的公司,非常明白他们需要减少在应用程序准备发布时实现其愿景失败的风险。通常,由于涉及到技术和创新,他们知道自己不能提供项目期间所需的深入技术监督。因此,在开发过程中不允许解释或适应,而是非常小心地写下非常具体的要求,并将其锁定。
不管那些有价值的目标是什么,这些项目还是失败了,因为:
那么,还有什么选择呢?
以“精益产品开发”为基础。我们已经将精益理念应用到软件产品开发中,并将其运用到多个项目和多个行业中:
精益软件产品开发
这些阶段和它们的目标可以这样分解:
这个过程的结果是:
然而,我们的一些客户面临着一个更困难的情况——他们在这个领域有一个已经存在的产品,开始时是传统的基于前提的产品,现在被拉向一种更动态的、在线的模式。这带来了一系列额外的问题:
新方向提供了开发新市场、采用新定价水平和过渡到拉拽驱动的功能模型(而不是传统产品发布的推动)的机会,但时机是关键。对于一个满足垂直市场顶层需求的复杂产品来说,这是一个巨大的考验,而且坦白地说,很难分解成可管理的小块。
为了处理这个问题,我们有一个通用模型,它采用上面的新产品模板,并将其转换为一套产品的阶段性开发。在下面的图表中-你可以把每个蓝框看作是我们典型产品开发周期的改进运行:
渐进式开发一套在线软件产品
其中的主要步骤是:
应该说,这里提出的时间框架是泛化的,并且会有所不同,但是——它们是基于开发应该集中于向最终用户交付有价值的特性的假设。在其他地方,只要可行,就应该遵循“少即是多”的简单规则,利用服务和框架。体系结构需要允许这些服务在需要的时候被使用,但是需要被替换,因为增长提供了降低服务成本的选项。还应该说,这种方法的特性和定制来自于对市场包和配置中角色可用的选择——而不是单独的版本。
现在,我承认这是一个很大的愿景,并且在任何情况下都需要吸收很多东西——无论是作为一个初创公司还是市场上有遗留产品的软件公司。这是我们看待软件产品开发方式的一个重大转变。它来自于我们自己在市场上反复发现的问题的经验。我不能说这是每个开发小组都能成功提供的方法。它取决于做出能够带来这些结果的明确选择,而不是含糊不清地采取折中措施。
你觉得怎么样?你能看到你的公司沿着这条路走下去吗?你能看到它的好处吗?让我知道…