軟件項目可行性分析定義_如何定義最低可行產品

軟件項目可行性分析定義

by George Krasadakis

通過喬治·克拉薩達基斯(George Krasadakis)

如何定義最低可行產品 (How to define a Minimum Viable Product)

從概念轉變為正確定義的MVP (Moving from a concept to a properly defined MVP)

The Minimum Viable Product, although a properly defined term, means different things to different people. In fact, it is one of the most misused terms in the technology domain. It is often poorly referenced to describe a prototype, a demo or even the first deliverable of a project.

最低可行產品 ,盡管定義得當,但對不同的人意味著不同的意思。 實際上,它是技術領域中最被濫用的術語之一。 描述原型演示甚至項目的第一個可交付成果通常引用很少。

“In product development, the minimum viable product (MVP) is a product with just enough features to satisfy early customers, and to provide feedback for future development” — Minimum_viable_product

“在產品開發中,最低可行產品(MVP)是具有足夠功能的產品,可以滿足早期客戶的需求,并為將來的開發提供反饋。” — Minimum_viable_product

定義MVP (Defining the MVP)

Assuming you have this great idea, you need a method to start defining the product. More specifically, the subset of the product features that can serve your objectives with the minimum cost and risk. The following explains how to get from an idea to an MVP.

假設您有這個好主意,則需要一種方法來開始定義產品 更具體地說,可以以最低成本實現目標的產品功能子集 風險 。 以下內容說明了如何從構思轉變為MVP。

識別您的用戶 (Identify your users)

Set the context — think of the problem, the situation and the opportunity. Think of what is already available in the market dealing with the same problem. Identify and name the types of users involved and how they interact. Document your users, their needs, the problems they are experiencing, their expectations, and the best-possible experience they could have in your context.

設置上下文 -考慮問題,情況 機會 想一想市場上已經可以解決相同問題的產品。 確定并命名所涉及的用戶類型以及他們如何交互。 記錄您的用戶 ,他們的需求 ,他們遇到的問題 ,他們的期望以及他們在您的環境中可能獲得最佳體驗

The Minimum in the MVP implies that you already have the big picture, you have the product vision! A common mistake is when the team ‘easily’ identifies a set of ‘obvious’ use cases as the MVP — without a clear product vision and the big picture.

MVP中最小值意味著您已經有了全局,您具有產品愿景! 一個常見的錯誤是,當團隊“輕松地”將一組“顯而易見的”用例確定為MVP時,卻沒有清晰的產品愿景和全局。

Check also: How (and why) to write great User Stories

另請檢查: 如何(以及為什么)編寫出色的用戶故事

作為用戶思考 (Think as a user)

Having the big picture you need to apply a process to identify the smallest subset of functionality that serves a very specific goal. The goal is to satisfy your users. You also want to enable critical user insights and feedback. This feedback can improve the next iteration in your product development plan.

有了大局,您需要應用一個流程來識別實現特定目標的最小功能子集。 目標是滿足您的用戶。 你也想 實現關鍵的用戶見解和反饋。 該反饋可以改善產品開發計劃中的下一個迭代。

The big picture is the super-set of user stories across all the classes of users identified. It’s a good idea to create a large set of epic stories. Then iterate across all identified users and try to define user stories covering their needs and expected benefit/ gains.

全局是確定的所有用戶類別中用戶故事的超集。 創建大量史詩般的故事是一個好主意 然后 遍歷所有已識別的用戶,并嘗試定義涵蓋他們需求和預期收益的用戶故事。

Use a compact format as the one proposed in Scrum: as a <user> I want to <be able to perform an activity> so that <describe the gain>. You don’t have to worry about priorities at this stage. A good idea would be to name each story/ assign a compact title for easier classification and organization.

使用一種緊湊的格式,如Scrum中建議的那樣: 作為<用戶>,我希望<能夠執行一項活動>,以便<記錄獲取收益>。 在此階段,您不必擔心優先級。 一個好主意是為每個故事命名/分配一個緊湊的標題,以便于分類和組織。

As soon as you have your product feature super-set, you need to review it to ensure that it defines a product (the P of the MVP). Search for continuity, homogeneity and complementarity among your user stories.

一旦您具有產品功能超集,就需要對其進行檢查以確保它定義了產品( MVPP )。 在用戶故事中搜索連續性同質性互補

As a result of this process, you may realize that more than one of the related products are referenced in your backlog and need to be separated. Or you may realize that there are significant gaps that need to be filled.

