寺库网 招聘 IT 人转技术管理:项目学习资料分享,避免开发 APP 时的致命错误

日期: 2024-10-08 13:08:23|浏览: 401|编号: 71271

友情提醒:信息内容由网友发布,本站并不对内容真实性负责,请自鉴内容真实性。

我整理了一些关于【IT人到技术管理】的项目学习资料(有讲解~~)与大家分享学习:

80% 的应用程序开发人员容易犯一些致命的错误:

◆我以为做软件很简单,所以在描述需求的时候就极其模糊。

◆ 如果您急于获取报价,则应在不确定自己的需求时获取报价。然后根据这个报价开始。

◆我不知道自己想要什么。我想建一个商场,说我要做淘宝。

◆ 网站和移动应用程序之间的区别不明确。您想要制作一个移动应用程序,但又说您想要制作一个网站。

◆ 我认为所有软件都有模板,而且模板很便宜。

◆缺乏耐心,不理解,从来没有想过自己要做的事情有多复杂。

◆你不知道你要做的具体功能是什么,所以你只能依靠开发者来猜测。是时候引用了。

事实告诉我们,这些问题肯定会导致以下结果:

◆ 项目结果跟我想象的完全不一样。

◆据国外专业数据统计机构调查显示,外包项目中52%的项目经理因项目失控/失败而被迫辞职/降职/解雇。

◆ 项目上线时,漏洞百出,反复修修补补也无法解决问题。稍后必须重做。 (滴滴打车外包的时候就遇到过这种情况,找外包的时候真是一塌糊涂,做出来之后就报废了,重做一次也没用过。)

◆ 误将在不确定自己的需求时得到的不可靠的报价当成真正的报价来开始预算,导致后期资金预算跟不上,导致项目失控/破产。

我们经常遇到客户在第一次咨询我们的时候就说之前找的某家软件公司太坑爹了。他们做的东西看起来就像是一坨屎。如果你仔细询问,你就会发现。事实证明,在项目开始之前,他对自己的需求是完全不清楚和不确定的。他就胡乱开工了,以为开发商会帮他完成剩下的项目。事实上,这些客户告诉我,我遇到的开发人员都不会中途帮助他们进行改进。

原因很简单。你想得越仔细,开发成本就会越高。一般来说,根据需求的细化程度,成本差异从几倍到几十倍都是正常的。一个10万元的项目,扣除细节,100万元的工资成本也不够。这也是为什么客户平时询问报价时,不同开发商的报价会相差很多倍的原因。它不仅仅是贵和便宜。根本原因是每个人对需求的理解完全不同。如果客户自己不知道,那么没有人会知道。

负责任的外包公司会仔细询问您的需求细节,而不负责任的外包公司会立即给您报价。

人总是很懒的。一旦他们想要思考某件事,当他们想要思考的时候,他们就懒得去思考。因此,客户普遍讨厌有耐心、仔细提问的开发者。相反,我喜欢开发者什么都不问,其实也不知道你想做什么,而是先报出超低的价格来吸引他们。最终的结果一般就是我们前面提到的情况,项目直接失败。或者可能中途被无良开发商坑了,中途价格大幅上涨(本来要5万美元的功能现在要花5万美元)。因为你已经选择了他,所以你要么半途而废,要么根据他的选择继续加钱。大多数人不希望一半的前期投资付诸东流,他们也不知道添加这样一个功能要花多少钱。这个时候就没有办法选择其他的开发商了。所以我会选择继续做下去。 。 。

我见过的最常见的例子是

很多人上来问做一个APP要多少钱?

或者问做一个简单的APP需要多少钱?

或者我想做一个类似美团/淘宝/京东/滴滴打车的APP。它要多少钱?

第一:做一个APP需要多少钱?

其实,当你问这个问题的时候,就像你去4S店问,一辆车多少钱?有10万元的家用车和1000万元的超级跑车。根据汽车的用途(轿车、越野、跑车、赛车、公共汽车)、配置、发动机和设备,价格和成本差异很大。同理,你问APP也是一样的。

你必须表达清楚你想要什么样的APP,它用于什么场景,APP解决什么问题,如何解决(需要什么具体功能)。

不管你来不来都来问一下价格,就像问汽车4S店一样。我只是想要一辆车,你只要告诉我价格就可以了。别人肯定会把你当傻子。因为你没有告诉别人你想要什么样的车,混蛋! ! !

如果你问我做一个APP需要多少钱?我只能告诉你,几百元到几亿元都有可能。

第二种:我想做一个简单的APP,需要多少钱?

每个人对简单的定义都不同。当你说简单时,你的意思是它有多简单,以及你到底想做什么?很多人认为微信很简单。 。 。建议您每次询问时都将具体功能说清楚。

第三种:想做一个类似美团/淘宝/京东/滴滴打车的打车服务。同样的APP要多少钱?

