当前位置:网站首页>炼金术(1): 识别项目开发中的ProtoType、Demo、MVP
炼金术(1): 识别项目开发中的ProtoType、Demo、MVP
2022-06-27 21:40:00 【幻灰龙】
软件开发是很分裂的,只有不断使用原则和规律,才能带来质量。
只要不是玩具性质的项目,项目应该可以大概划分为0-1,1-10,10-100,100-1000四个种重要阶段。其中,0-1是原型验证性的;1-10是Demo展示性的;而10-100是项目的最小功能集,可以让产品初步达到可以第一次发布的阶段;最后100-1000则需要对项目做持续的迭代,完善项目的完整功能,达成完整发布。
项目立项的时候,可以为一个项目做出原型(ProtoType)。项目原型是内部用的,使用的开发工具也可以是内部的。原型的核心目的是验证项目的核心能力,以及这个核心能力是有价值的,值得我们为之发起一个团队项目去设计、实现、测试、发布产品。原型对应的是项目的0-1阶段。
项目立项之后,可以为一个项目做出Demo。项目Demo是对外的,Demo要至少能看能用能展示核心功能。Demo的核心目的是展示项目的核心功能,让外部看到产品能提供的一些关键和核心能力,作为项目可以达成目标的初步证明。Demo对应的是项目的1-10阶段。
Demo阶段过后,需要立即对项目整体功能做功能规约,找出项目完整功能的最小子集,也就是所谓的MVP(Minimum Viable Product),如下图中,从项目的大金字塔中切出一个产品真正的MVP部分,也就是如下的阴影部分。并且在这个基础上控制需求、人力、时间、金钱等成本优先做好这些阴影部分,以达到第1个产品可用功能发布。MVP发布是一个核心功能完备的可用的产品,它不是Demo、更不是ProtoType。在MVP阶段,如果需求、人力、时间、金钱没有做好严格控制,就会导致MVP膨胀,从而大概率就会延期,并且无法形成项目的良性的短周期设计-开发-测试-发布-反馈循环。

识别项目开发中的ProtoType、Demo、MVP,对于项目初期控制是有用的,这三者应该被识别出来。实际上,一个项目最终要获得成功,只有MVP是不够的,做100个MVP,不如做1个MVP,另外一个MVP:Max Viable Product
参考资料:
[1] Demos, Prototypes, and MVPs
--end--
边栏推荐
猜你喜欢

【论文阅读|深读】SDNE:Structural Deep Network Embedding
![[tinyriscv verilator] branch transplanted to Da Vinci development board of punctual atom](/img/a8/4786e82d0646b08c195dd0a17af227.png)
[tinyriscv verilator] branch transplanted to Da Vinci development board of punctual atom
![用两个栈实现队列[两次先进后出便是先进先出]](/img/de/07297816f1a44d41389bb45d012c80.png)
用两个栈实现队列[两次先进后出便是先进先出]
![[PCL self study: Segmentation3] PCL based point cloud segmentation: region growth segmentation](/img/9e/f08ce0729c89b0205c0ac47c523ad7.png)
[PCL self study: Segmentation3] PCL based point cloud segmentation: region growth segmentation
![[PCL self study: pclvisualizer] point cloud visualization tool pclvisualizer](/img/38/c7ce908bfcc5cc5cd5856996aa015b.png)
[PCL self study: pclvisualizer] point cloud visualization tool pclvisualizer

Zero foundation self-study SQL course | complete collection of SQL basic functions

安全省油环保 骆驼AGM启停电池魅力十足

A summer party

MySQL enterprise parameter tuning practice sharing

An analysis of C language functions
随机推荐
[tinyriscv verilator] branch transplanted to Da Vinci development board of punctual atom
安全省油环保 骆驼AGM启停电池魅力十足
At the beginning of reading English literature, I would like to ask you how you should read it in the first place?
Sentinel
golang使用mongo-driver操作——查(基础)
Recyclerview implements grouping effects in a variety of ways
[PCL self study: pclvisualizer] point cloud visualization tool pclvisualizer
吴恩达《机器学习》课程总结(11)_支持向量机
Systematic learning + active exploration is the most comfortable way to get started!
Zero foundation self-study SQL course | case function
通过中金证券经理的开户二维码开股票账户安全吗?还是去证券公司开户安全?
Google Earth engine (GEE) 03 vector data type
【PCL自学:Segmentation3】基于PCL的点云分割:区域增长分割
RecyclerView实现分组效果,多种实现方式
[AI application] detailed parameters of NVIDIA Tesla v100-pcie-32gb
mysql 字符集
【AI应用】NVIDIA GeForce RTX 1080Ti的详情参数
Count prime [enumeration - > space for time]
Safe, fuel-efficient and environment-friendly camel AGM start stop battery is full of charm
计数质数[枚举 -> 空间换时间]