作為此過程的結果,您可能會意識到積壓中引用了多個相關產品,因此需要將其分開。 或者,您可能會意識到有很多空白需要填補。

Again, think as a user. Use empathy to identify interactions, scenarios and stories that need to be included.

再次, 以用戶身份思考。 使用同理心來識別需要包括的交互,場景和故事。

You need to also gather feedback so you can try to validate your stories and the product. You can gather feedback through expert advice, user interviews, formal or informal surveys or public domain references (for instance any reliable public domain statistics that can help you test your assumptions).

您還需要收集反饋,以便您可以嘗試驗證您的故事和產品。 您可以通過專家建議,用戶訪談,正式或非正式調查或公共領域參考(例如,可以幫助您檢驗假設的任何可靠的公共領域統計信息)來收集反饋。

認為是企業家 (Think as an entrepreneur)

Thinking as a user is great. You can be creative and forget, for a moment, about real-world challenges such as technical and financial constraints. Your objective is to compile the product super-set of user stories to satisfy — or to even to excite — all the different types of your users.

作為用戶思考是很棒的。 您可以發揮創造力,暫時忘記現實中的挑戰,例如技術和財務限制。 您的目標是編譯用戶故事的產品超集,以滿足甚至激發所有不同類型的用戶。

Now it’s time to think as an entrepreneur. You need to start considering and documenting implementation costs, priorities, strategic advantages and differentiators against competition.

現在是時候考慮成為一名企業家了。 您需要開始考慮并記錄實施成本,優先級,戰略優勢和競爭優勢。

You need to estimate the development cost of each user story. You also have to quantify the expected value for the user along with the expected impact on the business: your business.

您需要估算每個用戶故事的開發成本。 您還必須量化用戶預期價值以及對業務的預期影響: 您的業??務

The logic to identify the right minimum subset can be complex — requiring estimates of all the above at the user-story level. For each user story (or Epic) you need to have at least the following:

標識正確的最小子集的邏輯可能很復雜-需要在用戶故事級別對所有上述內容進行估算。 對于每個用戶故事(或Epic),您至少需要具備以下條件:

1. The complexity / cost associated / feasibility

1. 復雜性/相關成本/可行性

2. The expected value for the user

2. 用戶的期望值

Estimates of the above dimensions could be on a numerical or ordinal scale. As soon as you have those estimations you can then rank your stories. Also plot them in a simple chart against complexity and expected value for the user.

上述尺寸的估計可以是數字或有序尺度。 一旦有了這些估計,就可以對故事進行排名。 還要在簡單圖表中針對復雜性繪制它們 用戶的期望值

Check also: How to become a great Product Manager

另請查看: 如何成為一名出色的產品經理

優先,排名,設定重點 (Prioritize, Rank, Set the focus)

At this point you can start prioritizing high-value, low-cost stories over lower value, costly ones. Be aware, though, of those natural, strong dependencies between product features.

此時,您可以開始將高價值,低成本的故事優先于較低的故事 價值昂貴的。 但是,請注意產品功能之間的那些自然而強烈的依賴關系。

In many cases there are technical or procedural dependencies requiring certain features to be implemented first, although their cost is high and the expected user value low. These dependencies need to be identified and possibly visualized in the user stories mapping.

在許多情況下,存在技術或程序方面的依賴性,因此需要首先實施某些功能,盡管它們的成本較高且預期的用戶價值較低。 這些依賴關系需要識別,并可能在用戶故事映射中可視化。

Having the above for each of the features (user stories) of your product allows you to define your MVP as:

具備以上每種產品功能(用戶故事)的功能,便可以將MVP定義為:

“… the minimum set of features (stories) ensuring a good-enough product experience driving increased user engagement that can secure the next product development cycle”
“……最少的功能(故事)集,可確保足夠的產品體驗,從而提高用戶參與度,從而確保下一個產品開發周期”

You can sort your entire product backlog by dependency sequence (start with foundation). Then by the value for the user in descending order. Then by complexity and feasibility in ascending.

您可以按依賴關系順序對整個產品待辦事項列表進行排序 (從基礎開始)。 然后按用戶降序排列。 然后由復雜性可行性提高

You can also combine budget constraints, team’s velocity and go-to-market strategy makes it ‘easy’ to identify the red-line of your to-be-proved Viable MP.

您還可以結合預算約束,團隊的工作速度和上市策略,輕松確定待驗證的可行MP的紅線。

現實檢查 (Reality check)