一般来说,提出这个问题的创业者都有一个特点:很多人都不能清楚地解释自己想要什么。也许我只是看中了滴滴打车的地图功能,但我描述的时候却说和滴滴打车类似。滴滴打车的地图功能实际上只占滴滴整个软件系统功能的不到1%。同样,也有人对美团的团购部分感兴趣,说自己想做的是美团。有些人看到京东提供在线支付,就说想要京东。如果你直接问这个,我实际上不知道你给出的例子中你想要什么具体功能。因为不可能完全模仿美团/淘宝/京东/滴滴打车。 。 。

为什么不能完全模仿呢?

你看到的美团/淘宝/京东/滴滴打车/微信等看似简单的应用程序,其软件开发成本高达数千万甚至数亿(尤其是复杂的)。后台)。因为这些大公司app的细节和背景复杂程度超乎你的想象。现在很多所谓的软件模仿京东、微信等,网上公司说可以给你开发微信京东之类的,但实际上能做的功能可以说不到百分之一。微信京东的。举一些具体的例子。比如最基本的注册登录可能分为邮箱注册登录、微信授权登录、QQ授权登录、微博授权登录、短信验证码注册登录,密码找回又分为邮箱找回和短信找回。这里列出了7种情况。如果做一种或七种,开发成本可能是七倍甚至更高。

另一个例子是搜索功能。最简单的搜索功能可能只需要几个小时就可以开发出来,但是当产品数据有几千、几万条时,这种搜索仍然可以正常运行。但如果产品数据有几百万条,这个时候肯定会崩溃。产生影响的不仅仅是产品数据。比如你的搜索功能是否支持模糊搜索(即输入的关键词可以有偏差)还是精准搜索。模糊搜索能模糊到什么程度,要求非常高。对于淘宝、京东这样的大平台的搜索功能,很多大公司都需要十几个人的开发团队常年进行开发和优化。养育这些人的成本一年就几百万、几千万。你现在可以打开淘宝的搜索功能,仔细看看它有多少详细信息(高级搜索、地区、价格过滤、搜索结果排序等等)。有兴趣的可以自行查看这些上市公司的财务报告。每个季度的软件开发成本从几千万到上亿不等。大公司必须招募他们需要的人才。如果不需要的话,他们肯定不会雇那么多人。由于篇幅有限,更详细的原因和注意事项不再阐述。

如果你有兴趣,可以看一下滴滴打车背后的技术团队有多少人。仅三月份就有数百个技术职位空缺招聘。平均年薪在20万到40万之间。

现在你能明白为什么你如此害怕这些问题了吗?

因为创业者明确告诉我,他想做一个类似于淘宝/京东/滴滴打车的APP,但这样的APP成本是天文数字。你可能只想要它的一些功能,或者你可能只是想模仿它的操作模式。

有些人可能认为这就是大公司需要它的原因。创业初期需要考虑这么仔细吗?我明确告诉你,这是非常有必要的。

如果等到错误发生才去解决,其代价将是非常巨大的,或者直接导致失败。

一个大公司不仅因为它是大公司而小,而且因为它小,所以它才能成为大公司。

而如果你不思考,就没有人会替你思考。不要把希望寄托在网上找到的这些软件公司上。他们只会告诉你,这很简单。来吧,你来了就发财了。网上的人都很傻,而且有很多钱。 (这里白吉就是一个典型的例子)如果你没有明确说明你的APP需要什么功能,最后吃亏的肯定是你。因为当你不知道你到底想做什么时,你正在寻找的软件公司就更不知道了。

如果你依赖他们为你考虑细节,他们只会改变观念,为你走捷径。因为这样做会降低你的offer,增加你选择他的概率。

之前有一个真实的例子。客户只告诉不负责任的开发者他已经注册并登录,但没有告诉他找回密码的事情,开发者也没有提醒他。最终软件找回密码失败。如果读者不想遇到这样的情况并被欺骗,请在您的应用程序中考虑尽可能多的细节。

例如,购物车功能包括添加到购物车、从购物车中删除、增加/减少购物车中某种商品的数量、直接输入数字修改商品数量、批量支付等。这些功能中,如果提到一个,很多开发者只会做其中一个,而大多数开发者不会考虑其他的。一般创业者会想,淘宝有,一般都有,你为什么不做呢? (创业者通常看到的是大公司的成熟产品。)要知道淘宝的开发成本都是上亿。并且经历了多年的迭代和更新。

阿里巴巴集团2015年Q3季度财报显示,2015年第三季度产品开发费用为人民币32.25亿元(约合5.07亿美元),占营收的15%。你没看错,每季度开发成本32亿。每年超过100亿美元。

在大多数情况下,如果您不向开发人员提及详细信息,通常不会有任何细节。如果别人替你想得更全面,那开发成本肯定会高。

总结:我的团队也是这样

这里我列出了最影响APP软件质量和成本的三件事。希望大家牢记在心! ! !方便寻找合适的开发商并控制项目质量。

1、如何开发功能

