敏捷MVP面面觀
原創
最后编辑:李晓琳 于 2022-08-18 08:57:08
1365次查看
本篇目錄
在過去的十年中,軟件開發經曆了許多階段。從使流程敏捷高效到使用DevOps簡化IT服務,已經有了許多突破,MVP是對軟件開發過程産生了根本性影響的進步之一。本文將深入探討MVP在軟件開發中怎樣起作用、以及如何發揮作用。
以下步驟對于確定功能並確定其優先級至關重要。
爲高級功能設置和使用構思
確定項目範圍
列出應用程序的功能和非功能特性
執行線框圖,然後再做想法原型
因此,必須制定初始路線圖,並與適當的企業應用程序開發服務提供商創建風險登記冊。
其实MVP的本质就是在做实验,每个MVP都可以帮助回答一个针对某个假设的问题。之所以要尽可能的低成本去设计MVP,是因为MVP的本质是做实验,是试错,并不是在制造最终的産品,所以要尽可能用现有産品或者人工服务的方式来替代産品开发,尽可能地降低试错的成本。这也符合敏捷开发的“小步快跑、快速迭代”,而二者关系可以用一句话说清:敏捷开发是知道“方向”验证“方法”,最小可行産品是知道“方法”验证“方向”。
什麽是MVP
MVP,Minimum Viable Product即最小化可行産品,是由Eric Ries 在《精益创业》里提出的一种软件开发方法。简单地说,就是指开发团队通过提供最小化可行産品获取用户反馈,并在这个最小化可行産品上持续快速迭代,直到産品到达一个相对稳定的阶段。它涉及到前期开发项目的基本框架,并使用最少的功能和用例,以提前降低成本,识别设计中的缺陷,同时减少上市时间。
爲什麽要使用MVP開發?
原始形式的軟件開發是一個有缺陷的過程,開發人員一度花費大量時間和金錢,最後卻發現了錯誤和問題。因此,MVP開發有助于提前確定主要目標用戶需求,最終確定技術堆棧和功能,以及確定價值主張。特別是對于那些有嚴格預算指導方針的組織來說,重點應該是利用最簡單的技術堆棧開發一個有意義的功能列表。以下步驟對于確定功能並確定其優先級至關重要。
衡量市場需求
检查自己的软件在市场上提供的功能是否存在供应缺口。産品的需求可以基于满足消费者确切期望的消费者反馈。为了确定需求,我们需要分析竞争对手及其在市场上的现有産品。识别産品的局限性
通过开发,産品的局限有助于利益相关者为未来问题做好准备,并实施适当的规划和替代方案。所有这些限制都带来了市场机会,这将带来有效的敏捷开发和用以区分市场现有産品的差异化。跳出思維定勢
下面這些步驟會讓你更接近你的最終目標:爲高級功能設置和使用構思
確定項目範圍
列出應用程序的功能和非功能特性
執行線框圖,然後再做想法原型
完成技術堆棧
技术栈由一堆工具和技术组成,可以部署这些工具和技术来创建和发布産品。这些堆栈包含第三方、库、模块、包和工程工具,与所选择的编程语言兼容。堆栈还必须满足交付相关方所期望的业务价值的需要。設計原型圖
一個前端技術棧以及框架,爲開發人員提供了使用完成組件的能力,比應用程序的自定義解決方案部署更快。這些元素可以與思想的主要後端算法聯系起來,從而得到一個可測量的MVP。這可以進一步與需求、正確的客戶和客戶反饋相匹配。因此,必須制定初始路線圖,並與適當的企業應用程序開發服務提供商創建風險登記冊。
其实MVP的本质就是在做实验,每个MVP都可以帮助回答一个针对某个假设的问题。之所以要尽可能的低成本去设计MVP,是因为MVP的本质是做实验,是试错,并不是在制造最终的産品,所以要尽可能用现有産品或者人工服务的方式来替代産品开发,尽可能地降低试错的成本。这也符合敏捷开发的“小步快跑、快速迭代”,而二者关系可以用一句话说清:敏捷开发是知道“方向”验证“方法”,最小可行産品是知道“方法”验证“方向”。

DevOps幹貨
