vlambda博客
学习文章列表

设计思维,精益创业和敏捷开发

我们常常在互联网科技领域听到设计思维,精益创业和敏捷开发这三个名词。本文将介绍它们的定义,理论和使用场景,帮助大家更好地理解和运用这三种方法论。


设计思维(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%的初创企业因生产不需要的产品而失败,那么将这些方法结合起来可以大大降低这种失败的风险。



感谢阅读:)