目前市场上的几种开发方式如下:

a.Web网页打包生成APP

打包网页生成APP的开发方法就是花几百块钱购买现成的手机网站模板。打包一个APP只需5分钟,但效果却很差,消耗流量,浏览体验极差。 、访问速度慢等。一些开发者利用客户不了解的情况,将这个5分钟快速修复视为本来是为了欺骗创业者而开发的APP。卖到几千到几万。而企业家常常认为自己捡到了便宜(我问了十几家公司,这家是最便宜的)。

b.网页+原生态混合编译(网页部分占比80%以上)

混合APP的效果比第一个稍微好一些。但想要达到接近原生态的效果,就需要不断优化修改,所花的钱也不会比原生态少。而如果网页和系统不进行优化,那就只是简单的拼凑。那么效果就和网页打包差不多了。

c.HTML5开发

成本约为原生态APP的50%到30%,这也是一种更接近原生开发效果的方式。但受到很多限制。各主要平台的兼容性还不够,相对来说还处于过渡期,比较消耗系统资源。在低端手机上,它甚至更加滞后。手机淘宝APP目前是Html5+原生态的混合版本,在很多低端手机上相对滞后。最近对其进行了很多优化,但早期的表现却不尽如人意。中国和京东都尝试过HTML5,但也都遭遇了不成熟的困扰。 HTML5的未来也许是光明的,但小公司可能无法承担这期间的试错成本。

d.原生态开发

是目前最常用、最成熟的方法。越注重细节,成本就越高。一般来说,根据具体的功能需求,一个APP的开发成本从几千元到上千万元不等。

2. 功能是如何实现的(功能复杂度和用户数量)

比如上面提到的搜索功能,搜索功能的具体成本要求会让成本相差几万倍。不仅仅是搜索,仅举几个例子。例如,微信中的聊天分为文字聊天、图片聊天、录音语言聊天、实时语音对讲、视频聊天。

语音对讲和视频聊天仅简单提及。这些东西的开发成本都是以百万、千万来计算的。微信、QQ,甚至自己的语言对讲、视频聊天现在都存在很多问题。例如多人同时聊天时,会出现大量的回声、电流、噪音。腾讯不是不知道,而是知道却很难解决。

下面具体说一下录制和发送。一般来说,我们听一段60秒的音乐时,大约是1M。微信上60秒的语音消息被压缩到几十KB,保证发送和接收的速度。它还可以进行语音降噪(降低周围噪音)等。如果您不考虑这些,您只需发送语音消息即可。两者的开发成本相差几倍到几百倍是很正常的。同样的,当你的APP搭建完成后,你会发现发送消息很慢,消耗大量流量等等。

3. 手机APP兼容性

相信大家在使用手机APP的时候,尤其是安卓手机。我一定发现某些应用程序会崩溃或冻结。这是因为APP的部分功能在该手机上不兼容或者存在Bug。这些问题数量众多且难以解决。当你只是一个用户的时候,你的感受不会那么强烈,因为你使用的大部分产品都是大公司开发的非常成熟的产品。但当你自己是一名企业家时,你就必须考虑这一点。因为没有人愿意开发自己的APP,所以十分之八的手机死机。但事实确实如此。许多花费数十万美元开发的应用程序到处崩溃。

兼容性对成本影响很大(会造成成本几倍到几百倍不等)。仅适用于安卓。全球有超过 10,000 款 手机。不同的手机品牌、分辨率、操作系统版本都会对程序兼容性产生影响。很多时候,兼容性调试的成本大于软件开发的成本。如果真要兼容主流手机,光买手机测试就得花几十万。如果开发了APP,则不会进行兼容性调试。与做兼容性调试和开发相比,成本会相差N倍。

另外说一下模板,很多项目如果有成熟的模板解决方案,可以节省很多成本。

但模板也存在巨大的价格差异。同一个商城模板的价格可能会相差几十倍。原因也是因为细节和功能完全不同,功能可能差十倍以上。如果购买前不仔细观察详细功能,购买后肯定会失望。这个系统的整个流程可能是不完整的,更不用说用这个不完整的系统来操作了。

另外,并不是所有的APP都有模板。一般来说,只有商城相关的APP模板较多。而且,成熟的模板和不成熟的模板是有区别的。开发真正成熟的模板的成本和时间是巨大的。一个公司不可能同时拥有很多好的模板。因为数量大,肯定不精确。开发一个好的模板的成本已经是巨大的,但如果同时开发多个模板,则意味着每个模板投入的成本和精力都不会太多。

应用程序外包开发中有几个常见的陷阱。

-------------------------------------------------- -------------------------------------------------- ----------------------------------

常见陷阱一:

客户问外包公司有什么著名案例吗?外包公司说是的,美团、大众点评、携程、第一号店(举个有一定知名度的一二三线app)都是我们做的/是我们的案例。

