软件项目可行性分析定义_如何定义最低可行产品

软件项目可行性分析定义

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.mzph.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;思科全球副总…