In reality though, this will be just a draft definition of an MVP. What is needed in an ideal scenario is feedback and validation of the features by real users via prototyping, focus groups, market research, competition analysis and related methods.

但實際上,這只是MVP的定義草案 。 在理想情況下,需要的是真實用戶通過原型制作,焦點小組,市場研究,競爭分析和相關方法對功能進行反饋和驗證。

The more input from real users, the more confident you can be that your product concept has all it takes to become Viable (which also assumes a great execution/ implementation/ launch).

實際用戶輸入的信息越多,您就越有信心使您的產品概念具備成為可行產品所需的一切 (這也假設執行/實現/啟動很好)。

Check out this other article on how to define an MVP (among other things).

查閱其他有關如何定義MVP的文章 。

Thanks for reading!

謝謝閱讀!

Images: pixabay

圖片:

翻譯自: https://www.freecodecamp.org/news/is-it-an-mvp-really-6657db743544/

軟件項目可行性分析定義

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395214.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395214.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395214.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaSE第十五天20160823

線程 一、JAVA中創建線程的兩種方法&#xff1a; 1.繼承java.lang.Thread類。 2.實現java.lang.Runnable接口。 3.在JAVA中Thread類實現了Runnable接口&#xff0c;并且Thread類中定義了許多與線程相關的屬性與方法。 二、run():線程體&#xff0c;線程將要執行的代碼。 三、線…

dao層mysql復合語句_在業務中是使用多個Dao組合好,還是一個鏈接查詢好?

問題描述假如目前有一個查詢用戶詳情的接口用戶基礎表關聯了很多用戶其他信息的表&#xff0c;現在要把所有查詢出來&#xff0c;是使用多個dao在service中組合&#xff0c;還是直接鏈接查詢好示例代碼用戶表(user_base)用戶信息表1(user_info_1)用戶信息表2(user_info_2)用戶信…

九陰真經戰無不勝服務器位置,九陰真經各門派武功風水寶地分類及坐標大全

尋得一處風水寶地可以養神還可以修煉武功&#xff0c;九陰真經中的各大門派和全部武功適合修煉的寶地都在哪里呢&#xff1f;都分為哪幾類&#xff0c;具體坐標是什么&#xff1f;1、風水寶地作用&#xff1a;九陰真經風水寶地共分山、水、洞、林、雪、市六種&#xff0c;分別對…

Gartner Q2服務器市場報告5大要點

服務器場景調查 根據市場研究公司Gartner的調查報告&#xff0c;第二季度Dell的服務器市場取得了豐富的成果&#xff0c;HPE的市場份額比去年同期略有下降&#xff0c;但仍保留了其全球服務器市場第一的位置。 Gartner表示&#xff0c;全球服務器銷售收入在第二季度與去年同期相…

MySQL實戰面試題_Mysql實戰面試題

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓一、索引B Tree 原理1. 數據結構B Tree 指的是 Balance Tree&#xff0c;也就是平衡樹。平衡樹是一顆查找樹&#xff0c;并且所有葉子節點位于同一層。B Tree 是基于 B Tree 和葉子節點順序訪問指針進行實現&#xff0c;它具有 B T…

Redux有何優點?

by Justin Falcone賈斯汀法爾科內(Justin Falcone) Redux有何優點&#xff1f; (What’s So Great About Redux?) Redux elegantly handles complex state interactions that are hard to express with React’s component state. It is essentially a message-passing syste…

python基礎——使用模塊

python基礎——使用模塊 Python本身就內置了很多非常有用的模塊&#xff0c;只要安裝完畢&#xff0c;這些模塊就可以立刻使用。 我們以內建的sys模塊為例&#xff0c;編寫一個hello的模塊&#xff1a; #!/usr/bin/env python3 # -*- coding: utf-8 -*- a test module __author…

力扣——鍵盤行

給定一個單詞列表&#xff0c;只返回可以使用在鍵盤同一行的字母打印出來的單詞。鍵盤如下圖所示。 示例&#xff1a; 輸入: ["Hello", "Alaska", "Dad", "Peace"] 輸出: ["Alaska", "Dad"]注意&#xff1a; 你可…

網絡空間技術實驗室:打造信息安全技術培育平臺

從PC互聯網到移動互聯網&#xff0c;音視頻、圖片越來越成為大眾關注的熱點。過去&#xff0c;人們習慣于在網絡瀏覽文字新聞&#xff1b;今天&#xff0c;人們對于視頻新聞、圖片新聞的接受度更高。 網絡的發展無疑給人們帶來了便利。但同時&#xff0c;一個不可否認的事實是&…