在这种情况下,90%的情况是盗用概念或纯粹的欺骗。无论您要找的公司是数百人的大公司还是只有几个人的小公司。

实际情况是,你听说过的任何一个知名App基本上都是一家自己招人的互联网公司,不太可能找到外包商。你可以在百度上搜索任何你听说过的应用名称或互联网公司名称+“招聘”二字,你就会看到他们长期以来一直在招聘大量的程序员和工程师。同时,公司拥有数十人到数百人,甚至上千人的技术团队。

即使他们真的找外包,也可能是他们创业初期第一次找外包,但是他们后来成名的系统和他们一开始找外包做的完全不一样,而且业务代码完全不同。相同的。

外包出来的东西只是前期的低成本试错,很有可能一次都没用过就报废了。在滴滴打车之前,最早是找外包开发的,但在正式使用之前基本就报废了,都是靠雇人返工的。但滴滴打车N年后牛了,这家外包公司可能会跳出来告诉客户说:滴滴打车是我客户的案例,滴滴打车是我做的。用的就是偷偷改变概念,客户不理解,不重视。滴滴打车现在找他们并不是因为他们牛逼,而是因为滴滴打车可能被他们骗了。

更有什者,有的外包公司在团队初创时就向这家知名App公司的创始人吹嘘团队牛逼,但他们只是吹了一点牛逼,未必有实际的合作项目。然后N年后,外包公司发现那个吹牛的家伙成功了。这时他跳出来说,XX是我的客户,XXApp是我们的客户案例。 。

另一种情况是,比如大型互联网公司,比如携程、大众点评、一号店等,在开发过程中有时会太忙,偶尔会找外包公司将部分人员外包出去。几个技术人员过来帮忙做几个月的临时杂务。一般来说,这些都是接触点边缘的非技术性的东西,根本接触不到核心业务代码。但这个时候外包公司就会说大众点评是我们的。他们都在改变观念,让自己看起来很棒。

还有的根本没有联系,强行欺骗以增强客户信任。就让它暴露吧。

其实你可以做一个简单的实验。当你在百度或者其他平台公司寻找应用外包开发公司时,你会遇到N家官网上有大众点评的公司,或者是首页、携程、美团等应用。客户案例或他们的业务人员亲自向您吹嘘如此出色。

事实上,这些正在合作的互联网公司并不知道自己正在合作。曾经有一个笑话,吃一次肯德基就是肯德基的战略合作伙伴,加油一次就是中石化的战略合作伙伴。在app外包领域,真正做到这一点的公司有很多,别说是小公司,就连大量的上市外包公司也都在吹嘘这一点。我从不厌倦改变观念。

常见陷阱2:

请务必仔细阅读外包公司给您的合同。很多时候,被骗的客户在自己的公司有法律事务,但自己也被骗了。因为你们的法务和律师根本听不懂那些看似专业的技术词汇。所以我不知道他是在胡言乱语,还是有道理。特别是在验收标准和开发要求等主要领域。基本上,如果甲方的公司没有懂技术的人,即使有专业的法律事务,也太容易被骗了。

这一般体现在合同中的需求描述不详细或者合同中根本没有提到需求。它只说将制作某个应用程序、花费多少以及何时交付。事实上,这样的合同根本没有任何用处。您已经讨论过制作某个应用程序,并且只有您口头讨论了要求。但如果合同中没有详细落实,最后外包公司就可以给你什么。 。这甚至不是你们讨论的第一件事,因为合同中没有证据证明你要做什么。

开发方法(原生或混合,H5或打包)以及验收标准也是如此。如果不提这些,每次都是提前埋下的炸弹。如果遇到骗子,你上法庭就白来了。你根本不能起诉人,这只是法律欺诈。

一般来说,负责的公司会在合同中提供非常详细且长的需求文件。根据项目的规模,至少会有几十页,包括各自的原型图和需求描述。使用的技术、项目架构、开发方法等都解释得非常清楚。

该文件是合同的一个非常重要的附件。它详细描述了您的项目将会是什么样子。如果没有这个,双方在签订合同的时候实际上就是蒙在鼓里。没有明确要做什么,随意交出东西也不会违反合同。

这个看似常识的东西,其实对于大多数外行来说都是未知的。我每年看到至少有几十起外包开发者被骗的案例,他们就被困在这个地方。

如果甲方不重视这一点,无论走到哪里被骗、被起诉,也是没有用的。因为其他人并没有违反合同。你的合同只不过是一张废纸。

暂时更新就这么多,app外包坑非常非常深。最好的方式是甲方在自己的公司有一个懂技术的人可以参与开发人员的选拔和逐步交接。以后有时间我会慢慢更新,希望能够帮助到真正想创业的人。

总结:

当我接触第一家外包公司时,它仍然没有达到我想要的要求。当然,当时我也并不专业。

文章中的博主有点偏激,但是他说的很专业。为了解决他提到的问题。

选项一,捏头部,但不捏尾部。找一个技术总监,协调公司和外包公司之间的技术沟通问题。

