敏捷MVP面面觀

在過去的十年中,軟件開發經歷了許多階段。從使流程敏捷高效到使用DevOps簡化IT服務,已經有了許多突破,MVP是對軟件開發過程產生了根本性影響的進步之一。本文將深入探討MVP在軟件開發中怎樣起作用、以及如何發揮作用。

什麼是MVP

MVP,Minimum Viable Product即最小化可行產品,是由Eric Ries 在《精益創業》裏提出的一種軟件開發方法。簡單地說,就是指開發團隊通過提供最小化可行產品獲取用戶反饋,並在這個最小化可行產品上持續快速迭代,直到產品到達一個相對穩定的階段。它涉及到前期開發項目的基本框架,並使用最少的功能和用例,以提前降低成本,識別設計中的缺陷,同時減少上市時間。

爲什麼要使用MVP開發?

原始形式的軟件開發是一個有缺陷的過程,開發人員一度花費大量時間和金錢,最後卻發現了錯誤和問題。因此,MVP開發有助於提前確定主要目標用戶需求,最終確定技術堆棧和功能,以及確定價值主張。特別是對於那些有嚴格預算指導方針的組織來說,重點應該是利用最簡單的技術堆棧開發一個有意義的功能列表。

以下步驟對於確定功能並確定其優先級至關重要。

衡量市場需求

檢查自己的軟件在市場上提供的功能是否存在供應缺口。產品的需求可以基於滿足消費者確切期望的消費者反饋。爲了確定需求,我們需要分析競爭對手及其在市場上的現有產品。

識別產品的侷限性

通過開發,產品的侷限有助於利益相關者爲未來問題做好準備,並實施適當的規劃和替代方案。所有這些限制都帶來了市場機會,這將帶來有效的敏捷開發和用以區分市場現有產品的差異化。

跳出思維定勢

下面這些步驟會讓你更接近你的最終目標:
爲高級功能設置和使用構思
確定項目範圍
列出應用程序的功能和非功能特性
執行線框圖,然後再做想法原型

完成技術堆棧

技術棧由一堆工具和技術組成,可以部署這些工具和技術來創建和發佈產品。這些堆棧包含第三方、庫、模塊、包和工程工具,與所選擇的編程語言兼容。堆棧還必須滿足交付相關方所期望的業務價值的需要。

設計原型圖

一個前端技術棧以及框架,爲開發人員提供了使用完成組件的能力,比應用程序的自定義解決方案部署更快。這些元素可以與思想的主要後端算法聯繫起來,從而得到一個可測量的MVP。這可以進一步與需求、正確的客戶和客戶反饋相匹配。

因此,必須制定初始路線圖,並與適當的企業應用程序開發服務提供商創建風險登記冊。

其實MVP的本質就是在做實驗,每個MVP都可以幫助回答一個針對某個假設的問題。之所以要儘可能的低成本去設計MVP,是因爲MVP的本質是做實驗,是試錯,並不是在製造最終的產品,所以要儘可能用現有產品或者人工服務的方式來替代產品開發,儘可能地降低試錯的成本。這也符合敏捷開發的“小步快跑、快速迭代”,而二者關係可以用一句話說清:敏捷開發是知道“方向”驗證“方法”,最小可行產品是知道“方法”驗證“方向”。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章