我们常常在互联网科技领域听到设计思维,精益创业和敏捷开发这三个名词。本文将介绍它们的定义,理论和使用场景,帮助大家更好地理解和运用这三种方法论。
设计思维(Design Thinking)
设计思维是一个循环往复的过程,在此过程中,我们要努力理解用户的痛点与需求,定义问题,以便创建新的策略和解决方案。
通常的设计思维包括如下几个阶段:
- Empathize:与用户建立同理心
- Define:定义用户的需求与痛点
- Ideate:头脑风暴,构思创意想法
- Prototype:制作原型并创建解决方案
- Test:测试方案并进行迭代优化
- Implement: 交付并应用产品
“Design thinking is a human-centered approach to innovation that draws from the designer’s toolkit to integrate the needs of people, the possibilities of technology, and the requirements for business success.”
(设计思维是一种以人为本的创新思维方法,通过一系列设计方法以挖掘用户深层的需求,决定技术实现手段,和拓展业务领域)——Tim Brown(IDEO)
精益创业(Lean Startup)
尽管“精益”一词的使用源于丰田的精益生产系统,精益创业方法论却诞生于90年代的硅谷。精益初创公司提供了一种科学的方法来创建和管理初创公司,并将所需的产品更快地交付给客户。
太多的创业公司以他们认为人们想要的产品计划开始,然后花费数月(有时是数年)的时间完善该产品,在此期间,他们甚至没有以任何形式向潜在客户展示该产品。最终,当他们无法获得客户的广泛认可时,这意味着大量时间和金钱的浪费。他们失败的原因是因为他们从未与潜在客户交流过,也没有确定产品的可行性,此时我们发现,在创建新产品与服务过程中,引入最小可行产品(MVP)十分重要。
开发MVP
精益启动方法的核心组成部分是快速构建产品原型。首先第一步是找出需要解决的用户需求和市场问题,然后开发最小可行产品(MVP)以尽快开始测试。一旦建立了MVP,设计和开发团队就可以通过MVP去进行用户测试,以衡量产品功能和技术实现是否满足大众需求,这一步骤可以快速检验产品可行性,评估后续开发成本,包括需要投入的人力和时间成本。
敏捷开发(Agile)
敏捷是一种工作方式,它基于产品的迭代开发,增量交付和持续重新评估。与传统软件工程相比,敏捷软件开发主要针对具有动态、非确定性和非线性特征的复杂系统和产品。
大多数敏捷开发方法将产品开发工作细分微小化,因此大大的减少了前期规划和设计的数量。迭代(iteration)或冲刺(sprint)都是短时间的框架,通常持续一到四周。每个迭代都有跨功能、职能的特点,包含了规划、分析、设计、程序编码、单元测试和验收测试。在迭代结束时,整个团队需要将工作产品向利益相关者展示。开发和设计团队可以通过上述方式让产品整体风险降至最低,并使产品能够快速适应变化。迭代的方式,可能不会一次增加足够的功能来保证可立即发布使用,但是目标是在每次迭代结束时,有一个可用的发行版,因此完整产品的发布或新功能可能需要多次迭代。
无论采用哪种开发方式,每个团队都应该包含一个客户代表(Scrum中的产品负责人)他需要回应开发人员在开发迭代过程中的问题。在每次迭代结束时,利益相关方将审查进度并重新评估优先级,以优化投资回报(ROI)并确保现阶段产品与客户需求和公司目标保持一致。
将三者相结合
在数字化产品开发流程中,我们往往需要将三者相结合起来。产品的设计流程需要运用设计思维理念,精益和敏捷开发是最小化产品缺陷和风险,能够及时迭代并将产品交付的最优手段。在如今的时代潮流中,传统的瀑布流(waterfall)开发模式已经不能满足需要,我们此时需要学会以下这种新的设计开发理念:
- 通过设计思维来移情,定义和构思
- 精益创业后将想法转变为业务模型
- 通过敏捷过程逐步构建和交付产品
这是创建数字化产品的最优设计和开发模式,如果90%的初创企业因生产不需要的产品而失败,那么将这些方法结合起来可以大大降低这种失败的风险。