参考:

与外包公司合作项目的风险主要在于项目能否按时、保质完成。也就是说,大多数外包公司都希望把事情做好,但由于各种意外,项目超出了自己的预期。能力范围(可能是技术,也可能是管理)、合作体验差、产品质量差,最糟糕的是,让甲乙双方都不满意。一般都不是故意的,所以基本不存在“被敲诈”的情况,因为如果项目进展不顺利,乙方自己也会遭受不小的损失,就像七伤拳一样,“先杀别人,再杀别人”。你自己”。

任何行业的项目都会有这样的问题,所以我的回答可能是错误的。以下是app外包中降低项目失败概率从而减少经济损失的真正方法。

我们必须承认,我们公司的项目出现了问题(希望老板看不到)。作为一段时间的项目总监,我必须了解公司所有的项目并找到它们潜在的瓶颈。大多数都是相似的。走出我们公司,以一个旁观者的角度谈谈工艺规范,不谈技术。

1、基本流程是:找到外包商——说明需求——报价——签订合同——付钱——做UE——画UI——种子代码——测试——验收——上线。 。 。没有什么特别的,尤其是签订合同和传统行业的项目是一样的。不懂技术也没关系。合同是否公平需要法律审查。重要的是执行过程。一般的行业标准是有首付,然后有免费维护期,并且必须提供源码。

2.整体外包在很大程度上是一件好事。我见过的一个不愉快的项目是甲方让我们做app,并在后台雇了几个兼职人员。这种痛苦你能理解吗?他们是兼职工,所以白天做不到。他们只能在晚上做。那么他们就无法跟上进度。国庆假期期间,他们给我们技术人员打电话,要求我们加班。 。 。

所以,如果不是12306这样的大项目,尽量找一家好的公司,让他自己做。不必为两家公司之间的整合付费。

3.切记:严防转包。要看乙方是否有真正的开发能力。我们有几个客户,他们的工作在前一家公司做得很糟糕,然后又来找我们重做。失败的原因是他们私下分包了工作,最近进度失控。分包的失败概率非常非常非常高。自己去控制都是有风险的,更不用说另外一个了。

4.需要理解A和B从上到下统一的必要性。在许多项目中,产品在早期阶段没有得到很好的定义。后来发现甲乙双方之间很多职能产生了误会,后果可想而知。这种情况大部分是由于甲方联系人无法理解领导意图以及乙方PM对产品需求的把控能力差造成的。乙方的PM和项目经理确实在项目中发挥了非常重要的作用。乙方开发前一定要把UE搞清楚。 UE是重中之重。我个人认为开发是否顺利的决定因素有一半是UE。乙方PM有义务对app提出一些建议,但最重要的建议来自甲方高层领导。这不羁的意志就是方向。我曾经遇到过一个客户,他不明白某个功能是什么意思,也不敢问领导。看来最后他是被解雇了,但项目却因为他的个人原因而拖延了很长时间。

5. 是时候进入 UI 了。请记住,要提前告诉Party B您是否具有所需的特定风格或语气,以及它是否与公司的VI一致。不要要求“高端,优雅,低调的奢华,具有含义,时尚和前卫的国际感觉,庄重和优雅的贵族风格”。作为PPT狗,这些单词会自动阻塞,更不用说设计狗了。这样说只会提出期望,但没有解决这一问题。发表意见时,最无语的事情是“这看起来不好,改变它”。清楚地说明什么看起来不好,您想更改的内容将使UI的进度更快(经验表明,节省时间可能超过一周)

6。我不知道您要做的项目有多大。您需要考虑并发和灾难恢复系统。简而言之,如果该项目与安全性和可扩展性有关,请记住在合同之前进行交流。这也会影响价格。的。建筑确实很重要

7。要启动iOS应用程序,您需要一个Apple帐户。这将分为个人帐户,公司帐户和企业帐户。 (您可以与外包公司谈谈这三个帐户之间的区别。如果您将来仍然不了解,您可以随时问我。),如果您希望将您的应用显示为来自您自己的公司的应用未来,您需要申请帐户。否则,如果您在开发完成之前不考虑它,它将延迟启动时间。我们的某些客户非常大,并且对此非常关注,而我们的一些客户并不关注太多,只使用公司的帐户直接上传。 。

8。如果有必要与B派对吵架,请记住,您对项目经理可能会很苛刻,但不要对技术太苛刻。 。 。这很特别。当您考虑时,您会知道好处。

9。必须在项目启动之前提供时间表。大多数时间时间表偏离了实际情况,但是时间表可以使双方都知道我们的舞台目标在哪里。一些进步总比没有进步要好。

---------------------------------------------------------------------------------------------------------------------- ------------------------

3。应用外包的过程是什么?

通常,外包项目需要以下过程:

1)需求交流:双方都传达了项目的需求并分析项目的可行性。

