QA小课堂:一个网站或者APP开发要多少钱

经常遇到朋友问我:“开发一个京东商城需要多少钱?开发一个滴滴打车需要多少钱?”类似这样的需求,就连我这样一名伪开发者都不愿意去骗客户或者朋友,因为这种问题是很难回答出来的。为什么这么说呢?要知道类似京东商城滴滴打车这样亿级别用户的产品,很难知道他之前经过了多少次版本的迭代,也很难知道他的产品线有多广,很多朋友甚至连“迭代”这样的名词具体概念都不懂,今天我会以Q+A的形式汇总诸多开发过程中遇到的客户问题,希望能给创业中的你一些建议,如果你是一名开发者可以绕道。
首先我们先看一张目前我们程序员客栈(www.proginn.com)项目的流程化概念引导图:

我把它总结成一句话:产品化过程梳理分析,模块化功能点需求整理,时间化里程碑进度管理,成本化人力资源开发。
1,我有一个好的想法如何实现?
把自己的想法整理成文档,或者画成粗糙的说明图,简单来说不管你用什么方法,怎么样能够让产品经理知道你想开发一个什么样的东西是最重要的。这里对于创业者来说自身的表达能力非常重要,如果实在无法与专业产品经理沟通,应该让项目经理帮忙自己完善专业化产品需求说明文档,然后让专业的人做专业的事情才靠谱。(开发者们也不要说创业者的是多么的粗糙,没办法这个世界总是先有想摘星星的人,后来才有航空飞行员,互相理解尊重非常的重要。)
2,为什么要做原型?
经常碰到朋友会跟我说,“你直接对着这个网站的样式模仿抄一个差不多的给我就行,做原型干嘛?原型是谁?”这个时候我几乎是崩溃的,事实上产品开发远没有想的那么简单。举个例子:当你盖房子之前一定是先有图纸,然后土建方面会有一个项目经理来负责整个工程的质量和各个方面的进度。到了互联网产品开发这里也是一样,如果土建的项目经理拿不到工程师的图纸,他该怎么去协调各方面的人去进行开发呢?同样的道理,如果一个需求不明确的产品,一个没有原型概念导入的产品开发都是不成熟的,开发者该如何进行开发呢?或者简单来说,产品最最重要的功能点还没有提炼出来,那就意味着有着无限变化的可能性。
3,程序员不都是写代码的吗?有什么区别?
遇到过一个朋友问我:“你不是会写代码吗?那为什么你做出来的网站这么丑?”我很想跟他说:“我不是一个优秀的开发者,但是我好气啊!我又不会美工,我又不会前端,义务帮你开发一个东西,只能保证你的使用,好看什么之类的真的做不到啊。”“反正你就是水平差嘛!”这里要向所有的人说明的一点,程序员也是分为好几种方向,N多种语言的,前端:Java、html5等等。后端:php、java等等。移动端:安卓、ios等等。
4,项目经理是干嘛呢?这个人好像有吃干饭的嫌疑?
项目经理是开发过程中最重要的环节之一,虽然项目经理不直接进行开发,但是需求沟通所有方向包括:客户、产品、设计、前端、后端、测试。包括项目的风险把控,产品的需求分析,任务的计划安排,项目组的关系协调,开发人员的情绪安抚,产品质量的合格验收等等,涉及的原素非常多,考验的是一个人的综合开发管理能力,不可小觑。这里用一个简单的小故事来说明项目经理的重要性,还是举土建来说吧,因为父亲是从事这行的项目经理,今天的互联网开发和盖房子很像,土建的工程师类似于产品经理,一个做土建工程图纸,一个做产品高保真原型。土建的打地基类似于后端开发,土建的钢结构(也可以想成墙体)类似于前端开发,土建的油漆工抹灰工类似于UI设计师,剩下的产品文字描述类似于你自己装修自己的家的概念一样,测试类似于土建的维修保障这一块。如果这些人乱作一团的话,想想后果是什么?反正工地上就是打架咯!现实开发过程中当然不会那么偏激,但是会浪费很多客户的时间成本。
5,什么是迭代?
产品的开发永远是一个过程,一个产品面向的客户千千万,免不了又各种各样的需求需要修改,程序也不可能没有BUG,需要不断的修复不断的完善,功能点也是逐步逐步增加的,这是一个概念化问题,例如谁能准确的告诉我淘宝第一版本是什么样的?我相信很多人应该都不记得了,最初是没有支付宝的,只能用网银付钱,最初是没有购物车的,最初也是没有收藏产品功能的,最初更没有头图视频功能,类似很多很多功能点都是一步步完善开发出来的,需要经历很多的市场需求分析,用户反馈调查,并不是一步到位的,马云尚且需要这么多年完善产品的功能和界面,所以类似遇到一个京东开发需要多少钱这样的问题,我都会告诉我的朋友,这个问题类似于一个标准化的航空母舰开发需要多少钱一样,但是如果你知道最初的京东第一版是什么样,主要功能点有哪些,那么从事过产品开发者的项目经理就够能准确的梳理出核心功能部分的开发需求。你可以这么理解,京东从1.0版本历经1.0-1.1-1.2-1.3-1.4-1.5-……12.8,过程中经历了很多种版本需求变动开发,能够迅速提炼出你想要的功能点才能够让开发者或者说是项目经理准确的知道产品开发的费用。
QA小课堂:一个网站或者APP开发要多少钱的更多相关文章
- 10个最佳的网站和App开发工具
这个世界充满了创新,开发的激情和决心是实现更高目标的关键因素.在网站开发中,毫无疑问,工具和可用的在线网页和 app 设计资源,发挥了重要的作用. 下面我们将带来一些网站和 app 的最佳工具. ...
- 对于网站,APP开发流程的理解
• 明确产品目标用户,目标市场 • 明确将要开发的产品面世后是要解决什么样的问题 • 梳理产品有哪些功能点,功能点如何按照模块划分 • 站在用户角度思考用户怎样使用这款产品,以故事的情景讲述用户如何使 ...
- APP开发:一个APP开发需要哪些技术人员?
亿合科技小编了解到:国民老公王思聪曾经在一个访谈中谈到过,如果他是一个普通人,他会选择移动互联网去创业,因为做个网站或者App开发门槛较低,做大做强的机会也比较多.小编觉得创业就是投资,重 ...
- SharePoint Server 2013开发之旅(二):使用在线的开发人员网站进行SharePoint App开发
上一篇我已经介绍了新版本的SharePoint Server提供了四种主要的开发场景,其中一个全新的App开发模型让我们眼前一亮.这一篇我将介绍如何在线进行SharePoint App开发. 谈到Sh ...
- 初学者福音——10个最佳APP开发入门在线学习网站
根据Payscale的调查显示,现在的APP开发人员的年薪达到:$66,851.这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一.每当你打开App Store时候,看着琳琅满目的A ...
- 3分钟搭建一个网站?腾讯云Serverless开发体验
作为一个开发者,应该都能理解一个网站从开发到上线,要经过很多繁琐的步骤. 编写代码,部署应用,部署数据库,申请域名,申请SSL证书,域名备案,到最终上线起码要几天时间. 作为一个不精通代码的业务玩家, ...
- app开发多少钱一个
经常听网友问app开发要多少钱,这个问题太宽泛了,需要根据具体的需求才好定价,也就是要先做好需求分析(前面我们写了一个app开发需求文档模板),不同的功能不同的价位,就像我们买电脑,cpu多少钱.主板 ...
- app开发外包注意事项,2017最新资讯
我们见过很多创业者,栽在这app外包上.很多创业者对于app外包这件事情不是特别重视,以为将事情交给app外包公司就完事了,实际上不是的.无论是从选择app外包公司还是签订合同.售后维护等各方面都有许 ...
- app开发团队人员构成怎么分配?国内著名的app开发团队有哪些
app开发团队人员构成:作为一个独立的app开发团队,人员架构必须包括产品经理,程序开发人员,测试专员,运营团队,UI 设计.这里是对专业的App开发公司而言,一般个人或团队可能一个人会身兼多职,所以 ...
随机推荐
- 优动漫PAINT核心功能介绍
优动漫PAINT是一款功能强大的动漫绘图软件,适用于个人和专业团队创作,分为个人版和EX版.搭载了绘制漫画和插画所需的所有功能——丰富的笔工具.超强的笔压感应和手颤修正功能,可分别满足画师对于插画.漫 ...
- 优动漫PAINT之绘画助手软件简介
在下载安装优动漫PAINT的时候,它会附带一个叫做绘画助手的一个小软件.绘画助手是一款用于PC端的创作辅助工具软件,针对画师们在绘画时可能遇到的各种问 题和需求,提供了作品保护.云配置.软件管理.色板 ...
- PHP中each与list用法分析
1.each的用法 先看API array each ( array &$array ) api里是这么描述的:each — 返回数组中当前的键/值对并将数组指针向前移动一步 我们先来看看返回 ...
- 【BZOJ1367】【Baltic2004】sequence - 可合并堆
题意: 题解: 其实这是道水题啦……只不过我没做过而已 先考虑构造不严格递增序列,考虑原序列中的一段下降区间,显然区间中的$z$全取中位数最优: 那么可以把原序列拆成很多个下降序列,从头到尾加入原序列 ...
- Django 连接MySQL 通过pymysql 库
ython3 如何安装pymysql 库,在此不再做多的讲解,如果有想知道如何安装的朋友,请求参考下面的连接地址: 第一步:应用setting.py 文件设置mysql 数据库连接相关属性. DA ...
- Tab 切换效果
今天写的两个小效果都是为了测试我写的单参函数,结果还是有点成功的~~此处是不是想发表情包! Tab效果很简单,这里我就不赘述了,直接上代码: html代码: <div class="c ...
- 浅谈urllib和requests
urllib和requests的学习 urllib requests 参考资料 urllib urllib是python的基本库之一,内置四大模块,即request,error,parse,robot ...
- Zepto.js实现fadeIn,fadeOut功能
Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api. 如果你会用jquery,那么你也会用zepto. Zepto的设计目的是提供 jQuery 的 ...
- Mysql提升大数据导入速度的绝妙方法
一.对于Myisam类型的表,可以通过以下方式快速的导入大量的数据. ALTER TABLE tblname DISABLE KEYS; loading the data A ...
- CF409C Magnum Opus
CF409C Magnum Opus 题意翻译 题目背景 愚人节题目,题面似乎是一位名叫Nicolas Flamel的炼金术士用拉丁文写的某种物质的配方,结合谷歌尝试翻译了一下: 吾友: 哲人石所言不 ...