如何對mysql做物理備份_如何創建物理MySQL備份

前提條件在開始之前&#xff0c;確保你有一個有sudo權限的用戶和一個MySQL數據庫服務器。查找數據目錄使用root密碼登錄到MySQL服務器。$ sudo mysql -u root -p下面的SQL顯示MySQL實例的數據目錄。mysql> select datadir;輸出類似于-----------------| datadir |----------…

freecodecamp_1000天的freeCodeCamp

freecodecampToday, the freeCodeCamp community turns 1,000 days old. We’ve accomplished a lot together in that time:今天&#xff0c;freeCodeCamp社區已經有1000天的歷史了。 到那時我們已經共同完成了很多工作&#xff1a; 6,000 campers have gotten their first d…

如何正確遍歷刪除List中的元素,你會嗎?

遍歷刪除List中的元素有很多種方法&#xff0c;當運用不當的時候就會產生問題。下面主要看看以下幾種遍歷刪除List中元素的形式&#xff1a; 1.通過增強的for循環刪除符合條件的多個元素 2.通過增強的for循環刪除符合條件的一個元素 3.通過普通的for刪除刪除符合條件的多個元素…

Jmeter 通過json Extracted 來獲取 指定的值的id

在沒有 精確或模糊查詢的接口時可以使用jmeter 獲取指定的值的ID import java.lang.String ; String getTargetName"iphone632g"; //判讀相應結果中是否包含指定值&#xff1a;iphone632g boolean containsCategoryprev.getResponseDataAsString().contains(getTarge…

mysql 結果保存到文件_將MySQL中sql運行結果保存到文件

將MySQL中sql運行結果保存到文件有兩種方法。方法一&#xff1a;在mysql>提示符中使用teemysql> tee output.txtLogging to file output.txtmysql> noteeOutfile disabled.或者mysql> \T output.txtLogging to file output.txtmysql> \tOutfile disabled.這個類…

獲取電腦和操作系統信息-uname

用法&#xff1a;uname [選項]...輸出一組系統信息。如果不跟隨選項&#xff0c;則視為只附加-s 選項。-a, --all 以如下次序輸出所有信息。其中若-p 和-i 的探測結果不可知則被省略&#xff1a;-s, --kernel-name 輸出內核名稱-n, --nodename 輸出網絡節點…

MobileSpace-關于我的激情的故事

by Monte Thakkar通過Monte Thakkar MobileSpace-關于我的激情的故事 (MobileSpace — A story about my passions) 我發現&#xff0c;學習和教授iOS開發的旅程 (My journey to discovering, learning, and teaching iOS development) “Let this be the first thing you hea…

Do you have an English name? 你有英文名嗎?

文中提到的所有人名都是虛構的&#xff0c;如有雷同&#xff0c;純屬巧合。當然&#xff0c;你的洋名兒也可能是德文、法文、意大利文&#xff0c;等々々々。 全球化時代&#xff0c;和老外的交流也多了。“高端”的程序員想要進歐美系外企&#xff0c;想要出國看世界&#xff…

php+nginx導入太大文件報http error錯誤的原因

項目中用到太多的導入導出&#xff0c;最近換了服務器&#xff0c;導致一旦文件過大就出現http error的錯誤&#xff0c;查找后是配置文件沒有同步的原因&#xff0c;php.ini需要幾個配置 upload_max_filesize 20M 表示上傳的最大文件為20M post_max_size 20M 允許post提交的…

rhel 7.2 安裝mysql_在rhel7.2下源碼安裝mysql-5.6.35

如何在一臺新機rhel7.2下源碼安裝mysql-5.6.35一、前期準備工作1、首先安裝依賴包&#xff0c;避免在安裝過程中出現問題yum -y install gcc gcc-c cmake ncurses-devel autoconf perl perl-devel2、下載源碼包3、創建mysql安裝目錄以及數據存放目錄[[email protected] liuzhen…

網絡安全不是奢侈品,而是必需品

2016年國家網絡安全宣傳周于9月19日至25日在武漢隆重舉辦。《長江日報》記者高萌采訪了思科全球副總裁、大中華區首席技術官曹圖強&#xff0c;以下是9月19日《長江日報》刊登的采訪全文&#xff1a; 思科全球副總裁、大中華區首席技術官曹圖強昨日下午&#xff0c;思科全球副總…