2)工作量评估:在确认项目需求之后,外包团队评估了项目的价格和进度,并提供了详细的报价表和项目进度文件,以确认开发进度和时间表。

3)签署项目合同:如果双方就项目报价和开发时间达成共识,则将正式签署项目合同,然后将正式启动该项目。

4)设计,研发,测试和启动:根据最终确认的设计计划,整个项目将被设计,开发,测试和接受产品原型和视觉效果,并最终发布和启动。

5)相关文档和源代码交付:完成所有设计和开发,根据实际需求进行必要的技术输出,然后通过合作完成。

6)维护和升级:通常,开发应用程序后需要维护应用程序,因为随着手机系统或长期使用的升级,将有或多或少需要其他需要维护的新出现的问题。有关详细信息,请参阅下图:

最后,在选择技术问题中存在一些误解,如下所示:

1。架构是贪婪的完美。前言 - 首先不要考虑建筑。最重要的是解决手头的问题。

2.高级技术和流行技术 - 稳定的技术在企业家精神的早期阶段是一个好处,具有更多的技术支持解决方案和选择以及成熟的才能。

3。改进并仔细考虑 - 快速启动,快速实施和过程改进是最佳解决方案

4。团队越棒,越好 - 令人敬畏的人是否真的在前线工作是最重要的,稳定的伙伴比太棒了要重要得多

5。要使用的语言 - 您将通过查看培训学校正在培训哪种语言来知道这一点。

6。代码可以一劳永逸地编写,并且可以持续一年半 - 不要梦想它,系统代码必须能够承担从头开始编写的成本。

外包还涉及开发时间,需求变化解决机制,沟通机制,在线测试,维护后和服务以及许多其他方面。

其他一些配音:

1)即使是我们自己的系统,每8个月也会更新代码的30%,每14个月更新代码的90%。该系统不断升级,并迭代找到此类人(自我捕获或外包)。不要寻找以其方式陷入困境的团队;

2)系统的外部依赖性也会改变,例如:微信的卡和优惠券,1.2、1.4、1.6、1.9,我们与它们一起体验了它们。他们添加,减少和调整了算法结构,我们都相应地改变了。不要考虑将在一夜之间发生的技术实施解决方案;

3)外包公司和自己团队的核心面临的问题是,在8个月后,没有人敢于触摸许多代码和结构。业主或老板不愿承担变化的责任。您必须知道,从一开始,软件项目中的任何人都没有“清晰”。如果您使用完整的解决方案来解决需要超过12个月的问题,那么您正在寻找死亡。所有者和老板必须承担基本代码变化引起的“不确定性”。您不需要了解,您需要的是承担相关职责并通过技术进行平稳的过渡。当许多人不了解原则时,就会出现问题,不是因为没有合适的团队或人。

4)在12个月内,必须重构代码,找到您信任的CTO是关键。任何一劳永逸的态度都会引起大问题。

对于新企业家,我的技术建议是:

1)如果您的首席技术官没有看到1000万次访问的分配(团队 +设备),请等待。如果您的公司增长到每天100万活跃用户(客户),则您的CTO目标是一个比例为5000亿美元的CTO,否则肯定会有以后的增长问题。

2)从一家大公司找到一名大名字技术专家,成为一名顾问;找到一名前线技术人员成为技术经理。解决现有和未来负载的实用和潜在的综合问题。

3)当您不需要技术团队像错误那样跟随您时,只需选择外包即可。技术顾问 +小型外包适合非技术企业家团队。因为技术顾问是您值得信赖的朋友。如果没有,请找到一个值得信赖的朋友。

在我们接管的项目中,我们发现最大的问题实际上是资助者(party a)并不清楚他们的需求,其次是意识到这一需求是多么困难。当然,这也是被骗的主要原因。

但是有什么解决这个问题的方法吗?是的,这完全取决于您发现的技术团队。接下来,我将告诉您如何在选择过程中避免陷阱。

1。沟通需求

一般而言,第一次会议是传达您的需求。目前,请注意另一方是否可以帮助您扩展,丰富您的需求,并在通知您应用程序的核心功能后提供解决方案。 [例如,如果您要建立一个社交应用程序,则另一方将在第一步注册时询问您。常见的登录方法,例如手机号码,电子邮件,微博,微信等,您应该选择哪种? 】

必要时,将要求您绘制简化的图表,以避免双方之间的不对称信息通信。

2。项目开发文件和报价

经过初步的沟通后,外包团队将发布详细的项目开发文件和报价,包括项目的每个功能点,功能点的实现效果,所需人员人数,所有时间节点以及支持和价格需要您提供。您必须评估此开发文档是否适合您,阅读内容和时机。

对于应用程序,描述大约时间点:原型 - 确认原型 - 设计简单互动 - 确认交互 - 初步设计样式 - 确认设计样式 - 开始开发 - 初步检查 - 中期检查 - 完成 - 完成 - 测试 - 测试 - (维护与否) - 送货

确认时间段和价格时,您可以签署合同并支付存款以开始工作。请注意,合同必须清楚地陈述非相互交付的补偿,等等。

3。选择外包公司或私人外包团队

在最终分析中,这仍然是一个考虑因素。同意外包公司在楼上提到的公司并不是很可靠的,而私人零件 - 时间团队必须具有非专业的看法。

对于外包公司而言,最基本的事情是查看案件,无论是完成了更大的成熟还是知名项目。

对于私人团队,这取决于团队中哪个公司属于公司。如果有很多蝙蝠,可靠性将在线。

过程:

1同意反对,不会显示您的名字

管理外包实际上是风险管理的问题。它可以分为以下三个阶段:

1:如何开始降低风险

2:如何控制风险

2:风险已经发生,如何尽可能减少损失

让我们首先谈论第一个:开始之前如何降低风险

首先,从本身的角度来看,如果未弄清以下两个问题,则应将外包失败的原因计算出来。

1-您必须意识到什么?

有些人经常相信我:“一个像微型商店这样的网站是多少?”,“建立网站要花多少钱?”,“足以制造JD 30,000元人民币。”

当所有外包时,只能提出此类问题的人应该首先停止。不要去外包,然后首先解决他们的需求。您必须首先弄清楚:

1)您的核心过程是什么?

是用户购买的吗?是共享和转发吗?它是发布信息(文本,图片,语音,视频)吗?

采用最简单的登录过程,全部分为手机号码+验证代码登录,手机号码+密码登录,邮箱+密码登录,第三张 - 零件登录。

2)最简单且验证的核心过程是什么?

例如,第一个核心过程是得分两个面对面的分数,其功能只能意识到这一点,然后在校园中迅速变得流行。

3)您在想做什么?

这实际上是问题2的补充。

Stack创始人Joel在他的“软件”中提到,那些必须从此版本转移到后来版本的人的功能后来被证明从未启动过。他认为自己做了最正确的事情之一:不要浪费时间和精力来用于某些可支配功能。

提取以上三个问题,以程序员Inn 3.0为例,我们将做到这一点:

1)我们的核心流程:企业保留开发人员做短期就业

2)最简单的产品表格:

·页面:预约的程序员列表,预订页,预订进度页面

·流程:企业约会(特定时间,地点,工作内容) - 接收订单的公司托管费,两国与两党联系,启动提交给完整 - 企业评估的开发发展者

3)在验证阶段,无需需求:

可以通过现有工具来实现的所有其他工具,并且不需要对核心过程的关键影响,我们在此阶段被定义为可用需求,例如:::

·限制接收订单的开发人员数量

·限制企业问题的数量

·上传文件,提交每日进度

因此,根据原始程序员列表和个人绩效页面,产品的最终形式和交互如下:

2-了解实现产品的过程以及一般时间安排

避免节奏,浪费时间和人力

为了获得互联网产品,一般过程如下:

·在第一步中,将想法变成产品文档(至少包括原型,流程图,页面交互式图和页面描述文档)。通常,专业产品经理这样做。因此,您需要找到的首选是产品经理。

·第二步是根据原型页面进行UI设计,并提供设计文档(包括设计效果图,原始手稿,剪切图)。因此,您需要一个UI设计师。

·根据您的业务逻辑和数据要求的第三步,建立一个背景系统以提供接口。因此,您需要一个后端开发人员。

·根据原型,设计,用户界面(网页,iOS等)的第四步,因此您需要一个前端开发人员(Web前端,iOS等)。

第五步,前后曲调测试,目前,测试人员需要根据文档制作测试案例。测试成功后,它可以部署和启动。

以这种方式,以最简单的应用程序研发计划为例,您可以进行以下时间计划:

3-知道如何选择外包合作伙伴

再次,我们已经准备好前两个分,因此我们需要考虑找出外包合作伙伴。如果您还没有考虑过,您将开始寻找某人的发展。伟大的开发人员无法帮助您实现可以正常推出的产品。

在寻找外包合作伙伴时,如何防止项目失败?我们的经验是以下3分:

1:经验丰富的人

他更好地完成了类似的项目,并且积累了成功的开发经验,而不必了解您需要从头开始开发的功能。

否则,不仅失败的可能性很高,而且您需要支付的金钱和时间会增加。

我们与一些程序员进行了交谈,他们将私下定价:

我对自己很熟悉,难度低,快速,价格低;

我知道,但是我不熟悉它,我需要研究它,困难,时间,价格;

我不知道,我还需要找到解决方案,然后学习,这是困难,漫长且高。

因此,寻找经验丰富的人将变得容易有效,并便宜地帮助您完成所需的功能。

因此,我们还将这些知识纳入了无辜开发人员的个人展示以及项目程序员的过程以提高成功率。

2:可靠

他最好有一个良好的合作记录。该行业享有良好的声誉和许多老客户。最好看到老客户对合作的评估。

我们还遇到了技术差和态度差的开发人员。收到订单后,收到订单后没有人。我们只能尽快做其中之一。当我们遇到一点挫折时,我们开始从项目经理到承包商投诉;的。 。 。 。 。 。这些人,即使技术非常好,也不适合合作,它也会带来不可预测的时间甚至损失资金。

这就是我们非常重视的。因此,我们将展示对所有合同开发人员的过去评估,帮助企业做出更正确判断的成功率和成功率。

3:有时间

第三个潜在风险是开发人员没有时间。该技术非常强大,态度也非常好,但是最近有事要做。无法接收订单。如果收到订单,失败的可能性很高。

为了避免这种影响用户在旅馆上雇用开发人员的成功率,我们已经特别开发了“ ping”功能。有时间连接生活的开发人员每天都可以在主页上使用,并且在对接项目时也建议我们。

4:每周送货计划的细致

如果您要去外包,签订合同是基本要求。

但是,在签订合同时,我们更有可能忽略特定的交货计划和根据交货计划付款的规则。

考虑到每周有更多外包会议,建议在合同中指定每周的送货计划。双方都按照本交付计划进行促进。

这样,如果发生延伸,原因可以从每周计划中找到,并且原因可以理性地解决。

总结

如果您在发布外包之前对上述准备工作:

1)明确的需求

2)清除需要完成哪些工作

3)选择合适的合作伙伴:经验,可靠,时间。那么您的成功率将得到很大的提高。

1同意反对,不会显示您的名字

1。掌握主要矛盾

首先,您必须有明确的需求,最好有一份需求文件(我曾经派一个朋友“您有必要的文件吗?”然后他消失了很长时间,没有回复新闻后来,他告诉我他去了百度,他去了百度,这是一份需求文件...)。但是,需求文件必须只注意最重要的功能和流程。也许这个行业有100个问题。也许您有救世主的才华,但是在产品的第一版中,请只解决最迫切的需求。否则,您将面临产品产品的痛苦状况或失去市场机会。

您不必去百度以获取所需的文档,格式是什么,这并不重要。只需跟随您的内心思想,只需用别人可以理解的话表达出来即可。另外,需求文件不应超过一页的纸张,否则您必须太多,请减少您的需求。由于公司的业务,我帮助许多企业家分析了产品需求。我做的最多的是切割。

2。CTO最好招募产品经理

无论您是面临1000亿个市场还是一个数万亿个市场,技术在一开始都不是一个重要因素。您必须知道,淘宝的初始程序也是浮渣,并且完全重写。现在是CTO的时间 - 耗费和劳动力,但是有许多普通的产品经理。招募产品经理,以帮助您将想法和需求组织到产品文档中并绘制产品原型。此过程可以帮助您解决自己的想法。在此阶段应该讨论和确定哪些想法。在这个阶段,值得花更多的时间,这是后来工作的非常重要的基础。

寻找产品经理不需要著名学校和企业的蝙蝠背景。他有一定的工作经验。您可以编写文档并绘制图片。产品经理通常是通过软件开发的,他可以为您提供许多有关后续工作的建议。甚至他也可以帮助您介绍程序员。

3。设计并不像您想象的那么重要

除非您是面向设计的产品,否则该设计对于产品的第一个版本而言并不重要,只要它并不丑陋。我可以在设计的前几个版本中列出一堆知名企业的设计。在最初的阶段,它可以解决问题比让眼睛取悦的问题要重要得多。因此,当产品开发时,不要太纠结设计问题。尽管您羡慕隔壁的精美应用程序,但这就是一切。查找设计师,并迅速将产品经理的原型图变成产品界面,以体验未来产品的感觉。这很重要。

以下屏幕截图是应用程序的早期版本。让我们感觉到〜

4。软件开发标准

对于普通软件产品,开发是一个非常工业化的过程。无论您是应用程序,网站还是微信,只要您想到它,您都可以做到这一点,大多数软件开发人员都可以做到这一点,而不是高级技术。除非您说要制作另一个微信,否则基本上不太昂贵。有一个粗略的标准:如果您的产品在三个月内无法以少于100,000元的成本制作,那么您的需求就有问题,或者您发现错误的人。

在开发过程中,控制您想要的一切的欲望。该软件是在中途开发的,我看到了其他人的新功能。然后,您去找一个程序员,说您是否可以添加它,请添加...相信我。目前,程序员最想做键盘来射击您。要在产品阶段设置功能要求,确定了产品原型,请尽量不要更改它。先看一下。

基本上,您不必担心想要的功能是否会很昂贵。对于大多数企业家项目,早期的研发成本不应很高。因此,如果您有想法,请尽快尝试。失败成本估计是北京,上海,广州和深圳,哈哈。

5。容忍错误的存在

SO称为错误是软件的缺点。所有软件都有它。武侠世界里,唯有速度才是坚不可摧的。在当前的企业家环境

提醒:请联系我时一定说明是从101箱包皮具网上看到的!